Vai al contenuto principale

Caso studio · Micromobilità · Mobile & IoT

App di e-scooter sharing per iOS e Android

Pubblicato · Aggiornato · A cura di YuSMP Group Engineering

Come è stata sviluppata una piattaforma completa di noleggio e-scooter — app native per utenti su iOS e Android, un piano di controllo telematico IoT, geofencing e una dashboard operativa — per un operatore di micromobilità che possedeva gli scooter e le autorizzazioni comunali ma necessitava del software. Il prodotto conta ora oltre 5.000 utenti soddisfatti negli Stati Uniti e nell'Unione Europea.

SettoreMicromobilità · Mobilità
Anno del progetto2023
Tipo di ingaggioDiscovery + sviluppo
App di e-scooter sharing — mappa corsa GPS in tempo reale con misurazione attiva della corsa su iOS, per il mercato statunitense ed europeo

Il brief — trasformare una flotta di scooter in una piattaforma di noleggio

Il cliente era un operatore di micromobilità con risorse reali — una flotta di scooter elettrici e le autorizzazioni comunali per gestirli — ma senza capacità interna per la complessa ingegneria telematica e mobile da cui dipende concretamente un'attività di scooter sharing. Possedere l'hardware è solo metà del business; l'altra metà è il software che trasforma uno scooter parcheggiato in un asset individuabile, sbloccabile, tracciabile e addebitabile per i rider negli Stati Uniti e nell'Unione Europea. Il brief prevedeva una piattaforma IT completa: app native per utenti su iOS e Android, una dashboard amministrativa per gestire la flotta, la tariffazione e le zone operative, e — l'elemento che determina il successo o il fallimento di un prodotto di micromobilità — un livello di comunicazione affidabile tra l'app e i controller degli scooter per il blocco, lo sblocco e il controllo della velocità da remoto. Il sistema è stato sviluppato da zero con YuSMP Group, partendo dall'analisi pratica di un prototipo fisico di scooter piuttosto che dai soli fogli tecnici del fornitore, e ha dato vita a un prodotto che oggi supporta oltre 5.000 utenti sull'App Store e su Google Play.

Caratteristiche principali del progetto

Mappa GPS live degli scooter Sblocco tramite codice QR Piano di controllo telematico IoT Geofencing con limitazione automatica della velocità Blocco / sblocco remoto failsafe Portafoglio corsa in-app & limite di spesa Dashboard admin di flotta & zone App Store + Google Play live · US & UE

I numeri del progetto

Una fotografia dei risultati ottenuti con lo sviluppo dello scooter sharing su iOS, Android e un piano di controllo telematico IoT.

5.000+utenti attivi sulle app per rider negli store di US e UE (dato documentato)
2piattaforme native — iOS in Swift e Android in Kotlin, ottimizzate per ciascuna piattaforma
3comandi telematici fondamentali — sblocco, blocco e controllo velocità tramite geofencing
1prototipo fisico di scooter analizzato in reverse per mappare il protocollo del controller
2store attivi — Apple App Store e Google Play, con vetrine negli store di US e UE
16–22 sett.finestra di consegna tipica per un MVP comparabile di app per rider di micromobilità su entrambi gli store
Mappa GPS live dello scooter sharing — scooter disponibili con livelli di batteria e punto di accesso per la scansione QR e l'avvio della corsa

Perché un'architettura telematica con relay server anziché un controllo diretto del dispositivo

La decisione architettonica che domina lo sviluppo di una soluzione di micromobilità riguarda il modo in cui il telefono del rider raggiunge lo scooter. È stato scelto deliberatamente un modello di telematica con relay server — l'app non invia mai comandi direttamente al controller — rispetto a un percorso di controllo diretto tra dispositivo e telefono. Quando un rider scansiona un codice QR, l'app invia un'intenzione al backend; il backend autentica la corsa, verifica il saldo del portafoglio e le regole di zona, quindi trasmette un comando firmato attraverso il canale telematico cellulare al controller dello scooter. Il controller invia una conferma e solo a quel punto l'app aggiorna lo stato della corsa. Questa indirezione è ciò che rende la piattaforma sicura ai fini della fatturazione: ogni azione di sblocco, blocco e geofencing è un evento lato server con una traccia di audit, non un messaggio Bluetooth fire-and-forget che può essere contraffatto o perso senza registrazione. La stessa disciplina del piano di controllo si applica alla nostra pratica di sviluppo software su misura per i prodotti di mobilità.

