WebRTC mobile app development

Innowise dostarczyło bogate w funkcje mobilne rozwiązanie WebRTC do wideokonferencji i analiz połączeń opartych na sztucznej inteligencji.

Klient

Branża
Technologia informacyjna
Region
UE
Klient od
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.

Szczegółowe informacje o kliencie nie mogą być ujawnione zgodnie z postanowieniami NDA.

Wyzwanie

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.

Funkcje te usprawniają komunikację, oferując głębszy wgląd w rozmowy, oceniając tony emocjonalne i zapewniając zwięzłe podsumowania spotkań. Analizując aktywność w czasie rzeczywistym, użytkownicy mogą identyfikować i eliminować wszelkie luki w zaangażowaniu, zapewniając płynne i produktywne interakcje.

Pomimo posiadania solidnej wersji internetowej swojej platformy, klient napotkał przeszkody w dotarciu do odbiorców skoncentrowanych na urządzeniach mobilnych. Brak dedykowanego mobilnego rozwiązania do wideokonferencji ograniczał ich rozwój w tym segmencie.

Głównymi kwestiami podkreślonymi przez klienta były:

  • Parytet funkcji: Potrzeba, aby aplikacja mobilna oferowała ten sam kompleksowy zestaw funkcji, co wersja internetowa, zapewniając spójne wrażenia na różnych urządzeniach.
  • Integracja AI: Integracja algorytmów sztucznej inteligencji w celu analizowania zapisów połączeń mobilnych, wydobywania spostrzeżeń, oceny nastroju rozmów i dostarczania podsumowań dyskusji dla użytkowników mobilnych.
  • Elastyczność uwierzytelniania: Włączenie bezpiecznych metod logowania, w szczególności integracja z popularnymi platformami, takimi jak Google i Apple, w celu zwiększenia akceptacji użytkowników.
  • Zoptymalizowany strumień wideo: Dynamiczne zarządzanie jakością strumienia wideo w celu zapewnienia płynności połączeń, biorąc pod uwagę różnorodność urządzeń mobilnych i warunków sieciowych.

Biorąc pod uwagę te wymagania, klient zwrócił się do Innowise o stworzenie aplikacji mobilnej, która odzwierciedlałaby mocne strony platformy internetowej, ale z dodatkową elastycznością i funkcjami dostosowanymi do użytkowników mobilnych.

Rozwiązanie

Nasza firma zajmująca się tworzeniem aplikacji do wideokonferencji rozpoczęła projektowanie niestandardowej aplikacji mobilnej dostosowanej do wideokonferencji opartych na sztucznej inteligencji. W ciągu 4 miesięcy opracowaliśmy wersję mobilną i zintegrowaliśmy transkrypcję w czasie rzeczywistym, rozpoznawanie gestów, podsumowania spotkań, dostosowywanie harmonogramu, synchronizację połączeń i dostępność notatek ze spotkań zoptymalizowanych pod kątem urządzeń mobilnych.

Niestandardowy kalendarz i zarządzanie harmonogramem

Wychodząc naprzeciw wymaganiom klienta, nasz zespół programistów stworzył niestandardowy widget kalendarza zamiast polegać na gotowych rozwiązaniach. Na tę decyzję wpłynęło kilka czynników:

  • Zasady układu: Aplikacja mobilna wymagała skomplikowanych zasad reprezentacji wizualnej. Spotkania powinny być przedstawione w oparciu o ich czas trwania, priorytety i tematy w celu intuicyjnego zrozumienia. Wszelkie nakładające się lub współbieżne spotkania musiały być wyraźnie widoczne dla użytkownika. Obsługa nakładania się spotkań wymagała od nas opracowania algorytmów dokładnego pozycjonowania każdego spotkania i uniknięcia wizualnego bałaganu. Taka szczegółowość kontroli była trudna do osiągnięcia dzięki gotowym rozwiązaniom.
  • Integracja z istniejącymi rozwiązaniami: Zdając sobie sprawę, że użytkownicy często polegają na innych platformach do planowania, nasze rozwiązanie oferuje integrację z Kalendarzem Google i innymi narzędziami do planowania na żądanie.
  • Głębokie łączenie i natychmiastowe dołączanie do spotkań: Aplikacja mobilna umożliwia użytkownikom udostępnianie linku do spotkania każdemu, nawet osobom nieposiadającym aplikacji. Kliknięcie tego linku otwiera aplikację lub, jeśli odbiorca nie ma zainstalowanej aplikacji, inicjuje spotkanie w zoptymalizowanej wersji przeglądarki.

