Vai al contenuto principale

Caso di studio · Travel & Leisure · Mobile

MakeWake — app self-service per il noleggio di catamarani e barche

Pubblicato il · Aggiornato il · A cura di YuSMP Group Engineering

Come abbiamo sviluppato un'app self-service per il noleggio di imbarcazioni per il mercato del tempo libero statunitense ed europeo — una flotta geolocalizzata, sblocco QR al pontile, un catalogo imbarcazioni con disponibilità in tempo reale, fatturazione automatica a tempo tramite aggregatore di pagamenti e riportabilità al backend contabile dell'operatore. Dopo il lancio, l'operatore ha segnalato un aumento del 30% delle prenotazioni ripetute e del 45% dei profitti, dato che il banco noleggio manuale è diventato un flusso a tocco singolo.

SettoreTravel & Leisure · Mobilità
Anno del progetto2023
Tipo di ingaggioAgile · Scope fisso + supporto
App di noleggio imbarcazioni MakeWake — catalogo flotta geolocalizzato con tariffe per catamarani e barche a remi e scansione QR

Il brief — trasformare un banco noleggio manuale in un flusso a tocco singolo

L'operatore MakeWake gestiva una flotta di imbarcazioni lacustri — catamarani, barche a remi e piccole imbarcazioni a motore — nel modo tradizionale: una fila al banco, un registro cartaceo, un addetto che incassava contanti e leggeva l'orologio per sommare ogni viaggio a mano. Il sistema non reggeva nei weekend di punta, perdeva ricavi sui minuti non conteggiati e non offriva all'operatore una visione chiara dell'utilizzo o dei clienti abituali. Il brief era quello di rendere il noleggio di un'imbarcazione semplice come sbloccare un monopattino: aprire l'app, vedere la flotta sul lago più vicino, scegliere un'imbarcazione, accettare le norme di sicurezza, scansionare il codice QR sullo scafo e partire. I plugin di prenotazione standard non hanno superato immediatamente due test di accettazione — nessuno era in grado di misurare un viaggio in corso su un bene fisico con sblocco QR, e nessuno poteva riportare ogni noleggio completato nel sistema contabile 1C esistente dell'operatore senza un'esportazione notturna fragile. Abbiamo costruito MakeWake dai principi fondamentali come app mobile nativa per il mercato del tempo libero statunitense ed europeo: un client snello attorno a un motore di disponibilità in tempo reale, fatturazione automatica a tempo tramite un backend di sviluppo software su misura, e contratti dati concordati nell'infrastruttura contabile dell'operatore. Il progetto rientra nella nostra pratica travel & leisure ed è posizionato per il pubblico statunitense ed europeo nel rispetto di GDPR e CCPA fin dal primo giorno.

Punti chiave del progetto

Scoperta della flotta geolocalizzata Sblocco QR al pontile Catalogo imbarcazioni con filtri per tipo e capacità Disponibilità in tempo reale — nessuna doppia prenotazione Fatturazione automatica a tempo Pagamento multi-metodo tramite aggregatore Flusso obbligatorio di sicurezza giubbotti di salvataggio Riportabilità contabile 1C · Lancio US & UE

I numeri

I risultati principali segnalati dall'operatore dopo il lancio, insieme ai dati di consegna del progetto MakeWake per il client mobile, il motore di disponibilità e l'integrazione contabile.

+30%prenotazioni ripetute dopo il lancio — la metrica principale segnalata dall'operatore
+45%profitto segnalato dall'operatore grazie all'eliminazione del conteggio manuale e dei tempi morti al pontile
1 scansionesblocco QR dalla prima apertura dell'app a un viaggio a contatore su una specifica imbarcazione
0riconciliazioni manuali — ogni noleggio completato viene riportato automaticamente in 1C
2metodi di pagamento attivi — carta online e sistema di pagamento rapido tramite un unico aggregatore
10–16 sett.finestra di consegna tipica per un MVP di noleggio self-service comparabile
Catalogo flotta geolocalizzato MakeWake — timer del viaggio attivo, costo del viaggio in corso, schede catamarano e barca a remi