Il protocollo richiesta-risposta del controller è stato mappato con un lavoro sul campo: un team interfunzionale — un business analyst, un architetto di sistemi e un direttore backend — ha lavorato a partire da un prototipo fisico di scooter, non solo da un datasheet del controller, producendo diagrammi di sequenza dettagliati per ogni interazione del rider. Il confronto seguente riassume perché il modello con relay ha prevalso per una flotta che deve soddisfare i regolatori delle città statunitensi ed europee.

Telematica con relay server vs controllo Bluetooth diretto vs SDK white-label — confronto sintetico
Dimensione Relay server (questa soluzione) Bluetooth diretto SDK white-label
Traccia di audit dei comandiOgni azione è un evento server registratoSolo locale — difficile da riconciliare con la fatturazioneControllata dal fornitore, spesso opaca
Distanza dallo scooterOvunque vi sia copertura cellulare — nessuna prossimità richiestaIl telefono deve essere vicino allo scooterVaria in base al fornitore
Applicazione del geofencingIl server invia il comando di velocità/stop al superamento del confineRichiede app in foreground & prossimitàIncluso ma non personalizzabile
Failsafe in caso di perdita del segnaleCoda dei comandi + protocollo di riconoscimentoErrore silenzioso — il rider potrebbe essere addebitato erroneamenteDipende dall'implementazione dell'SDK
Integrità della fatturazioneAddebito solo a sblocco/blocco confermatoDifficile da garantireDefinita dal fornitore
Osservabilità della flottaDashboard admin centralizzata, mappa in tempo realeNessuna vista centralizzataPortale del fornitore — limitato
Personalizzazione & ownershipCodice sorgente completo — di proprietà dell'operatoreSolo lato appIn licenza, rischio di lock-in

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

Flusso di sblocco QR dell'e-scooter — scansione per avviare la corsa con batteria, autonomia e tariffazione al minuto su iOS

Build iOS — Swift, Core Location e il flusso di sblocco QR

Il client iOS è sviluppato in Swift con un flusso che porta al noleggio con un'unica schermata: una mappa live degli scooter vicini, un punto di accesso per la scansione QR e una scheda di dettaglio dello scooter che mostra batteria, autonomia stimata, tariffa di avvio e prezzo al minuto prima che il rider confermi. Il livello mappa utilizza Core Location di Apple per la posizione del rider e riceve in streaming le posizioni GPS degli scooter dal backend, in modo che il selettore rifletta la flotta reale senza bloccarsi su un lento round-trip di rete. Il percorso di sblocco QR è quello in cui la maggior parte dei rider forma la prima impressione del prodotto, ed è dove è stato concentrato il maggior sforzo ingegneristico: scansione, verifica dell'idoneità di portafoglio e zona, invio dell'intenzione di sblocco e visualizzazione di uno stato chiaro di corsa avviata nel momento in cui il controller invia la conferma.

Poiché la conferma del controller può tardare in caso di segnale cellulare debole, il flusso iOS è costruito attorno a stati di corsa espliciti — inattivo, sblocco in corso, corsa avviata, conclusione — anziché su una UI ottimistica che presume lo sblocco dello scooter prima della sua conferma. Al rider non viene mai attribuita una corsa fatturabile fino a quando il backend non ha ricevuto una conferma di sblocco dal controller: si tratta della proprietà di correttezza più importante in un'app per scooter. L'intera superficie iOS è realizzata nell'ambito della nostra pratica di sviluppo di app mobile.

Schermata di corsa attiva dell'e-scooter — misurazione live della corsa con controllo del blocco e zona di corsa con geofencing su Android

Build Android — Kotlin, foreground service e la corsa in tempo reale

Il client Android è scritto in Kotlin e gestisce la corsa attiva all'interno di un foreground service. Il foreground service è obbligatorio: sui dispositivi Samsung, Xiaomi, OnePlus e Pixel, le aggressive ottimizzazioni della batteria terminano i processi in background nel giro di minuti, e una corsa in scooter non può permettersi di perdere la connessione alla logica di misurazione della corsa e di geofencing a metà percorso. Il service mantiene attiva la sessione di corsa, trasmette in streaming la posizione GPS del rider al backend per il tracciamento della flotta e le verifiche di geofencing, e aggiorna su schermo la distanza percorsa, il tempo trascorso e il prezzo corrente in tempo reale, esponendo al contempo un controllo di blocco in-corsa.

