WebRTC mobile app development

Innowise leverte en funksjonsrik mobil WebRTC-løsning for AI-drevne videokonferanser og samtaleanalyser.

Kunde

Industri
Informasjonsteknologi
Region
EU
Kunde siden
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.

Detaljert informasjon om kunden kan ikke utleveres i henhold til bestemmelsene i NDA.

Utfordring

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.

Disse funksjonene forbedrer kommunikasjonen ved å gi dypere innsikt i samtalene, måle emosjonelle toner og gi kortfattede møtereferater. Ved å analysere aktiviteten i sanntid kan brukerne identifisere og ta tak i eventuelle mangler i samhandlingen, noe som sikrer en jevn og produktiv interaksjon.

Til tross for at kunden hadde en robust nettversjon av plattformen, var det vanskelig å nå ut til det mobilsentrerte publikummet. Mangelen på en dedikert løsning for mobile videokonferanser begrenset veksten i dette segmentet.

De viktigste problemene som ble fremhevet av kunden, var følgende:

  • Funksjonsparitet: Behovet for at mobilappen tilbyr det samme omfattende utvalget av funksjoner som nettversjonen, slik at opplevelsen blir konsistent på tvers av enheter.
  • AI-integrering: Integrering av AI-algoritmer for å analysere mobilsamtaler, trekke ut innsikt, måle stemningen i samtalene og gi mobilbrukere et sammendrag av diskusjonene.
  • Fleksibel autentisering: Innlemme sikre påloggingsmetoder, spesielt integrering med populære plattformer som Google og Apple, for å øke brukeradopsjonen.
  • Optimalisert videostrøm: Dynamisk styring av videostrømmens kvalitet for å sikre flyt i samtalen, gitt ulike mobile enheter og nettverksforhold.

På bakgrunn av disse kravene henvendte kunden seg til Innowise for å utvikle en mobilapplikasjon som gjenspeiler nettplattformens styrker, men med ekstra smidighet og funksjoner som er skreddersydd for mobilbrukere.

Løsning

Vårt utviklingsselskap for videokonferanseapper gikk i gang med å designe en spesialtilpasset mobilapplikasjon som er skreddersydd for AI-drevne videokonferanser. I løpet av fire måneder har vi utviklet mobilversjonen og integrert transkripsjon i sanntid, bevegelsesgjenkjenning, møtesammendrag, tilpasning av planlegging, synkronisering av samtaler og mobiloptimalisert tilgang til møtenotater.

Tilpasset kalender- og timeplanstyring

For å imøtekomme kundens krav skapte utviklingsteamet vårt en tilpasset kalenderwidget i stedet for å bruke standardløsninger. Det var flere faktorer som påvirket denne avgjørelsen:

  • Regler for layout: Mobilappen krevde intrikate regler for visuell representasjon. Møtene skulle vises basert på varighet, prioriteringer og temaer for å gjøre dem intuitivt forståelige. Eventuelle overlappinger eller samtidige møter måtte være tydelig synlige for brukeren. For å håndtere overlappinger måtte vi utvikle algoritmer for å plassere hvert møte nøyaktig og unngå visuelt rot. Det var vanskelig å oppnå en så detaljert kontroll med forhåndsdefinerte løsninger.
  • Integrasjon med eksisterende løsninger: Vi erkjenner at brukerne ofte bruker andre plattformer for å planlegge, og tilbyr derfor integrasjoner med Google Calendar og andre planleggingsverktøy på forespørsel.
  • Dyplenking og umiddelbar møtedeltakelse: Mobilappen gjør det mulig for brukerne å dele en møtelink med hvem som helst, også de som ikke har appen. Ved å klikke på denne lenken åpnes applikasjonen, og hvis mottakeren ikke har appen installert, starter møtet i den optimaliserte nettleserversjonen.

Forbedret samtaleopplevelse med AI-integrering

Applikasjonen gir en interaktiv samtaleopplevelse som er skreddersydd til hver enkelt deltakers preferanser og behov. I tillegg til det vanlige tilbudet av video og lyd, utmerker appen seg med AI-drevet bevegelses- og stemningsgjenkjenning. Under samtalen registrerer og tolker systemet spesifikke bevegelser og ansiktsuttrykk fra brukerne. Hvis man f.eks. vinker til kameraet eller viser tommelen opp, gjenkjenner appen bevegelsene umiddelbart og oversetter dem til chat-emojier, slik at alle deltakerne får et visuelt signal om reaksjonene til den enkelte.

Teamet vårt har implementert et preferansebasert adaptivt videosystem. Avhengig av brukerens preferanser og nettverksforholdene justeres videokvaliteten dynamisk. Dette sikrer at brukerne får en smidig samtaleopplevelse, uavhengig av båndbreddebegrensninger.

Alle innkommende samtaler registreres og lagres i systemets back-end. Disse dataene fungerer ikke bare som en registrering, men analyseres også av kunstig intelligens for å gi innsikt i dynamikken i samtalen. Enten det dreier seg om å forstå stemningen i samtalen ved hjelp av AI-analyserte transkripsjoner eller å gjenkjenne deltakernes engasjement, gir systemet verdifull tilbakemelding til brukerne i etterkant av samtalen.

Samtaleopptak og analyse etter samtalen

Med tanke på hvor viktig det er å analysere møtene i etterkant, har vi integrert funksjoner for samtaleopptak i løsningen vår. Brukerne kan ikke bare ta opp samtalene, de kan også gå gjennom dem med ulike avspillingshastigheter. AI forsterker denne opplevelsen ytterligere ved å dele opp samtalen i ulike segmenter basert på tema. 

