Desarrollo de aplicaciones móviles WebRTC

Innowise proporcionó una solución WebRTC móvil repleta de funciones para videoconferencias y análisis de llamadas basados en IA.

Cliente

Industria
Tecnologías de la información
Región
UE
Cliente desde
2022

Nuestro cliente, una empresa tecnológica con sede en Europa, se especializa en soluciones de comunicación digital. Operando en un mercado global competitivo, se esfuerza por mejorar las interacciones digitales para particulares y empresas.

La información detallada sobre el cliente no puede divulgarse en virtud de las disposiciones del NDA.

Desafío

El cliente nos contactó con una plataforma de videoconferencia sofisticada ya existente, rica en funcionalidades impulsadas por IA destinadas a transformar las comunicaciones en línea. Su plataforma contaba con características como transcripción de llamadas en tiempo real, análisis de sentimientos durante los diálogos, análisis profundo de conversaciones y más.

Estas funciones mejoran la comunicación ofreciendo una visión más profunda de las conversaciones, midiendo los tonos emocionales y proporcionando resúmenes concisos de las reuniones. Mediante el análisis de la actividad en tiempo real, los usuarios pueden identificar y abordar cualquier laguna en la participación, garantizando interacciones fluidas y productivas en todo momento.

A pesar de contar con una sólida versión web de su plataforma, el cliente tenía dificultades para dirigirse a un público centrado en el móvil. La falta de una solución de videoconferencia móvil específica limitaba su crecimiento en este segmento.

Los principales problemas señalados por el cliente fueron:

  • Paridad de funciones: La necesidad de que la aplicación móvil ofrezca el mismo conjunto completo de funciones que la versión web, garantizando una experiencia coherente en todos los dispositivos.
  • Integración de IA: Integración de algoritmos de IA para analizar los registros de llamadas de móviles, extraer ideas, calibrar el estado de ánimo de las conversaciones y proporcionar instantáneas resumidas de las discusiones para los usuarios de móviles.
  • Flexibilidad de autenticación: Incorporación de métodos de inicio de sesión seguros, especialmente la integración con plataformas populares como Google y Apple, para impulsar la adopción por parte de los usuarios.
  • Flujo de vídeo optimizado: Gestión dinámica de la calidad del flujo de vídeo para garantizar la fluidez de la llamada, dada la diversidad de dispositivos móviles y condiciones de la red.

Dados estos requisitos, el cliente se puso en contacto con Innowise para crear una aplicación móvil que reflejara los puntos fuertes de la plataforma web, pero con la agilidad y las funciones añadidas adaptadas a los usuarios móviles.

Solución

Nuestra empresa de desarrollo de aplicaciones de videoconferencia se embarcó en el diseño de una aplicación móvil personalizada a medida para videoconferencias impulsadas por IA. Durante 4 meses, hemos desarrollado la versión móvil e integrado la transcripción en tiempo real, el reconocimiento de gestos, los resúmenes de reuniones, la personalización de la programación, la sincronización de llamadas y la accesibilidad a las notas de la reunión optimizada para móviles.

Aplicación móvil de videoconferencia

Gestión personalizada de calendarios y horarios

Atendiendo a los requisitos planteados por el cliente, nuestro equipo de desarrollo creó un widget de calendario personalizado en lugar de confiar en soluciones estándar. Varios factores influyeron en esta decisión:

  • Normas de diseño: La aplicación móvil requería unas normas de representación visual intrincadas. Las reuniones debían representarse en función de su duración, prioridades y temas para una comprensión intuitiva. Cualquier solapamiento o reunión simultánea debía ser claramente visible para el usuario. La gestión de los solapamientos nos obligó a desarrollar algoritmos para situar cada reunión con precisión y evitar el desorden visual. Esta granularidad de control era difícil de conseguir con soluciones prefabricadas.
  • Integración con soluciones existentes: Reconociendo que los usuarios a menudo dependen de otras plataformas para su programación, nuestra solución ofrece integraciones con Google Calendar y otras herramientas de programación bajo demanda.
  • Enlaces profundos y unión instantánea a reuniones: La aplicación móvil permite a los usuarios compartir un enlace de reunión con cualquiera, incluso con quienes no tengan la aplicación. Al hacer clic en este enlace, se abre la aplicación o, si el destinatario no la tiene instalada, se inicia la reunión en la versión optimizada del navegador.