Wzbogacone doświadczenie połączeń dzięki integracji AI

Aplikacja zapewnia interaktywne doświadczenie rozmowy dostosowane do preferencji i potrzeb każdego uczestnika. Oprócz konwencjonalnej oferty wideo i dźwięku, aplikacja wyróżnia się rozpoznawaniem gestów i nastrojów opartym na sztucznej inteligencji. Podczas połączeń system wykrywa i interpretuje określone gesty i wyrazy twarzy wykonywane przez użytkowników. Przykładowo, machanie do kamery lub trzymanie kciuka w górę może być natychmiast rozpoznane przez aplikację, która następnie może przetłumaczyć te gesty na emoji czatu, zapewniając wizualną wskazówkę dla wszystkich uczestników na temat reakcji danej osoby.

Nasz zespół wdrożył adaptacyjny system wideo oparty na preferencjach. W zależności od preferencji użytkownika i warunków sieciowych, jakość wideo jest dynamicznie dostosowywana. Zapewnia to, że niezależnie od ograniczeń przepustowości, użytkownicy mają płynne połączenia.

Wszystkie połączenia przychodzące są nagrywane i przechowywane na zapleczu systemu. Dane te nie tylko służą jako zapis, ale są również analizowane przez sztuczną inteligencję, aby zapewnić wgląd w dynamikę połączenia. Niezależnie od tego, czy chodzi o zrozumienie nastroju rozmowy poprzez transkrypcje analizowane przez sztuczną inteligencję, czy też rozpoznanie poziomu zaangażowania uczestników, system zapewnia użytkownikom cenne informacje zwrotne po rozmowie.

Nagrywanie rozmów i analiza po rozmowie

Mając na uwadze znaczenie analizy po spotkaniu, nasze rozwiązanie zawiera funkcje nagrywania rozmów. Użytkownicy mogą nie tylko nagrywać swoje sesje, ale także przeglądać je z różnymi prędkościami odtwarzania. Sztuczna inteligencja dodatkowo wzmacnia to doświadczenie, dzieląc rozmowę na różne segmenty w oparciu o tematy. 

Dla tych, którzy wolą zwięzły przegląd, system AI generuje podsumowanie, podkreślając kluczowe punkty dyskusji, podjęte decyzje i uzgodnione działania. Funkcja ta jest szczególnie korzystna dla osób, które mogły przegapić spotkanie lub potrzebują szybkiego odświeżenia.

Aplikacja zapewnia analizę trendów w czasie. Gromadząc dane z kolejnych spotkań, użytkownicy mogą śledzić powtarzające się motywy, często omawiane tematy lub utrzymujące się kwestie. Ma to kluczowe znaczenie dla długoterminowych projektów, w których śledzenie postępów i identyfikacja stałych punktów bólu kieruje strategicznymi decyzjami.

Kolejną funkcją jest identyfikacja mówcy. System sztucznej inteligencji jest w stanie rozpoznać różne głosy i oznaczyć je, upraszczając proces śledzenia wkładu mówców podczas spotkania dla lepszej przejrzystości. Jest to szczególnie przydatne w przypadku większych spotkań z wieloma uczestnikami.

Ponadto, aby pomóc w przygotowaniach do przyszłych spotkań, aplikacja oferuje analizę predykcyjną. Analizując poprzednie spotkania, może sugerować potencjalne tematy lub pytania, które mogą się pojawić, pomagając uczestnikom w lepszym przygotowaniu.

Wszystkie te narzędzia analityczne, niegdyś ograniczone do platform stacjonarnych, zostały zaprezentowane w aplikacji mobilnej, zapewniając użytkownikom możliwość korzystania z wglądu w dowolnym momencie, bez uszczerbku dla intuicyjności.

Technologie i narzędzia

Dart, BloC, REST, GraphQL
Dart, Flutter, AutoRoute, Łatwa lokalizacja
Protokoły komunikacyjne
WebRTC, WebSockets
Routing i nawigacja
AutoRoute
Lokalizacja
Łatwa lokalizacja
Zarządzanie państwem
BloC

