WebRTC mobile app development

Innowise ha fornito una soluzione WebRTC mobile ricca di funzionalità per videoconferenze e analisi delle chiamate basate sull'intelligenza artificiale.

Cliente

Industria
Tecnologia dell'informazione
Regione
UE
Cliente da
2022

Our client, a tech company based in Europe, specializes in digital communication solutions. Operating in a competitive global market, they strive to enhance digital interactions for individuals and businesses.

Le informazioni dettagliate sul cliente non possono essere divulgate in base alle disposizioni dell NDA.

Sfida

The client reached out with a sophisticated video conferencing platform already in place, rich with AI-powered functionalities aimed at transforming online communications. Their platform had features like real-time call transcription, sentiment analysis during dialogues, in-depth conversation analytics, and more.

Queste funzioni migliorano la comunicazione offrendo una visione più approfondita delle conversazioni, misurando i toni emotivi e fornendo riepiloghi concisi delle riunioni. Analizzando l'attività in tempo reale, gli utenti possono identificare e risolvere eventuali lacune nel coinvolgimento, garantendo interazioni fluide e produttive.

Pur disponendo di una solida versione web della propria piattaforma, il cliente ha incontrato difficoltà nel rivolgersi al pubblico mobile-centrico. La mancanza di una soluzione di videoconferenza mobile dedicata ha limitato la crescita in questo segmento.

I problemi principali evidenziati dal cliente sono stati:

  • Parità di funzioni: La necessità che l'applicazione mobile offra la stessa suite completa di funzionalità della versione web, garantendo un'esperienza coerente su tutti i dispositivi.
  • Integrazione dell'intelligenza artificiale: Integrazione di algoritmi di intelligenza artificiale per analizzare i registri delle chiamate mobili, estrarre intuizioni, valutare l'umore delle conversazioni e fornire istantanee di sintesi delle discussioni per gli utenti mobili.
  • Flessibilità dell'autenticazione: Incorporare metodi di login sicuri, in particolare l'integrazione con piattaforme popolari come Google e Apple, per aumentare l'adozione da parte degli utenti.
  • Flusso video ottimizzato: Gestione dinamica della qualità del flusso video per garantire la fluidità della chiamata, data la diversità dei dispositivi mobili e delle condizioni di rete.

Alla luce di questi requisiti, il cliente si è rivolto a Innowise per realizzare un'applicazione mobile che rispecchiasse i punti di forza della piattaforma web, ma con l'aggiunta di agilità e funzionalità adatte agli utenti mobili.

Soluzione

La nostra società di sviluppo di app per videoconferenze si è impegnata nella progettazione di un'applicazione mobile personalizzata per le videoconferenze basate sull'intelligenza artificiale. In 4 mesi abbiamo sviluppato la versione mobile e integrato la trascrizione in tempo reale, il riconoscimento dei gesti, i riepiloghi delle riunioni, la personalizzazione della programmazione, la sincronizzazione delle chiamate e l'accessibilità agli appunti delle riunioni ottimizzata per i dispositivi mobili.

Gestione personalizzata del calendario e degli orari

Per rispondere ai requisiti posti dal cliente, il nostro team di sviluppo ha creato un widget di calendario personalizzato invece di affidarsi a soluzioni già pronte. Questa decisione è stata influenzata da diversi fattori:

  • Regole di layout: L'applicazione mobile richiedeva regole di rappresentazione visiva complesse. Le riunioni dovevano essere rappresentate in base alla loro durata, alle priorità e agli argomenti per una comprensione intuitiva. Eventuali sovrapposizioni o riunioni concomitanti dovevano essere ben visibili all'utente. La gestione delle sovrapposizioni ha richiesto lo sviluppo di algoritmi per posizionare con precisione ogni riunione ed evitare il disordine visivo. Questa granularità di controllo era difficile da ottenere con soluzioni precostituite.
  • Integrazione con le soluzioni esistenti: Riconoscendo che gli utenti spesso si affidano ad altre piattaforme per la loro pianificazione, la nostra soluzione offre integrazioni con Google Calendar e altri strumenti di pianificazione su richiesta.
  • Collegamento profondo e partecipazione istantanea alle riunioni: L'applicazione mobile consente agli utenti di condividere il link di una riunione con chiunque, anche con chi non dispone dell'applicazione. Facendo clic su questo link si apre l'applicazione o, se il destinatario non ha installato l'app, si inizializza la riunione nella versione ottimizzata del browser.

