Vai al contenuto principale
← Torna alla home

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
Molo Service

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