Skandia

Skandia

Skandia melhora a qualidade do seu aplicativo mobile com Flutter

Em 2020, a Skandia reavaliou sua estratégia digital e percebeu que seu aplicativo de mobile banking precisava de uma atualização. Ele havia começado a ficar para trás de seus concorrentes em termos de funcionalidade e desempenho, e a diferença de recursos entre seus próprios apps Android e iOS havia começado a aumentar.

Corrigir essas diferenças ao mesmo tempo em que adicionava e melhorava recursos existentes tornou-se cada vez mais difícil para a equipe de sete desenvolvedores, principalmente devido a uma base de código desatualizada e não escalável.

A equipe percebeu que a única solução era reescrever o aplicativo do zero, mas não tinha certeza se deveria optar por uma implementação nativa completa por plataforma, seguir uma abordagem híbrida ou procurar uma solução multiplataforma.

Por que Flutter?

A equipe avaliou várias opções, incluindo continuar usando aplicativos nativos. No entanto, eles também viram uma oportunidade de experimentar soluções novas e mais inovadoras ao analisar frameworks multiplataforma.

Um desses possíveis frameworks era o React Native, já que a Skandia já tinha vários desenvolvedores web na equipe. Mas, embora isso inicialmente economizasse dinheiro ao evitar uma equipe de app completa, eles perceberam que os custos superariam os benefícios antes mesmo de chegar a um protótipo.

A Skandia também considerou uma abordagem de web embarcada, já que já estava confortável construindo micro-sites para casos de uso específicos. Mas essa abordagem não escalaria bem ou funcionaria bem com funcionalidades nativas, e a equipe queria uma experiência de UX/UI mobile melhor do que ela poderia fornecer.

Finalmente, um dos desenvolvedores da Skandia, que havia construído vários projetos pessoais em Flutter, sugeriu-o como uma solução potencial para a equipe técnica. Depois de construir uma prova de conceito, o Flutter atendeu a todos os requisitos da equipe. Ele os ajudaria a garantir paridade entre plataformas, oferece ótimo desempenho ao compilar em código nativo, e permitiria que a equipe escalasse recursos e funcionalidades com facilidade. A Skandia também apreciou a robusta comunidade Flutter e a disponibilidade de suporte, e então decidiu seguir em frente com Flutter.

A solução

Embora a migração significasse retreinar e adicionar alguns novos engenheiros Flutter, o processo de contratação e integração foi mais fácil do que esperavam. A maior parte da equipe hoje consiste em desenvolvedores de origens profissionais não relacionadas ao Flutter, incluindo desenvolvedores web, backend e mobile nativos.

Após um curto período de integração, a Skandia relatou que a equipe ficou encantada com a mudança. Os raros problemas que eles encontram são rapidamente resolvidos internamente, frequentemente com a ajuda da comunidade Flutter.

Graças à portabilidade do Flutter, a equipe disponibilizou seu app internamente como um aplicativo desktop para trabalho geral de desenvolvimento, transferindo mais de 90% de todos os recursos e funcionalidades do app mobile. (Os outros 10% são recursos específicos da plataforma que precisam ser executados em dispositivos físicos.) A Skandia usa o app desktop diariamente para implementar mudanças de design e técnicas, tornando seu fluxo de desenvolvimento muito mais eficiente do que antes.

"A satisfação dos desenvolvedores aumentou tremendamente, de arrancar os cabelos tentando implementar novos recursos para pura alegria."

- Johannes Löhnn, App Architect, Skandia

Resultados

Após alguns meses, a Skandia lançou versões atualizadas de seus apps Android e iOS com Flutter.

Mesmo navegando em uma nova plataforma, a velocidade de desenvolvimento da equipe aumentou dramaticamente. Graças em parte ao recurso de hot reload do Flutter, a equipe relata que consegue iterar tão rapidamente quanto seus desenvolvedores de UI/UX quando se trata de melhorar design e funcionalidade, enquanto ainda fecha seus tickets necessários no prazo. Isso também melhorou o tempo de lançamento da Skandia em vários meses.

Internamente, a satisfação dos desenvolvedores aumentou tremendamente. A equipe da Skandia ficou muito feliz com a mudança e apreciou ter acesso ao repositório de pacotes open-source para Flutter e Dart no pub.dev.

O Flutter ajudou a Skandia a alcançar seus concorrentes em termos de padrões de qualidade mobile, permitindo que eles otimizassem sua UX ao acelerar a inicialização e carregar o conteúdo dinamicamente. Todos esses benefícios ajudaram a Skandia a oferecer aos seus clientes uma ótima experiência, e deu à equipe a capacidade de lidar com gargalos no backend mais facilmente.

A migração para o Flutter também teve um benefício financeiro inesperado: a equipe agora requer menos consultores. Em vez disso, eles empregam uma equipe pequena, rápida e flexível com uma base de conhecimento compartilhada.