O Reflectly gera rapidamente uma experiência incrível em dispositivos móveis no Android e no iOS com o Flutter

O Reflectly usa inteligência artificial para ajudar os usuários a estruturar e refletir sobre pensamentos e problemas diários. Em vez de uma abordagem única para criar diários, o Reflectly oferece uma experiência de diário personalizada para cada usuário, incentivando-os a voltar com frequência e tornar a saúde mental parte da rotina diária.

Quando o Reflectly foi lançado no iOS pela primeira vez, houve um interesse significativo em uma versão para Android do app. A pequena equipe enfrentou muitos desafios para oferecer suporte a duas plataformas e fornecer uma experiência rápida, consistente e bonita para a crescente base de usuários. Como a Reflectly se orgulha de ter um belo design e experiência do usuário, ficou claro que a equipe precisava encontrar uma nova solução.

O que eles fizeram

Apesar dos problemas substanciais, o aplicativo Reflectly para iOS estava construindo rapidamente uma base de usuários. Ela passou seis meses tentando corrigir a implementação atual antes de decidir abandonar toda a base de código e começar do zero.

Inicialmente, a solução mais segura parecia criar dois novos aplicativos nativos, mas com apenas dois engenheiros, essa abordagem simplesmente não funcionaria. "Não podíamos nos dar ao luxo de criar um app Android separado, então consideramos seriamente desativá-lo ou abandoná-lo para nos concentrarmos no app iOS", explicou o cofundador e CTO Daniel Vestergaard.

Foi quando a equipe descobriu o Flutter. “Depois de testar o Flutter por um tempo, a equipe se apaixonou pela consistência entre plataformas, recarga automática com estado quase instantâneo, ótimas ferramentas e alto desempenho da plataforma”, disse o CTO e cofundador Daniel Vestergaard. A equipe também gostou do “código fácil, legível e bem documentado do Flutter”, acrescentou.

A essa altura, eles decidiram mergulhar de cabeça. Apenas 2,5 meses após os dois engenheiros da Reflectly escreverem a primeira linha de código do Flutter, o Reflectly 2.0 começou a ser lançado simultaneamente para Android e iOS. Nesse período, não só foi possível reescrever o app completamente, mas também desenvolver vários recursos novos e de grande porte, como a implementação completa da assinatura premium e uma solução personalizada de gerenciamento de estado.

Resultados e aprendizados

O Reflectly 2.0 recebeu muitos comentários positivos de usuários em uma infinidade de diferentes dispositivos Android e iOS, muitos dos quais gostaram do novo visual e design elegantes do aplicativo. Depois de lançar o app novamente com o Flutter, o app Android Reflectly saltou de uma classificação média de 3,2 estrelas na Play Store para uma média de 4,3. Ele também foi destaque na lista da Apple de “New Apps We Love”. A equipe acredita que a baixa classificação original se deve principalmente a falhas, instabilidade e inconsistências estéticas, que conseguiram resolver com o Flutter. “Em resumo, atribuímos em grande parte a classificação média aprimorada e as centenas de milhares (possivelmente milhões) de downloads do Android após [o lançamento do Flutter] ao Flutter, porque isso nos permitiu manter o app, estabilizá-lo e ter paridade de recursos com o iOS”, diz Vestergaard.

Como o Flutter pinta cada pixel diretamente, a equipe não precisou se preocupar com diferenças de renderização entre as plataformas. Agora eles podem manter uma base de código comum, mas ainda criar interfaces específicas para iOS e Android quando adequado. Agora que eles podem dedicar toda a equipe de desenvolvimento a uma única experiência de alta qualidade, a Reflectly teve uma redução de 50% no tempo de desenvolvimento, permitindo passar de lançamentos quinzenais para semanais e lançar novos recursos nas duas plataformas simultaneamente.

Sobre o Flutter

Qualquer pessoa pode criar, testar e implantar apps incríveis para qualquer tela com uma única base de código usando o Flutter. Comece hoje mesmo.