Esperienza di chiamata arricchita dall'integrazione dell'intelligenza artificiale

L'applicazione offre un'esperienza di chiamata interattiva adattata alle preferenze e alle esigenze di ciascun partecipante. Oltre alle offerte convenzionali di video e audio, l'applicazione si distingue per il riconoscimento di gesti e stati d'animo guidato dall'intelligenza artificiale. Durante le chiamate, il sistema rileva e interpreta gesti specifici ed espressioni del viso degli utenti. Ad esempio, un saluto alla telecamera o un pollice in su possono essere riconosciuti istantaneamente dall'applicazione, che può poi tradurre questi gesti in emoji di chat, fornendo a tutti i partecipanti un indizio visivo sulle reazioni di un individuo.

Il nostro team ha implementato un sistema video adattivo basato sulle preferenze. In base alle preferenze dell'utente e alle condizioni della rete, la qualità video si adatta dinamicamente. In questo modo si garantisce agli utenti un'esperienza di chiamata fluida, indipendentemente dalle limitazioni della larghezza di banda.

Tutte le chiamate in entrata vengono registrate e archiviate nel back-end del sistema. Questi dati non servono solo come registrazione, ma vengono anche analizzati dall'intelligenza artificiale per fornire approfondimenti sulle dinamiche della chiamata. Sia che si tratti di capire l'umore della conversazione attraverso le trascrizioni analizzate dall'intelligenza artificiale o di riconoscere il livello di coinvolgimento dei partecipanti, il sistema fornisce un prezioso feedback agli utenti dopo la chiamata.

Registrazione delle chiamate e analisi post-call

Tenendo conto dell'importanza dell'analisi post-riunione, la nostra soluzione ha incorporato funzioni di registrazione delle chiamate. Gli utenti non solo possono registrare le loro sessioni, ma possono anche rivederle con diverse velocità di riproduzione. L'intelligenza artificiale amplifica ulteriormente questa esperienza, suddividendo la chiamata in segmenti distinti in base agli argomenti. 

Per coloro che preferiscono una panoramica concisa, il sistema di intelligenza artificiale genera un riepilogo che evidenzia i punti salienti della discussione, le decisioni prese e le azioni concordate. Questa funzione è particolarmente vantaggiosa per coloro che potrebbero aver perso la riunione o hanno bisogno di un rapido ripasso.

L'applicazione fornisce un'analisi delle tendenze nel tempo. Accumulando dati da riunioni consecutive, gli utenti possono individuare temi ricorrenti, argomenti discussi di frequente o problemi persistenti. Questo è utile per i progetti a lungo termine, dove il monitoraggio dei progressi e l'identificazione dei punti critici costanti guidano le decisioni strategiche.

Un'altra caratteristica è l'identificazione degli oratori. Il sistema di intelligenza artificiale è in grado di riconoscere le diverse voci e di etichettarle, semplificando il processo di tracciamento dei contributi degli oratori durante una riunione per una maggiore chiarezza. Ciò è particolarmente utile nelle riunioni di grandi dimensioni con più partecipanti.

Inoltre, per aiutare la preparazione delle riunioni future, l'applicazione offre un'analisi predittiva. Esaminando le riunioni passate, può suggerire potenziali argomenti o domande che potrebbero sorgere, aiutando i partecipanti a prepararsi meglio.

Tutti questi strumenti analitici, un tempo limitati alle piattaforme desktop, sono stati presentati nell'applicazione mobile, assicurando che gli utenti possano attingere agli approfondimenti in qualsiasi momento, senza compromettere l'intuitività.

Tecnologie e strumenti

Dart, BloC, REST, GraphQL
Dart, Flutter, AutoRoute, Localizzazione facile
Protocolli di comunicazione
WebRTC, WebSockets
Routing e navigazione
AutoRoute
Localizzazione
Facile localizzazione
Gestione dello Stato
BloC

Processo

