iRobot
iRobot Usa Flutter para Expandir o Acesso à Programação
Métricas de sucesso
300%
de aumento em usuários ativos mensais
400%
de aumento de produtividade
Objetivo
Embora seja mais conhecida por seus Aspiradores de Pó Robóticos 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 de habilidade controlem um robô virtual — ou, com o robô de programação Root® complementar, 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 STEM disponível para um público mais amplo e diversificado, a iRobot Education queria lançar versões Android e web do app também. Isso significava encontrar uma solução multiplataforma que fosse fácil o suficiente para ser gerenciada por uma equipe pequena, mas poderosa o suficiente para suportar desempenho e experiência do usuário de alta qualidade.
Por que Flutter?
A equipe escolheu Flutter porque oferecia uma única base de código, uma linguagem moderna e um framework gráfico avançado para suportar a 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á estava familiarizada com a plataforma de nuvem Firebase do Google, eles se sentiram confiantes de que a documentação do Flutter seria igualmente útil e fácil de usar, o que também desempenhou um papel em sua decisão.

A Solução
Em poucas semanas, a equipe estava escrevendo código de produção com Flutter e—em uma fração do tempo que levou para escrever o app iOS original—eles lançaram uma versão multiplataforma do iRobot Coding App em Android, iOS e web. Isso foi ainda mais impressionante considerando que a maioria da equipe nunca havia usado Flutter ou Dart antes.
"Com Flutter, conseguimos realizar com um ou dois desenvolvedores o que levaria outras equipes de 10 a 20 pessoas para conseguir!"
-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 plataformas principais, quadruplicando o número de usuários ativos mensais. Como o app agora é muito mais fácil de manter, a equipe conseguiu se concentrar em lançar novos recursos em todas as três plataformas, incluindo um ambicioso novo ambiente de simulador 3D. A equipe de engenharia da iRobot Education agora inclui 2 desenvolvedores Flutter em tempo integral para ajudá-los a manter e desenvolver novos recursos para o futuro.