← Todos los episodios S1 · Episodio 10

1x10 | Charlando con los Androides de Mercadona Tech

· 01:16:08 · Edgar Miró, Joel Vales, Luis Llobregat

Resumen

A lo largo del episodio, se tratan temas fundamentales que definen su forma de trabajar, desde la organización interna y la filosofía de desarrollo hasta las herramientas técnicas que les permiten innovar y mantener la calidad en una aplicación de alto impacto.

Temas principales:

  • Organización del equipo y verticales de producto: Explicamos cómo se estructuran en verticales, similar al modelo de Spotify, donde cada equipo es autónomo y se enfoca en una parte del producto, como la logística, el catálogo o la experiencia de tienda.
  • Filosofía Lean y entregas de valor incrementales: La conversación profundiza en su metodología de trabajo, centrada en dividir las tareas en las unidades de valor más pequeñas posibles para poder iterar rápidamente y obtener feedback constante.
  • El rol de QA (Quality Assistant): Descubrimos su particular enfoque sobre la calidad del software. No tienen un equipo de QA dedicado a probar el código; en cambio, la responsabilidad de la calidad recae sobre todo el equipo de desarrollo. El equipo de QA asiste en la mejora de procesos y herramientas.
  • Feature Flags como pilar fundamental: Detallamos el uso intensivo de Feature Flags para gestionar lanzamientos, realizar pruebas A/B y, sobre todo, para poder desplegar con seguridad y revertir funcionalidades al instante si algo sale mal.
  • Migración de Java a Kotlin: Mis invitados comparten su experiencia en la migración completa de la base de código de Java a Kotlin, un proceso que duró un año y que estuvo motivado por la búsqueda de un lenguaje más moderno y seguro.
  • Colaboración con el equipo de iOS: Destacamos la estrecha relación entre los equipos de Android y iOS. Utilizan la misma arquitectura (MVP) para facilitar la comunicación, las revisiones de código cruzadas y la resolución conjunta de problemas.
  • Gestión de errores y comunicación con el API: Abordamos cómo modelan los errores provenientes del backend, utilizando una combinación de códigos de estado HTTP y modelos de error propios dentro del cuerpo de la respuesta para ofrecer una experiencia de usuario más controlada.
  • Accesibilidad: Respondiendo a la pregunta del episodio anterior, explican cómo trabajaron con la Fundación ONCE para testear y mejorar la accesibilidad de la aplicación, asegurando que sea usable para personas con discapacidad visual.