WebRTC mobile app development

Innowise a fourni une solution WebRTC mobile riche en fonctionnalités pour les vidéoconférences et les analyses d'appels basées sur l'IA.

Client

Industrie
Technologies de l'information
Région
UE
Client depuis
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.

Les informations détaillées sur le client ne peuvent être divulguées en vertu des dispositions de la NDA.

Défi

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.

Ces fonctionnalités améliorent la communication en offrant une vision plus approfondie des conversations, en évaluant les tons émotionnels et en fournissant des résumés concis des réunions. En analysant l'activité en temps réel, les utilisateurs peuvent identifier et combler les lacunes en matière d'engagement, ce qui garantit des interactions fluides et productives tout au long de la réunion.

Bien qu'il dispose d'une version web robuste de sa plateforme, le client a rencontré des difficultés pour s'adresser à un public centré sur le mobile. L'absence d'une solution de vidéoconférence mobile dédiée a freiné sa croissance dans ce segment.

Les principaux problèmes mis en évidence par le client étaient les suivants

  • La parité des fonctionnalités : La nécessité pour l'application mobile d'offrir la même gamme complète de fonctionnalités que la version web, afin d'assurer une expérience cohérente sur tous les appareils.
  • Intégration de l'IA : Intégration d'algorithmes d'IA pour analyser les enregistrements d'appels mobiles, extraire des informations, évaluer l'ambiance des conversations et fournir des résumés des discussions pour les utilisateurs mobiles.
  • Flexibilité de l'authentification : Incorporer des méthodes de connexion sécurisées, notamment en intégrant des plateformes populaires telles que Google et Apple, afin de stimuler l'adoption par les utilisateurs.
  • Flux vidéo optimisé : Gestion dynamique de la qualité du flux vidéo pour assurer la fluidité des appels, compte tenu de la diversité des appareils mobiles et des conditions de réseau.

Compte tenu de ces exigences, le client a demandé à Innowise de concevoir une application mobile reflétant les points forts de la plateforme web, mais avec une agilité accrue et des fonctionnalités adaptées aux utilisateurs mobiles.

Solution

Notre société de développement d'applications de vidéoconférence s'est lancée dans la conception d'une application mobile personnalisée, adaptée à la vidéoconférence alimentée par l'IA. En quatre mois, nous avons développé la version mobile et intégré la transcription en temps réel, la reconnaissance gestuelle, les résumés de réunion, la personnalisation de la programmation, la synchronisation des appels et l'accessibilité des notes de réunion optimisées pour les mobiles.

Calendrier personnalisé et gestion des horaires

Pour répondre aux exigences du client, notre équipe de développement a créé un widget de calendrier personnalisé au lieu de s'appuyer sur des solutions prêtes à l'emploi. Plusieurs facteurs ont influencé cette décision :

  • Règles de mise en page : L'application mobile a nécessité des règles de représentation visuelle complexes. Les réunions devaient être représentées en fonction de leur durée, de leurs priorités et de leurs sujets pour une compréhension intuitive. Les chevauchements ou les réunions simultanées devaient être clairement visibles pour l'utilisateur. Pour gérer les chevauchements, nous avons dû développer des algorithmes afin de positionner chaque réunion avec précision et d'éviter l'encombrement visuel. Cette granularité de contrôle était difficile à obtenir avec des solutions préétablies.
  • Intégration avec des solutions existantes : Reconnaissant que les utilisateurs s'appuient souvent sur d'autres plateformes pour leur planification, notre solution offre des intégrations avec Google Calendar et d'autres outils de planification à la demande.
  • Liens profonds et participation instantanée à des réunions : L'application mobile permet aux utilisateurs de partager un lien de réunion avec n'importe qui, même ceux qui n'ont pas l'application. En cliquant sur ce lien, l'application s'ouvre ou, si le destinataire n'a pas installé l'application, la réunion est initialisée dans la version optimisée du navigateur.

Expérience d'appel enrichie grâce à l'intégration de l'IA

L'application offre une expérience d'appel interactive adaptée aux préférences et aux besoins de chaque participant. Au-delà des offres conventionnelles de vidéo et de son, l'application se distingue par sa reconnaissance des gestes et des humeurs pilotée par l'intelligence artificielle. Pendant les appels, le système détecte et interprète les gestes spécifiques et les expressions du visage des utilisateurs. Par exemple, le fait de saluer la caméra ou de lever le pouce peut être instantanément reconnu par l'application, qui peut alors traduire ces gestes en émojis de chat, fournissant ainsi un indice visuel à tous les participants sur les réactions d'une personne.

Notre équipe a mis en place un système vidéo adaptatif basé sur les préférences. En fonction des préférences de l'utilisateur et des conditions du réseau, la qualité vidéo s'ajuste dynamiquement. Ainsi, indépendamment des limitations de la bande passante, les utilisateurs bénéficient d'une expérience d'appel fluide.

Tous les appels entrants sont enregistrés et stockés dans le back-end du système. Ces données servent non seulement d'enregistrement, mais sont également analysées par l'IA pour fournir des informations sur la dynamique de l'appel. Qu'il s'agisse de comprendre l'ambiance de la conversation grâce aux transcriptions analysées par l'IA ou de reconnaître le niveau d'engagement des participants, le système fournit un retour d'information précieux aux utilisateurs après l'appel.

Enregistrement des appels et analyse après appel

Compte tenu de l'importance de l'analyse post-réunion, notre solution a intégré des fonctions d'enregistrement des appels. Les utilisateurs peuvent non seulement enregistrer leurs sessions, mais aussi les revoir à différentes vitesses. L'IA amplifie encore cette expérience en décomposant l'appel en segments distincts basés sur des sujets. 

