iRobot

iRobot

A iRobot usa Flutter para ampliar o acesso à programação

Métricas de sucesso

300%

de aumento em usuários ativos mensais

400%

de aumento em produtividade

Objetivo

Embora seja mais conhecida por seus aspiradores robôs Roomba®, a iRobot também cria robôs programáveis que ensinam habilidades de programação de forma divertida e prática. Desenvolvido pela divisão iRobot Education, o iRobot Coding App permite que programadores de todos os níveis controlem um robô virtual — ou, com o robô de programação Root® que o acompanha, um robô real.

No entanto, como o app foi originalmente desenvolvido em Swift, ele estava disponível apenas para dispositivos iOS. Para tornar a educação em STEM acessível a um público mais amplo e diverso, a iRobot Education também queria lançar versões do app para Android e web. Isso significava encontrar uma solução multiplataforma simples o suficiente para ser mantida por uma equipe pequena, mas poderosa o suficiente para oferecer desempenho e experiência do usuário de alta qualidade.

Por que Flutter?

A equipe escolheu o Flutter porque ele oferecia uma base de código única, uma linguagem moderna e um framework gráfico avançado para dar suporte à experiência altamente visual e interativa do app. Além disso, o escopo era gerenciável sem exigir uma quantidade enorme de recursos.

Como a equipe já conhecia a plataforma em nuvem Firebase do Google, eles tinham confiança de que a documentação do Flutter seria igualmente útil e fácil de usar, o que também influenciou na decisão.

A solução

Em poucas semanas, a equipe já estava escrevendo código de produção com Flutter e — em uma fração do tempo que havia levado para escrever o app iOS original — lançou uma versão multiplataforma do iRobot Coding App para Android, iOS e web. Isso foi ainda mais impressionante considerando que a maior parte da equipe nunca havia usado Flutter ou Dart antes.

“Com o Flutter, conseguimos realizar com um ou dois desenvolvedores o que levaria outras equipes de 10 a 20 pessoas para concluir!”

-Julián da Silva Gillig, Desenvolvedor de Software Líder, iRobot Education

Resultados

Desde o lançamento com Flutter, o iRobot Coding App se expandiu para 170 países e três grandes plataformas, quadruplicando o número de usuários ativos mensais. Como o app agora é muito mais fácil de manter, a equipe pôde se concentrar em lançar novos recursos nas três plataformas, incluindo um novo e ambicioso ambiente de simulação 3D. A equipe de engenharia da iRobot Education agora conta com 2 desenvolvedores Flutter em tempo integral para ajudar a manter e desenvolver novos recursos para o futuro.