Perché un motore di disponibilità in tempo reale invece di un plugin calendario

Il modello di disponibilità domina ogni altra scelta in un prodotto di noleggio self-service. Un plugin a slot calendario — del tipo incluso nella maggior parte dei SaaS di prenotazione — presuppone che un essere umano confermi ogni prenotazione e tratta la sovrapposizione come un avviso non bloccante. Questo si inceppa nel momento in cui due persone sullo stesso pontile cercano di prendere l'ultimo catamarano libero nello stesso istante. Abbiamo costruito MakeWake su un motore di disponibilità transazionale: ogni richiesta di noleggio acquisisce un blocco a breve termine su una specifica imbarcazione per una finestra specifica, la verifica della disponibilità e la scrittura della prenotazione avvengono all'interno di un'unica transazione di database, e le richieste in conflitto falliscono rapidamente anziché sovrapporsi silenziosamente. Lo stato viene inviato a ogni client aperto tramite un canale live, così un'imbarcazione che parte scompare dal catalogo entro circa un secondo su ogni telefono del lago.

La stessa garanzia transazionale supporta lo sblocco QR sullo scafo, così un'imbarcazione non può mai avviare due viaggi contemporaneamente. Abbiamo confrontato il motore con le alternative utilizzate in precedenza dal team — registri su foglio di calcolo, plugin calendario generici e processo manuale con fila al banco — nelle dimensioni che contano davvero per l'inventario fisico nel mercato statunitense ed europeo.

Motore di disponibilità transazionale vs plugin calendario vs banco manuale — confronto rapido
Dimensione Motore di disponibilità (MakeWake) Plugin calendario Banco manuale / foglio di calcolo
Prevenzione doppia prenotazioneBlocco transazionale — impossibile per designAvviso non bloccante — la sovrapposizione è ancora possibileMemoria umana — errori frequenti
Stato flotta in tempo realeInviato a ogni client in ~1 sSolo aggiornamento al ricaricamentoNessuno — il banco sa, i noleggiatori no
Sblocco bene fisicoIl QR risolve a uno scafo specificoNessun collegamento alla risorsaL'addetto consegna le chiavi
Misurazione del viaggioContatore lato server, consapevole della tariffaSolo slot fissiL'addetto legge un orologio
Integrazione contabileRiportabilità per ogni viaggio completatoEsportazione manualeRegistro cartaceo riconciliato a mano
Scalabilità nei weekend di puntaSì — self-service, nessuna filaLimitata — richiede ancora confermaNo — la lunghezza della fila è il limite
Perdita di ricaviMisurato al minutoL'arrotondamento degli slot fa perdere minutiConteggio manuale in difetto

Riferimenti di piattaforma: Documentazione Apple CoreLocation, Riferimento Android location services.

Dettaglio catamarano MakeWake — tariffe orarie e illimitate, prezzi al minuto, regole di controllo e sicurezza

Il catalogo, il modello tariffario e il flusso di prenotazione

Il client mobile si apre su un catalogo geolocalizzato: l'app richiede la posizione, posiziona l'utente sul lago più vicino ed elenca la flotta disponibile con una foto, il tipo di imbarcazione, la capacità e il prezzo di partenza per ora. Un utente che rifiuta la geolocalizzazione può scegliere un lago manualmente o passare direttamente allo scanner QR. Ogni scheda imbarcazione apre una schermata di dettaglio con un selettore tariffario — una prima ora a tariffa fissa, una tariffa al minuto successiva o un pacchetto illimitato — e le regole di controllo e sicurezza per quell'imbarcazione. Il flusso di prenotazione è volutamente breve: scegliere la tariffa, scegliere il metodo di pagamento e partire. I filtri per area e capacità mantengono l'elenco leggibile quando la flotta è ampia, e il catalogo riflette la disponibilità in tempo reale così un'imbarcazione già sull'acqua non viene mai proposta.