solución de videoconferencia móvil

Experiencia de llamada enriquecida con integración de IA

La aplicación ofrece una experiencia de llamada interactiva adaptada a las preferencias y necesidades de cada participante. Más allá de las ofertas convencionales de vídeo y sonido, la aplicación destaca por su reconocimiento de gestos y estados de ánimo basado en inteligencia artificial. Durante las llamadas, el sistema detecta e interpreta gestos específicos y expresiones faciales de los usuarios. Por ejemplo, saludar a la cámara o dar un pulgar hacia arriba pueden ser reconocidos instantáneamente por la aplicación, que puede traducir estos gestos en emojis de chat, proporcionando una señal visual a todos los participantes sobre las reacciones de un individuo.

Nuestro equipo implantó un sistema de vídeo adaptativo basado en preferencias. Según las preferencias del usuario y las condiciones de la red, la calidad del vídeo se ajusta dinámicamente. Esto garantiza que, independientemente de las limitaciones de ancho de banda, los usuarios disfruten de una experiencia de llamada fluida.

Todas las llamadas entrantes se graban y almacenan en el back-end del sistema. Estos datos no sólo sirven de registro, sino que también son analizados por la IA para proporcionar información sobre la dinámica de la llamada. Tanto si se trata de entender el estado de ánimo de la conversación mediante transcripciones analizadas por IA como de reconocer el nivel de compromiso de los participantes, el sistema proporciona información valiosa a los usuarios después de la llamada.

Grabación de llamadas y análisis posterior

Teniendo en cuenta la importancia del análisis posterior a las reuniones, nuestra solución incorporó funciones de grabación de llamadas. Los usuarios no sólo pueden grabar sus sesiones, sino también revisarlas con distintas velocidades de reproducción. La IA amplía aún más esta experiencia al dividir la llamada en distintos segmentos en función de los temas. 

Para quienes prefieran una visión general concisa, el sistema de IA genera un resumen en el que se destacan los puntos más importantes del debate, las decisiones tomadas y las medidas acordadas. Esta función es especialmente ventajosa para quienes se hayan perdido la reunión o necesiten un repaso rápido.

La aplicación ofrece análisis de tendencias a lo largo del tiempo. Al acumular datos de reuniones consecutivas, los usuarios pueden hacer un seguimiento de los temas recurrentes, los asuntos tratados con frecuencia o los problemas persistentes. Esto es muy útil para proyectos a largo plazo en los que el seguimiento de los avances y la identificación de puntos débiles constantes orientan las decisiones estratégicas.

Otra función es la identificación de oradores. El sistema de IA puede distinguir distintas voces y etiquetarlas, lo que simplifica el proceso de seguimiento de las intervenciones de los oradores durante una reunión para una mayor claridad. Esto es especialmente útil en reuniones grandes con varios participantes.

Además, para ayudar en la preparación de futuras reuniones, la aplicación ofrece análisis predictivos. Examinando reuniones anteriores, puede sugerir posibles temas o preguntas que podrían surgir, ayudando a los participantes a estar mejor preparados.

Todas estas herramientas analíticas, antes confinadas a las plataformas de escritorio, se han presentado en la aplicación móvil, garantizando que los usuarios puedan aprovechar los conocimientos en cualquier momento, sin comprometer la intuitividad.

Tecnologías y herramientas

Dart, BloC, REST, GraphQL
Dart, Flutter, AutoRoute, Easy Localization
Protocolos de comunicación
WebRTC, WebSockets
Enrutamiento y navegación
AutoRoute
Localización
Easy Localization
Gestión estatal
BloC

Proceso

