El cliente de iOS está construido en Swift, y lo primero que simplificamos fue el flujo de registro. Las apps heredadas pedían demasiado antes de que un cliente pudiera ver un precio; el flujo reconstruido se abre con un único campo de número de teléfono con teclado numérico y el consentimiento del acuerdo de usuario integrado, de modo que un comprador nuevo está a un código por SMS de empezar a explorar. A partir de ahí, el catálogo se abre con los combos de menú del día de la cadena —los artículos de mayor margen y más rápida rotación—, seguidos de ensaladas, platos de pescado, sopas y guarniciones, cada uno con una miniatura, un precio y un selector de cantidad que escribe directamente en el carrito sin una ventana modal a pantalla completa de por medio.
El catálogo se alimenta de datos desde el backend de Laravel, de modo que el equipo de operaciones cambia precios, sustituye el menú del día y activa o desactiva la disponibilidad por local sin publicar una versión de la app. El mensaje centrado en la recogida está integrado en la pantalla de inicio —una dirección de entrega y un control «indicar hora de recogida» se sitúan sobre el catálogo— y la incorporación fija la expectativa de que un pedido fresco de granja está listo en unos 40 minutos. El mismo equipo de ingeniería lleva iOS y Android en paralelo como parte de nuestra práctica de ingeniería para iOS y Android, de modo que el modelo de catálogo, el cálculo del carrito y las reglas de fidelización se comportan igual en ambas plataformas.