Poiché il viaggio è legato a un bene fisico, il flusso incorpora un passaggio di sicurezza obbligatorio prima dell'avvio del contatore — l'utente rivede le regole di comportamento sull'acqua e conferma che i giubbotti di salvataggio siano indossati, con la possibilità di chiamare l'amministratore del pontile con un tocco se qualcosa non è chiaro. Questo gate di sicurezza non è decorativo; per un operatore di imbarcazioni è la differenza tra una posizione di responsabilità difendibile e una aperta. L'intera superficie del client viene fornita nell'ambito della nostra pratica di sviluppo di app mobile, con iOS e Android portati avanti in sincronia.

Verifica codice SMS MakeWake — accesso tramite telefono con codice monouso per onboarding rapido

Accesso senza attrito, sblocco QR e il contatore di viaggio in tempo reale

L'onboarding doveva funzionare su un pontile soleggiato con il telefono in una mano. L'accesso è prima via telefono: si inserisce un numero, si accettano i termini, si riceve un codice SMS monouso e si è dentro — con un percorso email come alternativa. Nessuna password, nessun ciclo di verifica email, nessuna barriera account tra un visitatore alle prime armi e il catalogo. Da lì il percorso più rapido verso l'acqua è lo scanner QR: ogni scafo porta un codice univoco, la scansione risolve a quella specifica imbarcazione, verifica che sia libera e l'utente sia idoneo, passa attraverso il gate di sicurezza e avvia un viaggio a contatore legato a quella risorsa. La scansione di un'imbarcazione già in viaggio viene rifiutata in modo netto perché lo sblocco condivide la stessa prenotazione transazionale che supporta il catalogo.

Il contatore di viaggio gira lato server, così un'app in background o chiusa non può fermare il clock. Il costo in corso e il tempo trascorso vengono rispecchiati al client per trasparenza — il noleggiatore vede sempre quanto ha speso finora — e quando l'utente termina il viaggio l'importo finale viene addebitato e viene mostrato un riepilogo chiaro: prezzo del viaggio, durata e un invito ad attendere che l'amministratore del pontile ritiri i giubbotti di salvataggio. Lo stesso schema — scansione di un bene fisico, misurazione di una sessione, regolamento automatico — si generalizza perfettamente a monopattini, bici, armadietti e altri inventari self-service, motivo per cui trattiamo MakeWake come un progetto di riferimento per la mobilità self-service nel mercato statunitense ed europeo.

Pagamento MakeWake — carta salvata, aggiungi nuova carta, checkout multi-metodo tramite aggregatore di pagamenti

Aggregatore di pagamenti, riportabilità 1C e gestione dei dati

Il denaro fluisce attraverso un unico aggregatore di pagamenti, che ha permesso all'operatore di offrire pagamento con carta online e un sistema di pagamento rapido tramite un'unica integrazione anziché collegare ogni processore manualmente. I dati della carta sono tokenizzati e gestiti dal processore, non dall'app: MakeWake memorizza un riferimento opaco della carta così un noleggiatore abituale può pagare con un tocco, e il numero di conto principale sensibile non finisce mai nel database dell'operatore. Quando un viaggio termina, l'addebito acquisito viene riportato al backend contabile 1C dell'operatore attraverso contratti dati concordati, così il reparto finanziario vede i ricavi per imbarcazione e per giorno senza che nessuno reinserisca un registro cartaceo. Poiché l'infrastruttura contabile si trovava lato cliente, l'integrazione contract-first era il percorso critico — abbiamo definito le forme di richiesta e risposta in anticipo così entrambi i team potevano costruire in parallelo contro un'interfaccia stabile.

Sulla gestione dei dati, MakeWake raccoglie solo ciò di cui un noleggio ha bisogno — un numero di telefono per l'account, un riferimento di pagamento tokenizzato e i record dei viaggi legati a quell'account. Le pratiche sono allineate con il GDPR per gli utenti nell'Unione Europea e con il CCPA / CPRA per gli utenti in California e negli Stati Uniti in senso più ampio, con il consenso acquisito al momento dell'accesso e una policy in-app chiara. Il piano di controllo è gestito dalla nostra pratica Cloud & DevOps con infrastruttura come codice e accesso a privilegi minimi alle integrazioni di pagamento e contabilità.