Proces

Nasi WebRTC było ściśle zgodne z metodologią Agile, kładąc nacisk na iteracyjne dostarczanie, zdolność adaptacji i regularne cykle informacji zwrotnych. Proces ten został szczegółowo opisany w następujący sposób:
  • Faza odkrywania: Rozpoczęliśmy od zapoznania się z listą funkcji pożądanych przez klienta. Po dokładnym zbadaniu, nasi eksperci ocenili wykonalność każdej funkcji, a następnie utworzyli dla nich indywidualne bilety. Brak konkretnej specyfikacji technicznej wymagał od naszego zespołu odniesienia się do wersji internetowej, zapewniając, że doświadczenie mobilne zachowa podstawowe funkcje.
  • Projektowanie UI/UX: Chociaż klient dostarczył projekty stron internetowych, nasza rola była kluczowa w przełożeniu tych projektów na interfejs przyjazny dla urządzeń mobilnych.
  • Rozwój: Faza ta została podzielona na sprinty, z których każdy kończył się demonstracją dla klienta. Ponieważ backend był już na miejscu, nasi programiści musieli ściśle współpracować z zespołem backendu klienta, zapewniając kompatybilność między istniejącą infrastrukturą a naszymi mobilnymi adaptacjami.
  • Testowanie i kontrola jakości: Testowanie było ciągłym procesem prowadzonym równolegle z rozwojem, zapewniając szybkie rozwiązywanie wszelkich pojawiających się błędów lub usterek.
  • Wdrożenie i utrzymanie: Po opracowaniu aplikacji następnym krokiem było jej uruchomienie, a następnie zaangażowanie w jej ciągłe wsparcie i udoskonalanie w oparciu o opinie użytkowników.
Cechą charakterystyczną naszej współpracy było wykorzystanie mobilnego rozwiązania WebRTC jako narzędzie wideokonferencyjne do komunikacji z klientem. Początkowo korzystaliśmy z jego wersji webowej, a w miarę postępów naszego projektu, nasze spotkania przeniosły się na stworzoną przez nas wersję mobilną. Jira ułatwiła nam śledzenie zadań i planowanie sprintów, zapewniając przejrzystość naszych działań.

Zespół

1
Kierownik projektu
2
Deweloperzy
Flutter
1
Lider zespołu mobilnego
1
QA Engineer

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.

Czas trwania projektu
  • Maj 2022 - wrzesień 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.

    Skontaktuj się z nami

    Zarezerwuj połączenie lub wypełnij poniższy formularz, a my skontaktujemy się z Tobą po przetworzeniu Twojego zgłoszenia.

    Wyślij nam wiadomość głosową
    Załącz dokumenty
    Prześlij plik

    Można załączyć 1 plik o rozmiarze do 2 MB. Prawidłowe formaty plików: pdf, jpg, jpeg, png.

    Klikając przycisk Wyślij, użytkownik wyraża zgodę na przetwarzanie przez Innowise jego danych osobowych zgodnie z naszą polityką prywatności. Polityka prywatności ma na celu dostarczenie użytkownikowi odpowiednich informacji. Podając swój numer telefonu, użytkownik wyraża zgodę na kontaktowanie się z nim za pośrednictwem połączeń głosowych, wiadomości SMS i aplikacji do przesyłania wiadomości. Mogą obowiązywać opłaty za połączenia, wiadomości i transmisję danych.

    Możesz również przesłać nam swoje zapytanie
    na adres contact@innowise.com
    Co dalej?
    1

    Po otrzymaniu i przetworzeniu zgłoszenia skontaktujemy się z Tobą, aby szczegółowo opisać projekt i podpisać umowę NDA w celu zapewnienia poufności.

    2

    Po zapoznaniu się z Twoimi potrzebami i oczekiwaniami, nasz zespół opracuje projekt wraz z zakresem prac, wielkością zespołu, czasem i szacunkowymi kosztami.

    3

    Zorganizujemy spotkanie w celu omówienia oferty i ustalenia szczegółów.

    4

    Na koniec podpiszemy umowę, błyskawicznie rozpoczynając pracę nad projektem.

    strzałka