Pour ceux qui préfèrent une vue d'ensemble concise, le système d'IA génère un résumé qui met en évidence les points essentiels de la discussion, les décisions prises et les actions convenues. Cette fonction est particulièrement avantageuse pour les personnes qui ont manqué la réunion ou qui ont besoin d'une mise à jour rapide.

L'application permet d'analyser les tendances au fil du temps. En accumulant les données de plusieurs réunions consécutives, les utilisateurs peuvent repérer les thèmes récurrents, les sujets fréquemment abordés ou les problèmes persistants. Cette fonction est essentielle pour les projets à long terme, où le suivi des progrès et l'identification des problèmes récurrents guident les décisions stratégiques.

Une autre fonction est l'identification des orateurs. Le système d'IA peut discerner différentes voix et les étiqueter, ce qui simplifie le processus de suivi des contributions des orateurs au cours d'une réunion pour plus de clarté. Cette fonction est particulièrement utile dans les réunions de grande envergure auxquelles participent plusieurs personnes.

De plus, pour aider à la préparation des réunions futures, l'application propose une analyse prédictive. En examinant les réunions précédentes, elle peut suggérer des sujets ou des questions susceptibles d'être soulevés, ce qui permet aux participants d'être mieux préparés.

Tous ces outils d'analyse, autrefois limités aux plateformes de bureau, ont été présentés dans l'application mobile, ce qui permet aux utilisateurs d'obtenir des informations à tout moment, sans compromettre l'intuitivité.

Technologies et outils

Dart, BloC, REST, GraphQL
Dart, FlutterAutoRoute, Localisation facile
Protocoles de communication
WebRTC, WebSockets
Routage et navigation
AutoRoute
Localisation
Localisation facile
Gestion de l'État
BloC

Processus

Notre WebRTC était strictement alignée sur la méthodologie Agile, mettant l'accent sur la livraison itérative, l'adaptabilité et les cycles de retour d'information réguliers. Le processus a été détaillé comme suit :
  • Phase de découverte : Nous avons commencé par examiner la liste des fonctionnalités souhaitées par le client. Après un examen approfondi, nos experts ont évalué la faisabilité de chaque fonctionnalité et ont ensuite créé des tickets individuels pour chacune d'entre elles. En l'absence de spécifications techniques concrètes, notre équipe a dû se référer à la version web, en veillant à ce que l'expérience mobile conserve les fonctionnalités essentielles.
  • Conception UI/UX : Bien que le client ait fourni les conceptions web, notre rôle a été essentiel dans la traduction de ces conceptions en une interface conviviale pour les mobiles.
  • Développement : Cette phase a été divisée en sprints, chacun se terminant par une démonstration au client. Le backend étant déjà en place, nos développeurs ont dû travailler en étroite collaboration avec l'équipe backend du client, afin d'assurer la compatibilité entre l'infrastructure existante et nos adaptations mobiles.
  • Tests et assurance qualité : Les tests étaient un processus continu mené en parallèle avec le développement, garantissant que tout bug ou pépin émergent soit rapidement traité.
  • Déploiement et maintenance : Une fois l'application développée, l'étape suivante a été son lancement, suivi de notre engagement à la soutenir et à l'améliorer en permanence sur la base du retour d'information des utilisateurs.
Notre collaboration s'est caractérisée par l'utilisation de la solution mobile WebRTC s'est imposé comme un outil de vidéoconférence pour communiquer avec le client. Au départ, nous avons utilisé sa version web et, au fur et à mesure de l'avancement du projet, nos réunions ont été transférées vers la version mobile que nous avons créée. Jira a facilité le suivi des tâches et la planification des sprints, assurant la transparence de nos opérations.

Équipe

1
Chef de projet
2
Développeurs
Flutter
1
Chef d'équipe mobile
1
Ingénieur 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.

Durée du projet
  • Mai 2022 - septembre 2022

60%

mobile app adoption among existing users
15-20%
reduction in bandwidth use per call
*The expected results outlined in this section are examples of what can be achieved with such solutions. These results do not pertain to a specific project and do not reflect the actual outcomes of the described case.

    Contact

    Réserver un appel ou remplissez le formulaire ci-dessous et nous vous contacterons dès que nous aurons traité votre demande.

    Envoyez-nous un message vocal
    Joindre des documents
    Charger fichier

    Vous pouvez joindre un fichier d'une taille maximale de 2 Mo. Formats de fichiers valables : pdf, jpg, jpeg, png.

    En cliquant sur Envoyer, vous consentez à ce qu'Innowise traite vos données personnelles conformément à notre politique de confidentialité. Politique de confidentialité pour vous fournir des informations pertinentes. En communiquant votre numéro de téléphone, vous acceptez que nous puissions vous contacter par le biais d'appels vocaux, de SMS et d'applications de messagerie. Les tarifs des appels, des messages et des données peuvent s'appliquer.

    Vous pouvez également nous envoyer votre demande
    à contact@innowise.com
    Que se passe-t-il ensuite ?
    1

    Une fois que nous aurons reçu et traité votre demande, nous vous contacterons pour détailler les besoins de votre projet et signer un accord de confidentialité. Projet et signer un accord de confidentialité.

    2

    Après avoir examiné vos souhaits, vos besoins et vos attentes, notre équipe élaborera une proposition de projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés.

    3

    Nous prendrons rendez-vous avec vous pour discuter de l'offre et régler les détails.

    4

    Enfin, nous signons un contrat et commençons immédiatement à travailler sur votre projet.

    flèche