We Ride
App per motociclisti. Registra i giri, mostra dal vivo sulla mappa dove si trova il gruppo e tiene garage, scadenze e club in un posto solo.
Quando si esce in moto in gruppo, qualcuno resta sempre indietro e nessuno sa dove sia. We Ride mostra a tutti le posizioni del gruppo in tempo reale, e intanto registra il giro.
Funzionalità
- Uscite di gruppo dal vivo: ogni rider vede sulla mappa la posizione degli altri, aggiornata in tempo reale via MQTT, con lo stato online o offline di ciascuno. Chi entra a uscita iniziata vede subito tutto il gruppo.
- Registrazione dei giri: traccia GPS salvata sul telefono, con distanza, velocità massima, tempo in movimento, curve e piega. Ogni giro si esporta in GPX.
- Garage: più moto per utente, con chilometri, scadenze di manutenzione e avvisi. La moto attiva è quella che vedono i compagni accanto al tuo nome.
- Club: gruppi permanenti con soci, uscite e una bacheca.
- Live Activities su iOS: il giro in corso resta visibile nella schermata di blocco.
Architettura
L'app è in Flutter. Ho sviluppato anche il backend: API in FastAPI su PostgreSQL e un broker MQTT (EMQX) per le posizioni dal vivo, con regole di accesso che fanno vedere a ciascun rider solo i gruppi di cui fa parte. Firebase serve solo per l'autenticazione. C'è anche una dashboard di amministrazione in React e un bot Telegram per i feature flag.