← Todos los episodios S2 · Episodio 8

2x08 | Charlando con los Androides de Wallbox

· 01:19:34

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.