La logica di geofencing è il cuore normativo della piattaforma. Man mano che il rider si sposta, il backend confronta la posizione GPS dello scooter con i poligoni della zona operativa configurati nella dashboard admin. Il superamento di una zona a velocità ridotta invia al controller un comando di limitazione della velocità; il superamento di un confine rigido ferma lo scooter; il raggiungimento di una zona di parcheggio abilita la fine della corsa. Questa applicazione lato server è ciò che consente a una città statunitense o europea di approvare la flotta, e funziona sullo stesso piano di controllo che gestisce lo streaming della posizione descritto nei servizi di localizzazione Android. Lo stesso team di ingegneria mantiene iOS e Android in parallelo nell'ambito della nostra pratica di ingegneria iOS e Android.

Portafoglio corsa in-app per e-scooter — controllo del budget con limite di spesa, mappa con geofencing e dati di corsa allineati alla privacy

Portafoglio corsa, piano di controllo telematico e postura sulla privacy

Il portafoglio in-app consente al rider di precaricare un saldo e impostare un limite di spesa, in modo che un unico stato di pagamento di tipo subscription-grade si risolva chiaramente tra le corse senza dover autorizzare nuovamente una carta ad ogni viaggio. Alla base si trova il piano di controllo telematico — un backend che contiene la mappa della flotta, i poligoni della zona operativa, la coda dei comandi per ciascuno scooter e il libro mastro della fatturazione. La coda dei comandi costituisce il livello failsafe: se un comando di blocco o sblocco viene inviato e il controller non risponde — perdita del segnale cellulare, batteria scarica, riavvio del controller — la coda riprova con backoff e riconcilia lo stato della corsa in modo che al rider non venga mai addebitato il costo di uno scooter che non ha effettivamente risposto. Gli identificativi sono strettamente delimitati: lo streaming della posizione del rider alimenta le verifiche di geofencing e il tracciamento della flotta, ed è conservato come cronologia della corsa con consenso esplicito e consapevole della regione, anziché essere utilizzato come profilo di tracciamento continuo.

Il trattamento dei dati è strutturato per allinearsi agli obblighi del GDPR per i rider nell'Unione Europea e agli obblighi del CCPA / CPRA per i rider in California e negli Stati Uniti in senso più ampio — i dati di localizzazione sono raccolti per lo scopo operativo della corsa e del geofencing, comunicati chiaramente e non riutilizzati per altri fini. La console operativa della flotta, sviluppata con React, fornisce allo staff una mappa in tempo reale, un editor di zone, controlli tariffari e lo stato telematico di ciascuno scooter.

Postura di conformità: conforme a GDPR · pronto per ISO 27001 · SOC 2 Type II in corso · HIPAA-capable · CCPA-acknowledged.

Metodologia di consegna

Un processo in cinque fasi che ha portato la piattaforma da un prototipo fisico di scooter alla produzione su iOS, Android e un piano di controllo telematico IoT.

Fase 1

Discovery & analisi hardware

Analisi pratica di un prototipo fisico di scooter, mappatura del protocollo richiesta-risposta del controller, diagrammi di sequenza delle interazioni del rider, requisiti di permesso e geofencing per le città di US e UE, mappatura della postura GDPR + CCPA.

Fase 2

Piano di controllo telematico

Scheletro backend Laravel, modello di comando con relay server, coda dei comandi failsafe con riconoscimento e backoff, mappa della flotta, modello di poligoni della zona operativa, libro mastro della fatturazione.

Fase 3

Sviluppo delle piattaforme

App iOS per rider in Swift e app Android per rider in Kotlin — mappa GPS live, sblocco QR, stati della corsa, misurazione della corsa tramite foreground service, portafoglio in-app e limite di spesa.

Fase 4

Geofencing & QA

Applicazione del geofencing con limitazione automatica della velocità e zone di stop, QA failsafe per perdita del segnale e batteria scarica, test di integrità della fatturazione, dashboard operativa React per admin.

Fase 5

Lancio & telemetria

Pubblicazione su App Store + Google Play negli store di US e UE, lancio della flotta, osservabilità della flotta in tempo reale e telemetria a livello di corsa per il tuning di tariffe e zone.

La dashboard admin — gestione di flotta, tariffe e zone

