Panoramica della libreria dell'interfaccia utente

La libreria dell'interfaccia utente semplifica la creazione di esperienze utente di comunicazione moderne usando Servizi di comunicazione di Azure. Offre una libreria di componenti dell'interfaccia utente pronti per la produzione che è possibile eliminare nelle applicazioni:

Nota

Per una documentazione dettagliata sulla libreria dell'interfaccia utente Web, visitare il libro dello storybook della libreria dell'interfaccia utente Web. Sono disponibili documentazione concettuale aggiuntiva, guide introduttive ed esempi.

  • Compositi. Questi componenti sono soluzioni chiavi in volta che implementano scenari di comunicazione comuni. È possibile aggiungere rapidamente esperienze di videochiamata o chat (attualmente disponibili solo tramite la libreria dell'interfaccia utente Web) alle applicazioni. I compositi sono componenti open source di ordine superiore creati usando i componenti dell'interfaccia utente.

  • Componenti dell'interfaccia utente. Questi componenti sono blocchi predefiniti open source che consentono di creare un'esperienza di comunicazione personalizzata. I componenti sono offerti sia per le funzionalità di chiamata che per le chat che possono essere combinate per creare esperienze.

Queste librerie client dell'interfaccia utente usano tutti il linguaggio e gli asset di progettazione Fluent di Microsoft. L'interfaccia utente fluent fornisce un livello di base per la libreria dell'interfaccia utente e viene usato attivamente nei prodotti Microsoft.

Insieme ai componenti dell'interfaccia utente, la libreria dell'interfaccia utente espone una libreria client con stato per chiamate e chat. Questo client è indipendente da qualsiasi framework di gestione dello stato specifico e può essere integrato con gestori di stato comuni come Redux o React Context. Questa libreria client con stato può essere usata con i componenti dell'interfaccia utente per passare proprietà e metodi per i componenti dell'interfaccia utente per il rendering dei dati. Per altre informazioni, vedere Panoramica del client con stato.

Nota

Gli stessi componenti e compositi offerti nella libreria dell'interfaccia utente sono disponibili nel Kit di progettazione per Figma, in modo da poter progettare e creare rapidamente prototipi delle esperienze di chiamata e chat.

Panoramica dei compositi

I compositi sono componenti di livello superiore composti da componenti dell'interfaccia utente che offrono soluzioni chiavi in volta per scenari di comunicazione comuni che usano Servizi di comunicazione di Azure. Gli sviluppatori possono creare facilmente un'istanza di Composite usando un token di accesso Servizi di comunicazione di Azure e la configurazione richiesta attribuita per la chiamata o la chat.

Composito Casi d'uso
CallwithChatComposite Esperienza di combinazione di funzionalità di chiamata e chat per consentire agli utenti di avviare o partecipare a una chiamata e a un thread di chat. Nell'esperienza, l'utente ha la possibilità di comunicare sia usando la voce che il video e l'accesso a un thread di chat avanzato in cui i messaggi possono essere scambiati tra i partecipanti. Include il supporto per l'interoperabilità di Teams.
CallComposite Esperienza di chiamata che consente agli utenti di avviare o partecipare a una chiamata. All'interno dell'esperienza gli utenti possono configurare i propri dispositivi, partecipare alla chiamata con il video e visualizzare altri partecipanti, inclusi i partecipanti con l'attivazione video. Per l'interoperabilità di Teams, è inclusa la funzionalità di lobby per consentire all'utente di attendere l'ammissione.
ChatComposite Esperienza di chat in cui l'utente può inviare e ricevere messaggi. Gli eventi di thread, ad esempio la digitazione, le letture, i partecipanti che entrano e lasciano vengono visualizzati all'utente come parte del thread di chat.

Panoramica del componente dell'interfaccia utente

I componenti dell'interfaccia utente pure possono essere usati per gli sviluppatori, per comporre esperienze di comunicazione, dall'unione di riquadri video a una griglia per mostrare i partecipanti remoti, all'organizzazione dei componenti in base alle specifiche delle applicazioni. I componenti dell'interfaccia utente supportano la personalizzazione per offrire ai componenti l'aspetto giusto e l'aspetto di un marchio e uno stile delle applicazioni.

Area Componente Descrizione
Chiamata in corso Layout griglia Componente Griglia per organizzare i riquadri video in una griglia NxN
Riquadro video Componente che visualizza il flusso video quando disponibile e un componente statico predefinito quando non
Barra di controllo Contenitore per organizzare i pulsanti Predefiniti per associare azioni di chiamata specifiche, ad esempio disattivare o condividere schermata
Videogallery Componente della raccolta video chiavi in mano che cambia in modo dinamico man mano che vengono aggiunti i partecipanti
Dialpad Componente per supportare l'input del numero di telefono e i toni DTMF.
Chat Thread messaggio Contenitore che esegue il rendering di messaggi di chat, messaggi di sistema e messaggi personalizzati
Casella di invio Componente input di testo con un pulsante di invio discreto
Indicatore di stato del messaggio Componente ricezione lettura multi-stato per visualizzare lo stato del messaggio inviato
Indicatore di digitazione Componente di testo per eseguire il rendering dei partecipanti che digitano attivamente in un thread
Elementi comuni Elemento partecipante Componente comune per eseguire il rendering di una chiamata o di un partecipante di chat, inclusi avatar e nome visualizzato
Elenco partecipanti Componente comune per il rendering di un elenco di partecipanti di chiamata o chat, inclusi avatar e nome visualizzato

Installazione della libreria dell'interfaccia utente Web

I client con stato vengono trovati come parte del @azure/communication-react pacchetto.

npm i --save @azure/communication-react

Qual è l'artefatto dell'interfaccia utente migliore per il progetto?

Comprendere questi requisiti consente di scegliere la libreria client appropriata:

  • Quanto personalizzazione desideri? Le librerie client di Base di Comunicazione di Azure non hanno un'esperienza utente e sono progettate in modo da poter creare qualsiasi esperienza utente desiderata. I componenti della libreria dell'interfaccia utente forniscono asset dell'interfaccia utente a costi ridotti di personalizzazione.
  • Quali piattaforme sono destinate? Diverse piattaforme hanno funzionalità diverse.

I dettagli sulla disponibilità delle funzionalità nella libreria dell'interfaccia utente sono disponibili qui, ma i compromessi principali sono riepilogati nella tabella successiva.

Libreria client/SDK Complessità dell'implementazione Possibilità di personalizzazione Chiamata in corso Chat Interoperabilità di Teams
Componenti compositi Bassa Bassa
Componenti di base Medio Medio
Librerie client di base Alta Alta

I compositi sono soluzioni chiavi in volta che implementano scenari di comunicazione comuni. È possibile aggiungere esperienze di videochiamata alle applicazioni. I compositi sono componenti open source di ordine superiore che gli sviluppatori possono sfruttare per ridurre i tempi di sviluppo e la complessità di progettazione.

Panoramica dei compositi

Composito Casi d'uso
CallComposite Esperienza di chiamata che consente agli utenti di avviare o partecipare a una chiamata. All'interno dell'esperienza, gli utenti possono configurare i propri dispositivi, partecipare alla chiamata con il video e visualizzare altri partecipanti, inclusi quelli con video attivato. Per l'interoperabilità di Teams, CallComposite include funzionalità di lobby in modo che gli utenti possano attendere l'ammissione.
ChatComposite Offre ChatComposite agli utenti un'esperienza di messaggistica testuale in tempo reale. In particolare, gli utenti possono inviare e ricevere un messaggio di chat con eventi da indicatori di digitazione e ricevuta di lettura. Inoltre, gli utenti possono anche ricevere messaggi di sistema come il partecipante aggiunto o rimosso e le modifiche al titolo della chat.

Scenari compositi per la chiamata

Unione di una chiamata video/audio

Gli utenti possono partecipare a una chiamata usando l'URL della riunione di Teams oppure possono configurare una chiamata Servizi di comunicazione di Azure. Questo approccio offre un'esperienza più semplice, proprio come l'applicazione Teams.

Gif animation shows the pre-meeting experience and joining experience on Android.

Esperienza di pre-chiamata

Come partecipante della chiamata, è possibile specificare un nome e configurare una configurazione predefinita per i dispositivi audio e video. Allora sei pronto a passare alla chiamata.

Screenshot shows the pre-meeting experience, a page with a message for the participant.

Esperienza di chiamata

Il composito chiamante offre un'esperienza end-to-end, ottimizza il tempo di sviluppo e si concentra sul layout pulito.

Screenshot shows the meeting experience, with icons or video of participants.

L'esperienza di chiamata offre tutte queste funzionalità in un unico componente composito, fornendo un percorso chiaro senza codice complesso, che porta a tempi di sviluppo più rapidi.

Qualità e sicurezza

I compositi per dispositivi mobili per le chiamate vengono inizializzati usando Servizi di comunicazione di Azure token di accesso.

Ulteriori dettagli

Se sono necessari altri dettagli sui compositi per dispositivi mobili per le chiamate, vedere casi d'uso.

Scenari compositi per la chat

Importante

Questa funzionalità di Servizi di comunicazione di Azure è attualmente in anteprima.

Le API di anteprima e gli SDK vengono forniti senza un contratto di servizio. È consigliabile non usarli per i carichi di lavoro di produzione. Alcune funzionalità potrebbero non essere supportate o potrebbero avere funzionalità limitate.

Per altre informazioni, vedere Condizioni per l'utilizzo supplementari per le anteprime di Microsoft Azure.

Esperienza di chat

ChatComposite Offre esperienze di messaggistica di testo in tempo reale. Tenendo presente la flessibilità e la scalabilità, può ChatComposite adattarsi a layout o visualizzazioni diverse dalle applicazioni senza complessità. È anche possibile scegliere di non visualizzare la ChatComposite visualizzazione e ricevere notifiche solo per soddisfare le diverse esigenze aziendali.

iOS Android
Gif animation shows the chat experience on iOS. Gif animation shows the chat experience on Android.

Qualità e sicurezza

Analogamente a CallComposite, usa ChatCompositeanche Servizi di comunicazione di Azure token di accesso. Per garantire che solo gli utenti con l'autorizzazione appropriata possano accedere alla chat, è necessario aggiungere i token utente in un thread di chat valido prima di avviare l'esperienza di chat.

Ulteriori dettagli

Se sono necessari altri dettagli sui compositi per dispositivi mobili per la chat, vedere casi d'uso.

Qual è l'artefatto dell'interfaccia utente migliore per il progetto?

Questi requisiti consentono di scegliere la libreria client appropriata:

  • Quanto personalizzazione desideri? Servizi di comunicazione di Azure librerie client di base non hanno un'esperienza utente e sono progettate in modo da poter creare qualsiasi esperienza utente desiderata. I componenti della libreria dell'interfaccia utente forniscono asset dell'interfaccia utente a costi ridotti di personalizzazione.

  • Quali piattaforme sono destinate? Diverse piattaforme hanno funzionalità diverse.

Ecco alcuni compromessi chiave:

Libreria client/SDK Complessità dell'implementazione Possibilità di personalizzazione Chiamata in corso Chat Interoperabilità di Teams
Componenti compositi Bassa Bassa
Librerie client di base Alta Alta

Per altre informazioni sulla disponibilità delle funzionalità nella libreria dell'interfaccia utente, vedere Casi d'uso della libreria dell'interfaccia utente.

Problemi noti