Retail · dos cadenas de supermercados · 2022 — 2024
Cambiar la pantalla de una app sin publicar una versión nueva
Un BFF que entrega la pantalla completa —contenido, estilos y acciones— para que Android, iOS y web cambien sin publicar una versión nueva.
El problema
En la app de dos cadenas de supermercados, los clientes siguen sus pedidos desde Android, iOS y web. Tres clientes mostrando lo mismo, y en una app nativa un cambio de interfaz normalmente exige publicar una versión nueva en las tiendas.
Lo que hice
Empecé desde cero el BFF (backend for frontend) detrás de esa parte de la app y escribí la mayor parte de su código.
El BFF no entrega solo datos: entrega la pantalla. Cada sección viaja con su contenido, sus estilos de texto y lo que hace cada botón —abrir un enlace, un modal o un panel—, y las tres apps la dibujan tal como llega.
Más tarde construí con el mismo enfoque el BFF de una tienda por departamentos del mismo grupo.
Qué pasó
Un cambio de interfaz salía con un despliegue del backend, sin publicar una versión nueva de la app. Las apps pasaron de solo consultar el pedido a poder reagendarlo y cancelarlo.
NestJS · TypeScript · Kubernetes