2x08 | Charlando con los Androides de Wallbox
Resumen
Detallamos los procesos de desarrollo, las metodologías ágiles que aplican y los retos específicos de crear una aplicación que se comunica con hardware físico. Además, profundizamos en la arquitectura de su software, la estrategia de testing y cómo gestionan la internacionalización para un producto global.
Temas principales:
- Introducción a Wallbox y su equipo Android: Presentamos la misión de Wallbox en el sector de la carga de vehículos eléctricos y la estructura de su equipo de desarrollo, dividido en un equipo para la aplicación principal y otro para el SDK.
- Retos del crecimiento y la deuda técnica: Los invitados narran cómo un rediseño completo del software en solo cinco meses generó una importante deuda técnica y las estrategias que implementan hoy para gestionarla, como los “investment days”.
- Desarrollo de un SDK para terceros: Explicamos las diferencias entre desarrollar una aplicación de consumo y un SDK destinado a partners, destacando la importancia de una API pública estable y bien documentada.
- Trabajo con Bluetooth y hardware: Comentamos las complejidades de la comunicación con los cargadores a través de Bluetooth, los problemas de debugging y la transición de un enfoque imperativo a uno reactivo.
- Estrategia de testing y la “Wall of Farm”: El equipo detalla su enfoque de testing, que combina tests unitarios con una granja de dispositivos físicos (móviles y cargadores) para realizar pruebas automatizadas y manuales.
- Creación de un sistema de diseño y UI Kit: Para mantener la consistencia visual y agilizar el desarrollo, crearon una librería de componentes basada en los principios de Atomic Design.
- Gestión de la internacionalización: Discutimos el uso de la herramienta Localize para gestionar las traducciones de la aplicación en múltiples idiomas y los desafíos de manejar texto dinámico desde el backend.
- Simulación de hardware para el desarrollo: Para facilitar el desarrollo sin depender de un cargador físico, están creando una herramienta interna que permite “falsear” el comportamiento de los distintos modelos de cargadores.
- Pregunta para los próximos invitados: El equipo de Wallbox pregunta al siguiente equipo si utilizan metodologías Lean para el desarrollo de software y cómo las aplican en su día a día.