For de som foretrekker en kortfattet oversikt, genererer AI-systemet et sammendrag som fremhever de viktigste diskusjonspunktene, beslutningene som ble tatt og tiltakene som ble avtalt. Denne funksjonen er spesielt nyttig for dem som har gått glipp av møtet eller trenger en rask oppfriskning.

Appen gir mulighet for trendanalyse over tid. Ved å samle inn data fra flere møter på rad kan brukerne spore temaer som går igjen, emner som ofte diskuteres, eller vedvarende problemer. Dette er nyttig for langsiktige prosjekter der det er viktig å spore fremgang og identifisere gjennomgående smertepunkter for å kunne ta strategiske beslutninger.

En annen funksjon er identifisering av talere. AI-systemet kan skille mellom ulike stemmer og merke dem, noe som forenkler prosessen med å spore talernes bidrag i løpet av et møte. Dette er spesielt nyttig i større møter med mange deltakere.

For å gjøre det lettere å forberede seg til fremtidige møter, tilbyr appen dessuten prediktiv analyse. Ved å se på tidligere møter kan den foreslå potensielle temaer eller spørsmål som kan dukke opp, slik at deltakerne kan være bedre forberedt.

Alle disse analyseverktøyene, som tidligere var forbeholdt desktop-plattformer, er nå tilgjengelig i mobilapplikasjonen, slik at brukerne kan få innsikt når som helst, uten at det går på bekostning av intuitiviteten.

Teknologier og verktøy

Dart, BloC, REST, GraphQL
Dart, Flutter, AutoRoute, enkel lokalisering
Kommunikasjonsprotokoller
WebRTC, WebSockets
Ruteføring og navigasjon
AutoRoute
Lokalisering
Easy Localization
Statlig forvaltning
BloC

Prosess

Vår WebRTC var helt i tråd med Agile-metodikken, med vekt på iterativ levering, tilpasningsdyktighet og regelmessige tilbakemeldingssykluser. Prosessen ble beskrevet som følger:
  • Oppdagelsesfasen: Vi begynte med å gjennomgå listen over funksjoner kunden ønsket seg. Etter en grundig gjennomgang vurderte ekspertene våre om hver enkelt funksjon var gjennomførbar, og opprettet deretter individuelle saker for dem. Siden det ikke forelå noen konkret teknisk spesifikasjon, måtte teamet vårt ta utgangspunkt i nettversjonen for å sikre at kjernefunksjonene ble ivaretatt i mobilversjonen.
  • UI/UX-design: Selv om kunden leverte webdesignet, var vår rolle avgjørende for å omsette det til et mobilvennlig grensesnitt.
  • Utvikling: Denne fasen ble delt inn i sprinter som hver ble avsluttet med en kundedemonstrasjon. Siden backend-løsningen allerede var på plass, måtte utviklerne våre samarbeide tett med kundens backend-team for å sikre kompatibilitet mellom eksisterende infrastruktur og mobiltilpasningene våre.
  • Testing og kvalitetssikring: Testing var en kontinuerlig prosess som foregikk parallelt med utviklingen, og som sørget for at eventuelle feil og mangler ble løst raskt.
  • Implementering og vedlikehold: Etter at applikasjonen var utviklet, var neste steg lansering, etterfulgt av kontinuerlig support og videreutvikling basert på tilbakemeldinger fra brukerne.
Det som kjennetegnet samarbeidet vårt, var bruken av den mobile WebRTC-løsningen. som et videokonferanseverktøy for å kommunisere med kunden. Til å begynne med brukte vi nettversjonen, og etter hvert som prosjektet skred frem, ble møtene våre flyttet til mobilversjonen vi hadde laget. Jira bidro til oppgavesporing og sprintplanlegging og sørget for transparens i driften.

Team

1
Prosjekt-leder
2
Flutter-
utviklere
1
Leder for mobilteamet
1
Kvalitets- sikringsingeniør

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.

Prosjektets varighet
  • Mai 2022 - september 2022

60%

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

    Kontakt oss

    Bestill en samtale eller fyll ut skjemaet nedenfor, så kontakter vi deg når vi har behandlet forespørselen din.

    Send oss en talemelding
    Legg ved dokumenter
    Last opp fil

    Du kan legge ved én fil på opptil 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved å klikke på Send, samtykker du til at Innowise behandler dine personopplysninger i henhold til våre Retningslinjer for personvern for å gi deg relevant informasjon. Ved å oppgi telefonnummeret ditt samtykker du i at vi kan kontakte deg via taleanrop, SMS og meldingsapper. Priser for samtaler, meldinger og data kan gjelde.

    Du kan også sende oss en forespørsel
    til contact@innowise.com
    Hva skjer videre?
    1

    Når vi har mottatt og behandlet forespørselen din, tar vi kontakt med deg for å beskrive prosjektbehov og signerer en taushetserklæring for å sikre konfidensialitet.

    2

    Etter å ha undersøkt dine ønsker, behov og forventninger, utarbeider teamet vårt et prosjektforslag forslag med arbeidsomfang, teamstørrelse, tids- og kostnadsestimater.

    3

    Vi avtaler et møte med deg for å diskutere tilbudet og spikre detaljene.

    4

    Til slutt signerer vi en kontrakt og begynner å jobbe med prosjektet ditt med en gang.

    pil