Nuestra WebRTC,  se ajustaba estrictamente a la metodología Agile, haciendo hincapié en la entrega iterativa, la adaptabilidad y los ciclos regulares de retroalimentación. El proceso se detalló de la siguiente manera:
  • Fase de descubrimiento: Comenzamos revisando la lista de funciones que deseaba el cliente. Tras un examen exhaustivo, nuestros expertos evaluaron la viabilidad de cada una de ellas y crearon tickets individuales para cada una. La ausencia de una especificación técnica concreta obligó a nuestro equipo a tomar como referencia la versión web, asegurándose de que la experiencia móvil mantuviera las características principales.
  • Diseño UI/UX: Aunque el cliente proporcionó los diseños web, nuestro papel fue fundamental a la hora de traducir esos diseños en una interfaz adaptada a dispositivos móviles.
  • Desarrollo: Esta fase se dividió en sprints, cada uno de los cuales finalizó con una demostración al cliente. Como el backend ya existía, nuestros desarrolladores tuvieron que colaborar estrechamente con el equipo de backend del cliente para garantizar la compatibilidad entre la infraestructura existente y nuestras adaptaciones móviles.
  • Pruebas y control de calidad: Las pruebas eran un proceso continuo que se llevaba a cabo en paralelo con el desarrollo, garantizando que cualquier error o fallo que surgiera se resolviera con prontitud.
  • Despliegue y mantenimiento: Una vez desarrollada la aplicación, nuestro siguiente paso fue su lanzamiento, seguido de nuestro compromiso con su continuo apoyo y perfeccionamiento en función de los comentarios de los usuarios.
El sello distintivo de nuestra colaboración fue el uso de la solución WebRTC móvil como herramienta de videoconferencia para comunicarnos con el cliente. Al principio, utilizamos su versión web y, a medida que avanzaba el proyecto, nuestras reuniones se trasladaron a la versión móvil que creamos. Jira nos facilitó el seguimiento de tareas y la planificación de sprints, garantizando la transparencia de nuestras operaciones.

Equipo

1
Jefe de proyecto
2
Desarrolladores
de Flutter
1
Jefe de equipo de móviles
1
Ingeniero de QA

Resultados esperados

Tras el lanzamiento de la aplicación móvil de videoconferencia, esperamos una fuerte adopción por parte de la base de usuarios existente. El enfoque mobile-first permitirá a los usuarios unirse a reuniones desde cualquier lugar, haciendo que la participación sea más accesible que nunca. Los enlaces de invitación rápida agilizarán el proceso de añadir nuevos participantes.

Anticipamos un aumento notable en el registro de nuevos usuarios. Esto reflejará el atractivo de la aplicación en el mercado y consolidará su posición. A su vez, esperamos una mayor visibilidad e interés, lo que conducirá a nuevas oportunidades de inversión.

Duración del proyecto
  • Mayo 2022 - Septiembre 2022

60%

mobile app adoption among existing users
15-20%
Reducción del uso de ancho de banda por llamada

    Contáctenos

    Reserve usted una llamada o rellene usted el siguiente formulario y nos pondremos en contacto con usted cuando hayamos procesado su solicitud.

    Envíenos un mensaje de voz
    Adjuntar documentos
    Cargar archivo

    Puede adjuntar 1 archivo de hasta 2 MB. Formatos de archivo válidos: pdf, jpg, jpeg, png.

    Al hacer clic en Enviar, autoriza a Innowise a procesar sus datos personales de acuerdo con nuestra política de privacidad. Política de privacidad para proporcionarle información relevante. Al enviar su número de teléfono, acepta que nos pongamos en contacto con usted a través de llamadas de voz, SMS y aplicaciones de mensajería. Pueden aplicarse tarifas de llamadas, mensajes y datos.

    También puede enviarnos su solicitud
    a contact@innowise.com
    ¿Qué pasa después?
    1

    Una vez recibida y procesada su solicitud, nos pondremos en contacto con usted para detallarle las necesidades de su proyecto y firmar un acuerdo de confidencialidad. Proyecto y firmaremos un acuerdo de confidencialidad.

    2

    Tras examinar sus deseos, necesidades y expectativas, nuestro equipo elaborará una propuesta de proyecto con el alcance del trabajo, el tamaño del equipo, el tiempo y las estimaciones de costes.

    3

    Concertaremos una reunión con usted para hablar de la oferta y concretar los detalles.

    4

    Por último, firmaremos un contrato y empezaremos a trabajar en su proyecto de inmediato.

    flecha