Molo Service
Plataforma marketplace donde los navegantes compraban a los vendedores del puerto y reservaban la entrega en el muelle.
- eCommerce
- App móvil
- Web App
- Diseño UI
Desafío
Una entrega en un muelle implica a más partes que una entrega a domicilio. El cliente pedía desde el barco, el vendedor tenía que confirmar el pedido y ponerle precio, el puerto decidía qué muelles recibían entregas y en qué franjas horarias, y la plataforma movía el dinero entre todos ellos. Cada rol necesitaba su propia herramienta, y el flujo de pedidos tenía que mantenerlos coordinados sin llamadas de teléfono.
Solución
Diseñamos las cuatro apps en Adobe XD y las construimos en Flutter sobre un único backend: una API Node.js y TypeScript sobre PostgreSQL, definida primero como un contrato OpenAPI que validaba cada petición y cada respuesta. La app del cliente mostraba los muelles más cercanos en un mapa, ordenados por distancia, y convertía un pedido en una entrega reservada en el muelle. Los vendedores gestionaban su catálogo, sus horarios de apertura y los pedidos entrantes desde su propia app; cuando confirmaban un pedido y le ponían precio, el cliente pagaba en la app y Stripe Connect enviaba el dinero a la cuenta del vendedor. Las notificaciones push acompañaban cada cambio de estado, y los pedidos pendientes caducaban automáticamente a los quince minutos, para que ninguna de las partes quedara esperando a la otra. Los gestores del puerto administraban muelles y franjas desde una consola web, y un back office permitía a la plataforma dar de alta puertos y vendedores.
Resultado
La plataforma entró en producción en 2021, unos cinco meses después del arranque del proyecto: apps de cliente y vendedor en Android e iOS en inglés e italiano, consolas de puerto y administración en la web y una única API detrás de las cuatro.
Sobre este proyecto
Molo Service era una plataforma de entregas para puertos deportivos. El navegante abría el mapa, elegía un muelle cercano, consultaba los vendedores que operaban en ese muelle y hacía su pedido, y después escogía la franja horaria en la que la entrega llegaría al muelle. El vendedor confirmaba el pedido y fijaba el precio, y el pago se hacía en la app cuando el cliente aceptaba.
LM DevStudio diseñó y construyó toda la plataforma para el cliente: cuatro apps Flutter, una por rol. Navegantes y vendedores tenían cada uno su app móvil, los gestores del puerto y la administración de la plataforma trabajaban desde el navegador, y detrás de las cuatro una única API Node.js sobre PostgreSQL gestionaba catálogos, pedidos, reservas y pagos a través de Stripe.
Herramientas utilizadas
- Adobe XD
- Flutter
- Node.js
- PostgreSQL
- Stripe