Molo Service
Piattaforma marketplace con cui i diportisti ordinavano dai venditori del porto e prenotavano la consegna al molo.
- eCommerce
- App mobile
- Web App
- UI Design
Sfida
Una consegna in banchina coinvolge più soggetti di una consegna a domicilio. Il cliente ordinava dalla barca, il venditore doveva confermare l'ordine e stabilirne il prezzo, il porto decideva quali moli ricevevano le consegne e in quali fasce orarie, e la piattaforma spostava il denaro tra tutti loro. Ogni ruolo aveva bisogno del proprio strumento, e il flusso degli ordini doveva tenerli coordinati senza telefonate.
Soluzione
Abbiamo disegnato le quattro app in Adobe XD e le abbiamo costruite in Flutter su un unico backend: un'API Node.js e TypeScript su PostgreSQL, definita fin dall'inizio come contratto OpenAPI che validava ogni richiesta e ogni risposta. L'app cliente mostrava i moli più vicini su una mappa, ordinati per distanza, e trasformava un ordine in una consegna prenotata in banchina. I venditori gestivano catalogo, orari di apertura e ordini in arrivo dalla propria app; quando confermavano un ordine e ne fissavano il prezzo, il cliente pagava in app e Stripe Connect trasferiva l'importo sul conto del venditore. Le notifiche push seguivano ogni cambio di stato e gli ordini in sospeso scadevano automaticamente dopo quindici minuti, così nessuna delle due parti restava ad aspettare l'altra. I gestori del porto amministravano moli e fasce orarie da una console web, e un back office permetteva alla piattaforma di registrare porti e venditori.
Risultato
La piattaforma è andata online nel 2021, circa cinque mesi dopo l'avvio del progetto: app cliente e venditore su Android e iOS in inglese e italiano, console per porti e amministrazione sul web e un'unica API dietro a tutte e quattro.
Informazioni sul progetto
Molo Service era una piattaforma di consegne per porti turistici. Il diportista apriva la mappa, sceglieva un molo vicino, scorreva i venditori attivi su quel molo e ordinava, poi indicava la fascia oraria in cui ricevere la consegna in banchina. Il venditore confermava l'ordine e ne fissava il prezzo, e il pagamento avveniva in app quando il cliente accettava.
LM DevStudio ha progettato e costruito l'intera piattaforma per il cliente: quattro app Flutter, una per ruolo. Diportisti e venditori avevano ciascuno la propria app mobile, i gestori dei porti e l'amministrazione della piattaforma lavoravano dal browser, e dietro a tutte e quattro un'unica API Node.js su PostgreSQL gestiva cataloghi, ordini, prenotazioni e pagamenti tramite Stripe.
Strumenti utilizzati
- Adobe XD
- Flutter
- Node.js
- PostgreSQL
- Stripe