Un'attività di scooter sharing vive o muore in base alla propria console operativa; la dashboard admin React è stata quindi trattata come un deliverable di primo piano e non come un elemento secondario. Lo staff dispone di una mappa in tempo reale di ogni scooter con il rispettivo livello di batteria, stato del blocco e salute telematica, e può inviare operazioni sul campo per la sostituzione di batterie scariche o il riposizionamento degli scooter. La tariffazione è completamente configurabile — tariffa di avvio, prezzo al minuto e aggiustamenti per fascia oraria o zona — senza necessità di un rilascio di codice, poiché la tariffazione della micromobilità viene costantemente adattata alla domanda e agli accordi con le città. L'editor di zone è lo strumento normativo: lo staff disegna e modifica zone a circolazione vietata, zone a velocità ridotta e aree di parcheggio come poligoni sulla mappa, e questi poligoni vengono immediatamente recepiti dal motore di geofencing che li applica agli scooter in tempo reale. Poiché le zone operative, le tariffe e l'inventario della flotta risiedono tutti nello stesso piano di controllo, un operatore può inserire una nuova città statunitense o europea come esercizio di configurazione — nuovi poligoni, nuove tariffe, nuovi parametri di autorizzazione — anziché come un fork del codice: è proprio la leva che una piattaforma software dovrebbe offrire a un'azienda hardware.

Lancio negli Stati Uniti e nell'Unione Europea

La piattaforma è stata lanciata su Apple App Store e Google Play con vetrine attive negli Stati Uniti e nell'Unione Europea, e conta oggi oltre 5.000 utenti su una singola build in lingua inglese per piattaforma. La micromobilità è una delle categorie software più regolamentate a livello locale, quindi l'architettura sposta le regole specifiche per città nella configurazione: ogni zona operativa, limite di velocità e vincolo di parcheggio sono dati nella dashboard admin, non un codebase per città. I flussi di consenso sono consapevoli della regione a livello client — i rider nell'UE e nello SEE ricevono una schermata di consenso granulare in stile GDPR che copre il trattamento della localizzazione durante la corsa, e i rider in California ricevono nello stesso flusso una comunicazione in stile CCPA «Do Not Sell or Share My Personal Information». Le pratiche di trattamento dei dati sono allineate al GDPR per gli utenti europei e al panorama delle leggi statali statunitensi sulla privacy — CCPA/CPRA (California), VCDPA (Virginia), CPA (Colorado), CTDPA (Connecticut), UCPA (Utah), TDPSA (Texas) e Oregon CPA — con i dati di localizzazione della corsa limitati allo scopo operativo del viaggio e del geofencing.

Sul fronte europeo, la piattaforma è strutturata per supportare il lancio in città dei Paesi Bassi, Germania, Francia, Svezia e Irlanda, dove le autorizzazioni per gli scooter condivisi sono vincolate a una dimostrazione di geofencing e controllo della velocità — esattamente la capacità attorno a cui è stato costruito il piano di controllo. Il team di ingegneria che ha realizzato la soluzione opera durante la giornata lavorativa CET con una sovrapposizione con la costa orientale degli Stati Uniti (9:00–13:00 ET) per stand-up, coordinamento delle revisioni sugli store e risposta agli incidenti: questa finestra consente a un team di prodotto orientato al mercato statunitense e a un team di ingegneria europeo di condividere quattro ore di sovrapposizione in tempo reale ogni giorno. Sia la classificazione per età sull'App Store sia la classificazione dei contenuti su Google Play sono state calibrate per un'app di trasporto che gestisce la localizzazione in tempo reale.

Stack tecnologico e roadmap

Swift iOS Core Location Kotlin Android Foreground Service Android Location Services Laravel PHP React PostgreSQL Redis MQTT telematics Geofencing engine WebSocket fleet stream Stripe Docker Kubernetes Terraform Prometheus Grafana

La roadmap attiva di sviluppo software su misura include la tariffazione dinamica basata sulla domanda, una verifica fotografica dello stato dello scooter al termine della corsa, un programma di premi per i rider e analisi più approfondite sulla salute della flotta, in grado di segnalare gli scooter che tendono a richiedere manutenzione prima che si guastino sul campo. I piani infrastrutturali includono l'ulteriore automazione del pipeline di comandi telematici e un piano di controllo robusto e osservabile inserito nella roadmap di Cloud & DevOps, in modo che l'operatore possa aggiungere città negli US e nell'UE senza dover riprogettare l'architettura. La piattaforma serve il più ampio settore logistica e mobilità, dove gli stessi pattern di tracciamento GPS e controllo IoT si ripetono su veicoli condivisi e flotte per l'ultimo miglio.

