Un marketplace de combustible y gas para Cuba, con retiro por QR

Muévete y Cocina convierte la búsqueda diaria de combustible y gas en Cuba en un flujo de pedido anticipado: ver servicentros cercanos y precios en vivo, reservar litros o un cilindro de gas, pagar y retirar contra un QR. Tras el paso a white label que hizo el equipo, el mismo código llega hoy al cliente bajo dos marcas que ya venden, Mercaful y Gasolero. Propuse y construí de punta a punta su app Flutter de repartidores offline-first, contribuí de forma sustancial a la app web de cliente junto al líder de frontend y a un diseñador de la empresa, y con el tiempo lo llevé también al backend: evidencia de entrega, control de acceso y documentos legales por marca.

Sitio en vivo · gas.mercaful.com
Cliente
Avangenio · Muévete y Cocina (Mercaful y Gasolero)
Rol
Desarrollador Full Stack
Año
2026
Período
May 2026 — actualidad
Flutter React Router Vite TypeScript FastAPI Playwright Turborepo
Un marketplace de combustible y gas para Cuba, con retiro por QR

Problema

En Cuba, comprar combustible o gas de cocina significa colas físicas en los servicentros, stock incierto y precios que cambian según el formato y el octanaje. Avangenio se propuso poner toda esa transacción por delante de la cola: que el cliente vea qué servicentros cercanos tienen stock de verdad y a qué precio, reserve exactamente lo que necesita, pague, y se presente a retirar contra un código verificable — sin adivinar, sin hacer cola para descubrir que ya no queda nada.

La parte difícil no es la vidriera. Es que una orden no puede ser un simple registro interno: tiene que registrarse contra el sistema de combustible externo sobre el que operan los servicentros, que emite la autorización que hace real un retiro. Así que el producto es un marketplace de consumo montado sobre un contrato de API de terceros, con reglas de identidad (carné de identidad o pasaporte) que deben coincidir exactamente con ese sistema, y una entrega física al final que necesita ser a prueba de manipulación.

La plataforma se llama Muévete y Cocina de puertas adentro: es el nombre que siguen llevando el código, los módulos y la app de repartidores. Lo que llega al cliente son sus marcas — Mercaful, que vende combustible y gas de cocina, y Gasolero, solo combustible. Las pantallas que se muestran aquí son de Mercaful y anteriores a la segunda marca.

Enfoque

Fue un producto de equipo, con uno de los cofundadores de Avangenio como product owner y la dirección a cargo del líder de frontend y un diseñador de producto de la empresa. Trabajé dentro de esa estructura, y lo que aporté varió mucho según la superficie: desde ejecutar la especificación de otro hasta hacerme cargo de una funcionalidad entera, de la tabla en la base de datos a la pantalla.

Resultado

La plataforma está construida como un producto de dos lados, y las dos marcas están en producción y vendiendo. La contribución que me pertenece por completo es la app de repartidores: un componente para el que identifiqué un mejor enfoque, que propuse y entregué de punta a punta —offline-first, en un stack que seleccioné, con un diseño propio—. En la app web de cliente mi rol fue el de un contribuidor de alto rendimiento, no el del líder: desarrollé una parte considerable de la interfaz y la conecté con la integración del equipo de backend contra el sistema de combustible externo, trabajando bajo el líder de frontend y un diseñador que marcaban la dirección.

Lo que empezó como un rol de frontend se fue ampliando a la vez que el producto. Las piezas posteriores —la evidencia de entrega, el límite de autorización repartidor–servicentro, el sistema de documentos legales— se construyeron tanto en el backend FastAPI y el backoffice como en la app, porque una regla que solo existe en el dispositivo no es una regla. La comprobación de servicentro es el caso más claro: escribí la mitad de la app y la mitad de la API del mismo payload firmado, y lo que exigió pensar no fue ninguna de las dos, sino decidir qué puede dar por hecho un APK que ya está en manos de un repartidor cuando el backend ha seguido avanzando sin él.

La señal más fuerte sobre la plataforma vino de fuera de mi propio trabajo: el equipo la convirtió en white label, y el mismo código sirve hoy a una segunda marca, Gasolero, con su dominio, su paleta y su identidad de soporte propios. Yo no construí esa capa de segmentación — la hicieron otros ingenieros. Pero un código compartido solo se divide limpiamente si cada parte deja de dar por hecha una única marca, y las partes de las que yo respondía —la app de repartidores y los documentos legales— me tocaba a mí sacarlas del nombre Mercaful.

Esa distinción refleja cómo trabajo dentro de un equipo: ejecutar a volumen contra una especificación definida cuando esa es la tarea, y asumir un ownership genuino cuando identifico algo que el equipo debería abordar de otra forma. Asumirlo de verdad también consiste en volver sobre tu propio código a buscar en qué te equivocaste: la manera de saltarse el bloqueo por PIN la escribí yo, y me tocaba a mí encontrarla antes que nadie. En una app que nadie más estaba revisando, esa costumbre es lo único que separa un error de un error publicado.

Tecnologías usadas

Flutter React Router Vite TypeScript FastAPI Playwright Turborepo
Visual

Pantallas

Seguir explorando

Más proyectos