Postura di conformità: Allineato GDPR · Pronto ISO 27001 · SOC 2 Type II in corso · Capacità HIPAA · CCPA riconosciuto.

Metodologia di consegna

Un progetto Agile in cinque fasi che ha portato MakeWake da un banco noleggio manuale a un'app self-service su iOS, Android e un backend contract-first.

Fase 1

Discovery e contratti dati

Mappatura del flusso di noleggio, del modello tariffario e degli obblighi di sicurezza; accordo sui contratti dati richiesta/risposta con l'infrastruttura contabile e di pagamento lato cliente, così entrambi i team potevano costruire in parallelo.

Fase 2

Motore di disponibilità

Nucleo di prenotazione transazionale, blocco a livello di imbarcazione, push dello stato in tempo reale ai client e risoluzione QR-a-risorsa che previene doppia prenotazione e doppio avvio.

Fase 3

Build mobile

Accesso tramite telefono con codice SMS, catalogo geolocalizzato, dettaglio imbarcazione e tariffe, flusso obbligatorio di sicurezza giubbotti di salvataggio, sblocco QR e contatore di viaggio live lato server su iOS e Android.

Fase 4

Pagamenti e contabilità

Integrazione dell'aggregatore di pagamenti per carta online e sistema di pagamento rapido, archiviazione tokenizzata della carta e riportabilità automatica di ogni viaggio completato nel backend 1C dell'operatore.

Fase 5

Lancio e iterazione

Invio all'App Store e Google Play negli store statunitensi ed europei, pilota al pontile con l'operatore e ottimizzazione post-lancio di tariffe, filtri e flusso di sicurezza.

La console dell'operatore — utilizzo, tariffe e vista del pontile

Un'app di noleggio self-service è solo metà del prodotto; l'altra metà è la console rivolta all'operatore che trasforma una flotta in un'attività gestita. La console di MakeWake offre all'operatore una vista in tempo reale di ogni imbarcazione — libera, in viaggio o fuori servizio — e dei ricavi in corso per imbarcazione e per giorno, sostituendo il registro cartaceo che veniva riconciliato a mano. Le tariffe sono configurazione, non codice: l'operatore può modificare il prezzo della prima ora, la tariffa al minuto o il pacchetto illimitato per qualsiasi classe di imbarcazione senza un rilascio, e la modifica si propaga immediatamente al catalogo. Il flusso di lavoro dell'amministratore del pontile è integrato anche lui — raccogliere i giubbotti di salvataggio alla fine del viaggio, contattare un noleggiatore durante il viaggio e portare un'imbarcazione offline per la manutenzione così scompare dal catalogo. Poiché ogni noleggio completato riporta già in 1C, il reparto finanziario e le operazioni leggono dagli stessi numeri, e l'operatore può vedere a colpo d'occhio quali imbarcazioni si ripagano in un weekend di punta e quali restano ferme. La console è stata costruita pensando all'estensibilità: aggiungere un secondo lago, una nuova classe di imbarcazione, una tariffa promozionale o una flotta multi-sito è una modifica di configurazione sullo stesso backend, non una ricostruzione — le basi per scalare il modello nel mercato statunitense ed europeo.

Lancio negli Stati Uniti e nell'Unione Europea

