
Sam Labs
Sam Labs Uses Flutter to Expand Access to Coding
Métricas de éxito
300%
increase in monthly active users
400%
productivity increase
Goal
Aunque es más conocido por sus aspiradoras robot Roomba®, iRobot también crea robots programables que enseñan habilidades de programación de una manera divertida y práctica. Desarrollada por la división iRobot Education, la aplicación iRobot Coding permite a los programadores de todos los niveles de habilidad controlar un robot virtual o, con el robot de programación Root® complementario, uno de la vida real.
However, because the App was originally developed in Swift, it was only available for iOS devices. To make STEM education available to a broader and more diverse audience, iRobot Education wanted to release Android and web versions of the App as well. That meant finding a cross-platform solution that was easy enough to be managed by a small team, but powerful enough to support high-quality performance and user experience.
Why Flutter?
The team chose Flutter because it offered a single codebase, a modern language, and an advanced graphics framework to support the App’s highly visual and interactive experience. Plus, the scope was manageable without requiring an enormous amount of resources.
Dado que el equipo ya estaba familiarizado con la plataforma en la nube Firebase de Google, confiaban en que la documentación de Flutter sería igualmente útil y fácil de usar, lo que también influyó en su decisión.
Their Solution
En cuestión de semanas, el equipo estaba escribiendo código de producción con Flutter y, en una fracción del tiempo que había tomado escribir la aplicación original de iOS, lanzaron una versión multiplataforma de la aplicación iRobot Coding en Android, iOS y la web. Esto fue aún más impresionante considerando que la mayor parte del equipo nunca antes había usado Flutter o Dart.
«¡Con Flutter, somos capaces de lograr con uno o dos desarrolladores lo que a otros equipos les tomaría de 10 a 20 personas para conseguir!».
-Julián da Silva Gillig, Lead Software Developer, iRobot Education
Results
Since launching with Flutter, the iRobot Coding App has expanded to 170 countries and three major platforms, quadrupling the number of monthly active users. Because the App is now much easier to maintain, the team has been able to focus on rolling out new features across all three platforms, including an ambitious new 3D simulator environment. The iRobot Education engineering team now includes 2 full-time Flutter developers to help them maintain and develop new features for the future.