Il nostro WebRTC era strettamente allineato alla metodologia Agile, che enfatizza la consegna iterativa, l'adattabilità e i cicli di feedback regolari. Il processo è stato dettagliato come segue:
  • Fase di scoperta: Abbiamo iniziato esaminando l'elenco delle funzionalità desiderate dal cliente. Dopo un esame approfondito, i nostri esperti hanno valutato la fattibilità di ogni funzionalità e hanno quindi creato ticket individuali per ciascuna di esse. In assenza di specifiche tecniche concrete, il nostro team ha dovuto fare riferimento alla versione web, assicurandosi che l'esperienza mobile mantenesse le caratteristiche principali.
  • Progettazione UI/UX: Sebbene il cliente abbia fornito i progetti web, il nostro ruolo è stato fondamentale nel tradurre tali progetti in un'interfaccia mobile-friendly.
  • Sviluppo: Questa fase è stata suddivisa in sprint, ognuno dei quali si è concluso con una dimostrazione al cliente. Poiché il backend era già pronto, i nostri sviluppatori hanno dovuto collaborare strettamente con il team backend del cliente, assicurando la compatibilità tra l'infrastruttura esistente e i nostri adattamenti mobili.
  • Test e QA: Il collaudo è stato un processo continuo condotto parallelamente allo sviluppo, per garantire che qualsiasi bug o problema emergente venisse prontamente affrontato.
  • Distribuzione e manutenzione: Una volta sviluppata l'applicazione, il passo successivo è stato il suo lancio, seguito dal nostro impegno per il suo continuo supporto e perfezionamento sulla base del feedback degli utenti.
Il tratto distintivo della nostra collaborazione è stato l'utilizzo della soluzione WebRTC per dispositivi mobili. come strumento di videoconferenza per comunicare con il cliente. Inizialmente abbiamo utilizzato la sua versione web e, con l'avanzare del progetto, le nostre riunioni sono passate alla versione mobile che abbiamo creato. Jira ha facilitato il tracciamento delle attività e la pianificazione degli sprint, garantendo la trasparenza delle nostre operazioni.

Team

1
Responsabile di progetto
2
Sviluppatori
di Flutter
1
Capo squadra mobile
1
Ingegnere QA

Expected results

Following the mobile video conferencing app launch, we expect strong adoption from the existing user base. The mobile-first approach will allow users to join meetings from anywhere, making participation more accessible than ever. Quick-invite links will streamline the process of adding new participants.

We anticipate a noticeable increase in new user registrations. This will reflect the app’s market appeal and solidify its position. In turn, we expect enhanced visibility and interest, leading to further investment opportunities.

Durata del progetto
  • Maggio 2022 - Settembre 2022

60%

mobile app adoption among existing users
15-20%
reduction in bandwidth use per call

    Contattateci

    Prenota una chiamata oppure compilate il modulo sottostante e sarete ricontattati una volta elaborata la vostra richiesta.

    Inviaci un messaggio vocale
    Allegare i documenti
    Caricare il file

    È possibile allegare 1 file di dimensioni massime di 2 MB. Formati di file validi: pdf, jpg, jpeg, png.

    Facendo clic su Invia, l'utente acconsente al trattamento dei propri dati personali da parte di Innowise in base alla nostra Informativa sulla privacy per fornirvi informazioni pertinenti. Inviando il vostro numero di telefono, accettate che possiamo contattarvi tramite chiamate vocali, SMS e applicazioni di messaggistica. Potrebbero essere applicate tariffe per chiamate, messaggi e dati.

    Potete anche inviarci la vostra richiesta
    a contact@innowise.com
    Cosa succede dopo?
    1

    Una volta ricevuta ed elaborata la vostra richiesta, vi contatteremo per illustrarvi le esigenze del vostro progetto. Progetto e firmare un NDA per garantire la riservatezza.

    2

    Dopo aver esaminato i vostri desideri, le vostre esigenze e le vostre aspettative, il nostro team elaborerà una proposta di progetto con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati.

    3

    Organizzeremo un incontro con voi per discutere l'offerta e definire i dettagli.

    4

    Infine, firmeremo un contratto e inizieremo subito a lavorare sul vostro progetto.

    freccia