Tencent Cloud Chat

Tencent Cloud Chat

Tencent Cloud Chat incrementó la eficiencia del desarrollo en un 77% con Flutter

Métricas de éxito

77%

aumento en la velocidad de desarrollo

94.6%

código compartido

Goal

Tencent Cloud Chat es un SDK de chat, con una biblioteca de componentes UIKit y un módulo de llamadas de voz/video, diseñado para ayudar a los clientes a construir rápidamente un módulo de chat dentro de la aplicación. Actualmente ocupan el puesto número uno en el mercado de servicios de chat de China y se están expandiendo internacionalmente.

Antes de que Tencent Cloud comenzara a usar Flutter, el desarrollo de aplicaciones se realizaba típicamente utilizando herramientas nativas para cada plataforma. Este enfoque requería mucho tiempo y era complejo, ya que los desarrolladores tenían que aprender múltiples lenguajes de programación y herramientas, además de mantener bases de código separadas para cada plataforma. También podía ser un desafío garantizar la consistencia entre plataformas, ya que cada una tenía sus propias pautas de diseño y componentes de interfaz de usuario.

Why Flutter?

Para abordar estos desafíos, Tencent Cloud comenzó a buscar un framework moderno y reactivo que pudiera ayudar a sus clientes a construir aplicaciones para múltiples plataformas con una única base de código. Después de una evaluación exhaustiva de frameworks multiplataforma como Flutter, React Native y Lynx, el equipo eligió Flutter por su excelente rendimiento, experiencia de usuario, eficiencia de desarrollo, robusto soporte comunitario y documentación completa.

Además, el lenguaje de programación fácil de aprender de Flutter, sus widgets personalizables y sus ricas bibliotecas de animación lo convirtieron en una opción ideal para los desarrolladores que buscan transferirse desde otros frameworks y desean aprender rápidamente y comenzar a construir SDKs y aplicaciones de alta calidad.

Their solution

Tencent Cloud decidió usar Flutter para construir Tencent Cloud Chat. El soporte de Flutter para widgets y temas personalizados les permitió crear interfaces de usuario únicas y visualmente atractivas que son consistentes en diferentes plataformas, mejorando la experiencia del usuario y aumentando la interacción. El equipo utilizó la función Hot Reload de Flutter para ver sus cambios de código en tiempo real, lo que aceleró el proceso de desarrollo y lo hizo más eficiente. Además, los widgets personalizables de Flutter y sus ricas bibliotecas de animación les permitieron crear interfaces de usuario únicas y atractivas de manera rápida y sencilla.

Para ayudar a sus clientes a integrar Tencent Cloud Chat en sus aplicaciones, el equipo construyó una biblioteca de componentes Flutter UIKit, que encapsula todas las capacidades subyacentes del SDK de Flutter Chat. Se puede utilizar en una variedad de plataformas, incluyendo iOS, Android, macOS, Windows y la web. La versión 2.0 recientemente lanzada incluye una nueva interfaz de usuario en modo de pantalla ancha y es compatible con todas las plataformas soportadas por Flutter, excepto Linux.

El equipo de Tencent disfrutó tanto con Flutter que comenzaron a construir otras soluciones con él, incluyendo TRTC para audio y video en tiempo real, así como una solución de chat dentro del juego. Tencent Cloud también comenzó a recomendar Flutter a sus clientes como el framework preferido para construir sus aplicaciones.

«Nuestro equipo está muy contento con Dart y Flutter. La experiencia de desarrollo de código fue mucho más fluida, eficiente y muy amigable para el usuario, lo que permitió una experiencia de desarrollo más optimizada y gratificante. Flutter ha sido inmensamente agradable, ya que ofrece un desarrollo de código fluido y sin complicaciones».

  • Equipo de Tencent Cloud

Results

Con la introducción de Flutter, Tencent Cloud pudo optimizar el desarrollo de aplicaciones al proporcionar una única base de código que se podía usar para construir aplicaciones para múltiples plataformas. Esto no solo redujo el tiempo y la complejidad del desarrollo, sino que también garantizó la consistencia entre plataformas tanto para sus propios proyectos como para los de sus clientes. Como resultado, Tencent Cloud recibió menos solicitudes de consulta, vio disminuidos sus costos y disfrutó de un tiempo de comercialización más rápido. También han visto un aumento significativo en los ingresos generales, con una tasa de crecimiento de alrededor del 34%.

Flutter también ha aportado un valor significativo a los clientes de Tencent Cloud. Un cliente, Ourschool, pudo reducir la mano de obra en un 38% y mejoró la eficiencia del desarrollo en un 47%. Según su sistema de monitoreo en línea, su aplicación de Flutter es más del 99.99% estable, y las tasas de errores disminuyeron en aproximadamente un 30%. Otro cliente, FacePro, pudo lograr con 2 desarrolladores lo que antes requería de 5 a 6, al tiempo que redujo los costos de desarrollo en un 70%, la mano de obra en un 46% y el ciclo de desarrollo en más de un 50%. Flutter también aumentó la eficiencia de desarrollo de Tencent Cloud Chat en un 77%.

Tencent Cloud también ayudó a traducir la documentación oficial de Flutter del inglés al chino y realizó varias contribuciones a la comunidad de Flutter. Estas incluyeron una herramienta de internacionalización de idiomas que ayuda a los usuarios a crear interfaces multiidioma y un sistema de autogeneración de documentos basado en los comentarios del código y reglas preconfiguradas. Ambas herramientas serán de código abierto próximamente.