Panoramica della libreria dell'interfaccia utente

La libreria dell'interfaccia utente semplifica la creazione di esperienze utente moderne di comunicazione 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 storybook della libreria dell'interfaccia utente Web. Sono disponibili altre documentazioni concettuali, guide introduttive ed esempi.

  • Compositi. Questi componenti sono soluzioni turn-key che implementano scenari di comunicazione comuni. È possibile aggiungere rapidamente videochiamate o chat (attualmente disponibili solo tramite la libreria dell'interfaccia utente Web) alle applicazioni. I compositi sono componenti open source di ordine superiore compilati 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 vengono 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 di progettazione e gli asset Fluent di Microsoft . L'interfaccia utente fluente offre un livello fondamentale 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 la chiamata e la chat. Questo client è agnostico per qualsiasi framework di gestione dello stato specifico e può essere integrato con manager di stato comuni come Redux o React Context. Questa libreria client con stato può essere usata con i componenti dell'interfaccia utente per passare prop e metodi per i componenti dell'interfaccia utente per eseguire 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 prototipo rapidamente le esperienze di chiamata e chat.

Panoramica dei compositi

I compositi sono componenti di livello superiore costituiti da componenti dell'interfaccia utente che offrono soluzioni turn-key per scenari di comunicazione comuni usando Servizi di comunicazione di Azure. Gli sviluppatori possono creare facilmente un'istanza del composito usando un token di accesso Servizi di comunicazione di Azure e la configurazione necessaria per la chiamata o la chat.

Composite Modalità di utilizzo comuni
CallwithChatComposite Esperienza che combina le 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 usando voce e video e di accedere 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 l'attesa dell'ammissione dell'utente.
ChatComposite Esperienza di chat in cui l'utente può inviare e ricevere messaggi. Gli eventi di thread come la digitazione, le letture, i partecipanti che entrano e lasciano vengono visualizzati all'utente come parte del thread di chat.

Panoramica dei componenti dell'interfaccia utente

I componenti dell'interfaccia utente pure possono essere usati per gli sviluppatori, per comporre esperienze di comunicazione, da riquadri video in una griglia per mostrare i partecipanti remoti, per organizzare i componenti per adattarsi alle specifiche delle applicazioni. I componenti dell'interfaccia utente supportano la personalizzazione per offrire ai componenti l'aspetto giusto e cercare di corrispondere a una personalizzazione e allo stile delle applicazioni.

Area Componente Descrizione
Chiamata 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 DefaultButtons per associare azioni di chiamata specifiche, ad esempio la disattivazione o la condivisione dello schermo
Videogallery Componente raccolta video a chiave di turno, che cambia in modo dinamico quando vengono aggiunti i partecipanti
Dialpad Componente per supportare l'input del numero di telefono e i toni DTMF.
Chat Thread del messaggio Contenitore che esegue il rendering di messaggi di chat, messaggi di sistema e messaggi personalizzati
Casella di invio Componente di input di testo con un pulsante di invio discreto
Indicatore di stato del messaggio Componente ricevuta in lettura a più stati 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
Comuni Elemento partecipante Componente comune per eseguire il rendering di una chiamata o di un partecipante di chat, incluso avatar e nome visualizzato
Elenco partecipanti Componente comune per eseguire il rendering di un elenco di partecipanti di chiamata o chat, tra cui 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?

Informazioni su questi requisiti consentono di scegliere la libreria client appropriata:

  • Quante personalizzazioni desideri? Le librerie client principali di Comunicazione di Azure non dispongono di 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 costo di personalizzazione ridotta.
  • Quali piattaforme sono destinate? Diverse piattaforme hanno diverse funzionalità.

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

Libreria client/SDK Complessità dell'implementazione Possibilità di personalizzazione Chiamata Chat Interoperabilità di Teams
Componenti compositi Bassa Bassa
Componenti di base Livello medio Livello medio
Librerie client principali Alto Alto

I compositi sono soluzioni turn-key che implementano scenari di comunicazione comuni. È possibile aggiungere esperienze di videochiamata alle applicazioni. I compositi sono componenti open source con ordine superiore che gli sviluppatori possono sfruttare per ridurre il tempo di sviluppo e la complessità di progettazione.

Panoramica dei compositi

Composite Modalità di utilizzo comuni
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 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 un'esperienza di messaggistica di testo in tempo reale agli utenti. 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, ad esempio partecipanti aggiunti o rimossi e modifiche al titolo della chat.

Scenari compositi per la chiamata

Aggiunta 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.

L'animazione GIF mostra l'esperienza di pre-riunione e l'esperienza di aggiunta in Android.

Esperienza pre-chiamata

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

Screenshot che mostra l'esperienza di pre-riunione, una pagina con un messaggio per il partecipante.

Esperienza di chiamata

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

Screenshot che mostra l'esperienza della riunione, con icone o video dei partecipanti.

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

Qualità e sicurezza

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

Altre informazioni

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 a livello di servizio. È consigliabile non usarli per i carichi di lavoro di produzione. Alcune funzionalità potrebbero non essere supportate o potrebbero avere funzionalità vincolate.

Per altre informazioni, vedere Condizioni aggiuntive per l'uso per le anteprime di Microsoft Azure.

Esperienza di chat

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

iOS Android
L'animazione gif mostra l'esperienza di chat in iOS. L'animazione gif mostra l'esperienza di chat in Android.

Qualità e sicurezza

Analogamente a CallComposite, ChatComposite viene usato anche Servizi di comunicazione di Azure token di accesso. Per garantire che solo gli utenti con autorizzazioni appropriate possano accedere alla chat, è necessario aggiungere i token utente in un thread di chat valido prima di avviare l'esperienza chat.

Altre informazioni

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 corretta:

  • Quante personalizzazioni desideri? Servizi di comunicazione di Azure librerie client principali 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 costo di personalizzazione ridotta.

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

Ecco alcuni compromessi chiave:

Libreria client/SDK Complessità dell'implementazione Possibilità di personalizzazione Chiamata Chat Interoperabilità di Teams
Componenti compositi Bassa Bassa
Librerie client principali Alto Alto

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

Problemi noti