MakeWake è costruito come un singolo prodotto in lingua inglese che serve operatori del tempo libero negli Stati Uniti e nell'Unione Europea senza una codebase separata per regione. La stessa app serve i noleggiatori in California, Florida, Texas, New York e Washington negli USA, e nei Paesi Bassi, Germania, Francia, Irlanda e Svezia nell'UE, con localizzazione e valuta gestite come configurazione anziché come fork. Il consenso viene acquisito al momento dell'accesso ed è consapevole della regione a livello di client: gli utenti nell'UE e nello SEE ricevono una schermata di consenso granulare in stile GDPR, e gli utenti in California ricevono una divulgazione in stile CCPA nello stesso flusso. Le pratiche di gestione dei dati sono allineate con il GDPR per gli utenti dell'Unione Europea e con il patchwork sulla privacy statale statunitense — CCPA / CPRA (California), VCDPA (Virginia), CPA (Colorado), CTDPA (Connecticut), UCPA (Utah), TDPSA (Texas) e Oregon CPA. Poiché MakeWake raccoglie solo il numero di telefono, un riferimento di pagamento tokenizzato e i record dei viaggi, la conformità regionale si riduce a una divulgazione onesta e a un percorso di cancellazione pulito anziché a una segregazione dei dati per giurisdizione.

Per i pagamenti, il modello aggregatore consente a un operatore statunitense o europeo di inserire le reti di carte locali e i sistemi di pagamento rapido appropriati al proprio mercato dietro lo stesso checkout in-app, e il modello con carta tokenizzata mantiene il numero di conto sensibile fuori dai sistemi dell'operatore su entrambe le sponde dell'Atlantico. Il backend corrispondente che risolve una scansione QR a un'imbarcazione e misura il viaggio esegue worker stateless che possono essere ancorati a regioni UE o USA indipendentemente per futuri impegni di residenza dei dati. Il team di ingegneria che ha realizzato il progetto lavora con orario CET con sovrapposizione con la costa est degli USA (dalle 9:00 alle 13:00 ET) per stand-up, coordinamento delle revisioni sugli store e risposta agli incidenti — il fuso orario che permette a un operatore statunitense e a un team di ingegneria europeo di condividere quattro ore di sovrapposizione in tempo reale ogni giorno. Il risultato è un prodotto di noleggio self-service genuinamente distribuibile negli USA e nell'UE, non un'app per un singolo mercato adattata in un secondo momento.

Stack tecnologico e roadmap

Kotlin Jetpack Compose Swift SwiftUI CoreLocation Android Location QR scanning PHP PostgreSQL Redis WebSockets Payment aggregator 1C integration SMS OTP Docker Terraform Prometheus Grafana

La roadmap attiva di sviluppo software su misura per MakeWake include una vista flotta multi-sito per operatori che gestiscono più di un lago o marina, un layer di promozioni e fidelizzazione per convertire l'aumento delle prenotazioni ripetute in un livello di abbonamento, e uno sblocco QR tollerante all'offline per i pontili con connettività instabile. Sul versante operativo stiamo estendendo la console con previsioni di utilizzo e pianificazione della manutenzione, e predisponendo una futura suddivisione della residenza dei dati così le flotte UE e USA possono operare su infrastruttura ancorata regionalmente nell'ambito della roadmap Cloud & DevOps. Il modello di sblocco-e-misurazione self-service è sufficientemente generale da permettere allo stesso backend di gestire monopattini, bici e armadietti, il che mantiene aperta la porta a una piattaforma di mobilità self-service più ampia per operatori statunitensi ed europei.

Sviluppate un'app di noleggio self-service simile — contattateci

Se state pianificando un prodotto di noleggio self-service, marina o mobilità nel tempo libero — qualsiasi cosa in cui un noleggiatore sblocca un bene fisico, un contatore gira e il denaro deve confluire nel vostro backend contabile negli USA e nell'UE — abbiamo consegnato questo stack end-to-end e possiamo comprimere significativamente i tempi di sviluppo. Potete leggere di più sul prodotto sul sito live su yusmpgroup.ru, e il team di ingegneria che lo ha realizzato fa parte di YuSMP Group. Lavoriamo Agile, a scope fisso per MVP ben definiti e con team di sviluppo dedicati per la consegna continuativa, con orario CET e una finestra garantita di sovrapposizione con la costa est degli USA (dalle 9:00 alle 13:00 ET) per stand-up, demo e risposta agli incidenti.