Sviluppare una piattaforma di micromobilità simile — contattateci

Se state pianificando un prodotto di e-scooter o mobilità condivisa in cui il software deve trasformare una flotta hardware in un servizio fatturabile e conforme alle normative per il pubblico di US e UE, questo stack è stato rilasciato end-to-end — app per rider, piano di controllo telematico, geofencing e dashboard operativa — ed è possibile comprimere significativamente la tempistica di sviluppo. Il caso è documentato su yusmpgroup.ru, e il team di ingegneria che lo ha realizzato fa parte di YuSMP Group. Si lavora a prezzo fisso per MVP ben definiti e con team di sviluppo dedicati per la consegna continuativa, con una giornata lavorativa CET e una finestra garantita di sovrapposizione con la costa orientale degli Stati Uniti (9:00–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 di e-scooter sharing come Lime o Bird?

Un MVP di micromobilità che comprende app per rider su iOS e Android, mappa GPS degli scooter, sblocco QR, misurazione della corsa e dashboard amministrativa di base costa in genere tra 140.000 e 280.000 USD. Aggiungendo un piano di controllo telematico IoT completo, geofencing con limitazione automatica della velocità, gestione failsafe del blocco, portafoglio in-app e tariffazione dinamica, una piattaforma completa arriva tra 320.000 e 700.000 USD. I principali fattori di costo sono il livello di comunicazione tra l'app e il controller dello scooter, il motore di geofencing e la dashboard operativa per la gestione di flotta, tariffe e zone.

Come funziona il blocco e lo sblocco remoti in un'app di scooter sharing?

L'app del rider non comunica mai direttamente con lo scooter. Una scansione QR o un tap invia un'intenzione al backend, che trasmette un comando firmato di blocco o sblocco attraverso il canale telematico al controller dello scooter. Il controller invia una conferma e l'app aggiorna lo stato della corsa. La parte più complessa è il percorso failsafe: la coda dei comandi deve gestire la perdita del segnale cellulare, la batteria scarica e le conferme parziali, in modo che al rider non venga addebitato il costo di uno scooter che non si è effettivamente sbloccato.

Cos'è il geofencing e perché una piattaforma di scooter ne ha bisogno?

Il geofencing definisce confini virtuali sulla mappa — zone a circolazione vietata, zone a velocità ridotta e aree di parcheggio. Quando la posizione GPS di uno scooter supera un confine, la piattaforma invia al controller un comando per ridurre la velocità o fermarsi. Si tratta di un requisito fondamentale per la sicurezza urbana e la conformità normativa: la maggior parte delle città statunitensi ed europee autorizza gli scooter condivisi a condizione che gli operatori possano applicare limiti di velocità e tenere gli scooter fuori dalle aree pedonali; il motore di geofencing non è quindi opzionale, ma è il permesso stesso.

Quanto tempo occorre per lanciare un'app di scooter sharing su iOS e Android?

Un MVP mirato con mappa GPS degli scooter, sblocco QR, misurazione della corsa, portafoglio in-app e pubblicazione su entrambi gli store richiede in genere 16-22 settimane. Aggiungere il piano di controllo telematico IoT completo, il geofencing con limitazione automatica della velocità, la gestione failsafe del blocco e la dashboard operativa richiede ulteriori 8-12 settimane. La fase di discovery sull'integrazione hardware — il lavoro con un prototipo fisico di scooter per mappare il protocollo richiesta-risposta del controller — viene spesso sottovalutata e dovrebbe essere pianificata come fase autonoma.

Perché assumere un team software per sviluppare una piattaforma di micromobilità se si possiedono già gli scooter?

Possedere l'hardware e le autorizzazioni comunali è metà del business; l'altra metà è il software che trasforma uno scooter parcheggiato in un asset noleggiabile, tracciabile e addebitabile. La telematica complessa, il tracciamento GPS della flotta, il geofencing e un portafoglio corsa di qualità payment-grade sono domini ingegneristici specializzati. Un team che ha già rilasciato questo stack per iOS e Android è in grado di mappare il protocollo del controller a partire da un prototipo fisico, sviluppare il livello di comando failsafe e mettere in piedi la piattaforma amministrativa molto più rapidamente rispetto alla costruzione di tale capacità internamente da zero.

Condividete questo caso

LinkedIn X

Pianificate una soluzione analoga

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