1. tech

Nossa experiência com Flutter no next

Gostaríamos de mostrar um pouco da nossa caminhada com o Flutter no Next. O requisito principal é que as features feitas em Flutter coexistam com as que normalmente são feitas e continuam sendo feitas em Java/Kotlin no Android e Swift no iOS.
Por Marcos Perucelo
Publicado em 06 de jul de 2022
Atualizado em 06 de jul de 2022
5 minutos de leitura
Artigos Relacionados
Tags
Logo do next e do flutter

Gostaríamos de mostrar um pouco da nossa caminhada para explorar as possibilidades do uso do Flutter no Next. Mas antes, devemos primeiro responder a estas duas perguntas: o que é o Flutter e por que pode valer a pena adotá-lo? De acordo com seu site, em tradução livre, “Flutter é o UI toolkit da Google para construção de aplicativos bonitos e compilados de forma nativa para celular, web e desktop a partir de uma única fonte de dados”.

Dito isso, foram realizadas Provas de Conceito envolvendo também Xamarin e React Native e adivinha só quem se sobressaiu por produzir aplicativos com desempenho extraordinário e interface visual aprimorada, mesmo em aparelhos antigos, sem citar uma melhor Experiência do Desenvolvedor (DX) com o inigualável hot reload e menor barreira de entrada para novos devs? Se você respondeu Flutter, acertou!!!

A partir daí, como poderia então acontecer uma possível implantação do Flutter no Next, que já atinge uma base de clientes ativos na casa dos milhões atualmente. Será que uma adoção no formato big bang seria adequada? Ou uma adoção em fases seria mais apropriada? A opção escolhida foi a segunda, que permitiria respeitar o amadurecimento tanto do próprio Flutter quanto das pessoas e processos envolvidos. É muito importante frisar que o requisito principal para essas atividades envolvendo o Flutter SEMPRE FOI que as jornadas que fossem escritas com Flutter coexistissem com as jornadas que normalmente são feitas e que continuam sendo feitas em Java/Kotlin no Android e Swift no iOS.

Para verificar então a viabilidade do Flutter no Next, a meta principal passou a ser preparar uma versão do app contendo algumas funcionalidades construídas com o Flutter, sendo que tais funcionalidades não poderiam ser tão simplórias a ponto de não abrangerem uma parte significativa da arquitetura do app nem tão complexas quanto seria a construção de um app completo do zero. Foram escolhidas então duas funcionalidades do app para servirem de piloto: a Busca de Caixas Eletrônicos e a Recarga de Celular. Um requisito adicional também foi colocado: não bastava reconstruir em Flutter essas funcionalidades da maneira como estavam atualmente no app, mas também era preciso fazer o então chamado “refino” das mesmas, ou seja, melhorá-las no que se refere a UX.

Após alguns meses de pesquisas e engenharia, construímos a nova Busca de Caixas Eletrônicos e a nova Recarga de Celular, ambos acabaram servindo como arquitetura de referência para os novos projetos Flutter que surgiram depois. Falando nisso, hoje contamos também com as seguintes funcionalidades construídas inteiramente em Flutter: o nextShop, disponível desde a última Black Friday em novembro do ano passado, e o Pix que se encontra no app nextJoy desde fevereiro deste ano.

Durante o período de Pesquisa e Desenvolvimento Flutter, fomos atrás de especialistas em Release Management, UX, Business Analysis, Quality Assurance e Back End para trabalhar junto com os especialistas em Flutter e dos apps nativos iOS e Android. Esse time passou então a ter capacidades múltiplas para dar conta tanto dos aspectos mais técnicos envolvendo Flutter, apps nativos e procedimentos de release, quanto dos aspectos negociais e de usabilidade do app. Sem mencionar que muitas outras habilidades precisaram ser adquiridas e isso não teria sido possível sem a ajuda e apoio de incontáveis pessoas de outros times do Next.

Aliás, estamos contratando!!! Visite next – Carreiras e deixe seu currículo.

Image

Vale mencionar que estamos adotando e apoiamos a filosofia do Next Design System, que nos oferece muito mais do que um amplo catálogo de componentes visuais, mas principalmente constitui-se num modo de pensar de maneira contínua a UX dos apps do Next, sejam eles construídos em Flutter, Android nativo, iOS nativo, web ou qualquer outro canal de comunicação com o usuário.

Também vale citar o apoio que toda a equipe de nativos tem dado e, inclusive, estamos atualmente colaborando com iniciativas do time de Engenharia do App de forma a garantir que o Flutter seja UMA DAS OPÇÕES disponíveis para desenvolvimento das jornadas mobile no Next. Assim sendo, os times podem optar por desenvolvimento nativos Android e iOS ou partirem para o Flutter, se assim eles quiserem.

Gostaríamos de colocar também o quanto o apoio da gerência tem sido fundamental, não somente no acompanhamento de status do projeto e no direcionamento estratégico das atividades, mas principalmente por trabalhar ativamente com o time, além da divulgação desta iniciativa aos diversos níveis gerenciais da organização.

Se pudéssemos então resumir em uma única palavra que descreva nossa caminhada até o momento, diríamos que é coexistência, de modo a manter as funcionalidades, pessoas e características do app atual e, ao mesmo tempo, permitir o avanço de inovações tecnológicas por meio da inclusão do Flutter junto com os nativos, como descrito neste artigo.

[1]https://flutter.dev/

Anterior
Victor Queiroz fala sobre negócios e inovação em live da Editora Globo
Próxima
next e FalleN juntos em parceria