Prenota una chiamata di analisi Scopri i servizi di sviluppo mobile

Domande frequenti

Quanto costa sviluppare un'app self-service per il noleggio di barche o imbarcazioni?

Un MVP di noleggio focalizzato con accesso tramite telefono, un catalogo imbarcazioni, disponibilità in tempo reale, sblocco QR e fatturazione automatica a tempo costa tipicamente tra €90k e €180k. L'aggiunta di pagamento multi-metodo, un'integrazione contabile come 1C o QuickBooks, un flusso di sicurezza e giubbotti di salvataggio, scoperta geolocalizzata della flotta e una console per l'operatore porta un prodotto completo tra €200k e €420k. I principali fattori di costo sono le integrazioni di pagamento e contabilità, il motore di disponibilità che previene le doppie prenotazioni e gli strumenti operativi usati ogni giorno sul pontile.

Come si previene la doppia prenotazione in un motore di disponibilità per il noleggio?

La doppia prenotazione viene prevenuta a livello di dati, non dell'interfaccia utente. Ogni richiesta di noleggio acquisisce un blocco a breve termine su una specifica imbarcazione per una finestra specifica; la verifica della disponibilità e la scrittura della prenotazione avvengono in un'unica transazione di database, e le richieste in conflitto falliscono rapidamente anziché sovrapporsi silenziosamente. Lo stato in tempo reale viene inviato a ogni client aperto, così un'imbarcazione in viaggio scompare dal catalogo entro un secondo. La stessa garanzia transazionale supporta il flusso di sblocco QR, impedendo che un'imbarcazione avvii due viaggi contemporaneamente.

Cosa comporta la fatturazione automatica a tempo per un'app di noleggio?

La fatturazione a tempo misura il viaggio dallo sblocco alla fine e applica una tariffa — una prima ora a tariffa fissa, una tariffa al minuto successiva o un pacchetto illimitato. Il contatore gira lato server, così un'app chiusa o in background non può fermare il clock; il costo in corso viene rispecchiato al client per trasparenza, e l'importo finale viene addebitato tramite un aggregatore di pagamenti al termine del viaggio. Ogni addebito viene riportato al sistema contabile così il reparto finanziario vede i ricavi senza riconciliazione manuale.

Come funziona un flusso di sblocco QR per beni fisici in noleggio?

Ogni imbarcazione porta un codice QR univoco. La scansione nell'app risolve a una risorsa specifica, verifica che la risorsa sia libera e l'utente sia idoneo, guida l'utente attraverso il passaggio obbligatorio di sicurezza e giubbotti di salvataggio, poi avvia un viaggio a contatore legato a quella risorsa. Lo sblocco è condizionato dalla stessa prenotazione transazionale che supporta la prenotazione dal catalogo, quindi la scansione di un'imbarcazione già in viaggio viene rifiutata in modo netto. Il modello si generalizza a monopattini, bici, armadietti e altri inventari self-service.

Quanto tempo occorre per lanciare un'app di prenotazione noleggio su iOS e Android?

Un MVP focalizzato con accesso, un catalogo imbarcazioni, disponibilità in tempo reale, sblocco QR e un metodo di pagamento richiede tipicamente da 10 a 16 settimane. L'aggiunta di pagamento multi-metodo, un'integrazione contabile, un flusso di sicurezza, scoperta geolocalizzata e una console per l'operatore aggiunge da 6 a 10 settimane. Il lavoro di integrazione — l'aggregatore di pagamenti e il backend contabile del cliente — è di solito il percorso critico, specialmente quando quell'infrastruttura si trova lato cliente e deve essere raggiunta tramite contratti dati concordati.

Condividi questo caso

LinkedIn X

Pianificate un progetto simile

Prenota una chiamata di analisi

Richiedi una proposta

Condividete alcuni dettagli e un consulente senior risponderà entro un giorno lavorativo.

Preferite parlare direttamente? ☎ Call +374 44 871 811 ✉ sales@yusmpgroup.com