Tencent Cloud Chat

Tencent Cloud Chat

O Tencent Cloud Chat aumentou a eficiência de desenvolvimento em 77% com o Flutter

Métricas de sucesso

77%

de aumento na velocidade de desenvolvimento

94.6%

de código compartilhado

Objetivo

O Tencent Cloud Chat é um SDK de chat, com uma biblioteca de componentes UIKit e um módulo de chamadas de voz/vídeo, projetado para ajudar os clientes a construir rapidamente um módulo de chat dentro do aplicativo. Atualmente, eles ocupam a primeira posição no mercado de serviços de chat da China e estão expandindo internacionalmente.

Antes de a Tencent Cloud começar a usar o Flutter, o desenvolvimento de aplicativos era normalmente feito usando ferramentas nativas para cada plataforma. Essa abordagem era demorada e complexa, pois os desenvolvedores tinham que aprender várias linguagens de programação e ferramentas e manter bases de código separadas para cada plataforma. Também podia ser desafiador garantir consistência entre as plataformas, já que cada uma tinha suas próprias diretrizes de design e componentes de interface de usuário.

Por que Flutter?

Para enfrentar esses desafios, a Tencent Cloud começou a procurar um framework moderno e reativo que pudesse ajudar seus clientes a construir aplicativos para múltiplas plataformas com uma única base de código. Após uma avaliação completa de frameworks multiplataforma como Flutter, React Native e Lynx, a equipe escolheu o Flutter por seu excelente desempenho, experiência do usuário, eficiência de desenvolvimento, robusto suporte da comunidade e documentação abrangente.

Além disso, a linguagem de programação fácil de aprender do Flutter, seus widgets personalizáveis e suas ricas bibliotecas de animação fizeram dele uma escolha ideal para desenvolvedores que buscam migrar de outros frameworks e desejam aprender rapidamente e começar a construir SDKs e aplicativos de alta qualidade.

A solução deles

A Tencent Cloud decidiu usar o Flutter para construir o Tencent Cloud Chat. O suporte do Flutter a widgets e temas personalizados permitiu que eles criassem interfaces de usuário únicas e visualmente atraentes, consistentes entre diferentes plataformas, aprimorando a experiência do usuário e melhorando o engajamento. A equipe usou o recurso de hot reload do Flutter para ver suas mudanças de código em tempo real, o que acelerou o processo de desenvolvimento e o tornou mais eficiente. Além disso, os widgets personalizáveis e as ricas bibliotecas de animação do Flutter permitiram criar interfaces de usuário únicas e envolventes de forma rápida e fácil.

Para ajudar seus clientes a integrar o Tencent Cloud Chat em seus aplicativos, a equipe construiu uma biblioteca de componentes UIKit em Flutter, que encapsula todas as capacidades subjacentes do Flutter Chat SDK. Ela pode ser usada em uma variedade de plataformas, incluindo iOS, Android, macOS, Windows e web. A versão 2.0, lançada recentemente, inclui uma nova interface em modo tela larga e é compatível com todas as plataformas suportadas pelo Flutter, exceto Linux.

A equipe da Tencent gostou tanto do Flutter que começou a construir outras soluções com ele, incluindo o TRTC para áudio e vídeo em tempo real, além de uma solução de chat dentro de jogos. A Tencent Cloud também passou a recomendar o Flutter a seus clientes como o framework preferido para construir suas aplicações.

“Nossa equipe está muito satisfeita com o Dart e o Flutter. A experiência de codificação foi muito mais fluida, mais eficiente e altamente amigável, proporcionando uma experiência de desenvolvimento mais simplificada e gratificante. O Flutter tem sido imensamente prazeroso, pois oferece uma codificação fluida e sem complicações.”

- Equipe da Tencent Cloud

Resultados

Com a introdução do Flutter, a Tencent Cloud conseguiu otimizar o desenvolvimento de aplicativos ao fornecer uma única base de código que podia ser usada para construir aplicativos para múltiplas plataformas. Isso não só reduziu o tempo e a complexidade do desenvolvimento, como também garantiu consistência entre as plataformas, tanto para seus próprios projetos quanto para os de seus clientes. Como resultado, a Tencent Cloud recebeu menos solicitações de consultoria, viu seus custos diminuírem e desfrutou de um tempo de lançamento mais rápido. Eles também tiveram um aumento significativo na receita geral, com uma taxa de crescimento de cerca de 34%.

O Flutter também trouxe valor significativo aos clientes da Tencent Cloud. Um cliente, a Ourschool, conseguiu reduzir a mão de obra em 38% e melhorou a eficiência de desenvolvimento em 47%. De acordo com seu sistema de monitoramento online, sua aplicação em Flutter é mais de 99,99% estável, e as taxas de bugs diminuíram em aproximadamente 30%. Outro cliente, a FacePro, conseguiu realizar com 2 desenvolvedores o que antes exigia 5 a 6, ao mesmo tempo em que reduziu os custos de desenvolvimento em 70%, a mão de obra em 46% e o ciclo de desenvolvimento em mais de 50%. O Flutter também aumentou a eficiência de desenvolvimento do Tencent Cloud Chat em 77%.

A Tencent Cloud também ajudou a traduzir a documentação oficial do Flutter do inglês para o chinês e fez várias contribuições para a comunidade Flutter. Entre elas, uma ferramenta de internacionalização de idiomas que ajuda os usuários a criar interfaces multilíngues e um sistema de geração automática de documentação baseado nos comentários do código e em regras pré-configuradas. Ambas as ferramentas serão disponibilizadas como código aberto em breve.