AMAT
Per AMAT abbiamo realizzato un’app mobile per rilevare i dati di salita e discesa dei passeggeri e il carico dei mezzi di trasporto pubblici di Milano in tempo reale.
Servizi:
Sviluppo App; UX/UI Design;
Tecnologie:
Flutter, PostgreSQL, C# .NET 7, Angular 16.
2023 – In corso
Descrizione progetto
AMAT, Agenzia Mobilità Ambiente e Territorio, è un’organizzazione tecnica del Comune di Milano con una visione ambiziosa per il futuro della mobilità sostenibile. Consapevole dell’importanza di adottare soluzioni moderne e innovative, AMAT ha intrapreso la sfida di trasformare il proprio sistema di gestione delle rilevazioni sui mezzi di trasporto pubblici, per migliorare l’efficienza operativa e ridurre l’impatto ambientale.
In questa ottica, è nata una collaborazione con Purplesoft per sviluppare ex-novo l’app Trabacus, progettata per rilevare i dati di salita e discesa dei passeggeri e il carico dei mezzi di trasporto pubblico in tempo reale, utilizzando lo standard General Transit Feed Specification (GTFS). L’app permette la registrazione e la verifica delle fermate, la raccolta di dati meteorologici, la rilevazione dei passeggeri e il monitoraggio della regolarità dei servizi di trasporto.
Inoltre, l’app consente la registrazione e la gestione delle fermate provvisorie, non disponibili nel set standard, e offre strumenti per la verifica delle strutture delle fermate. Durante la raccolta dei dati, Trabacus effettua varie verifiche per assicurare l’accuratezza delle informazioni e fornisce vari output di dati per l’analisi.
UX/UI Design
Nel progetto Trabacus per AMAT, il nostro team ha affrontato la sfida di rivoluzionare la UI/UX di un’app esistente, la quale non aveva avuto un precedente studio di design. Iniziando con una serie di screenshot dell’app originale, i nostri designer hanno mappato il flusso di lavoro esistente e identificato le aree di miglioramento
Con le informazioni raccolte e il feedback ottenuto dalle interviste con gli utenti chiave, il team di design ha lavorato per sviluppare una nuova interfaccia utente. Questa nuova interfaccia è stata progettata con l’obiettivo di adattarsi meglio alle esigenze pratiche degli utenti e di semplificare le loro operazioni quotidiane.
Il risultato è un’app moderna e intuitiva, con un’esperienza utente ottimizzata che risponde direttamente alle necessità degli utenti. Questo processo di redesign ha non solo migliorato l’esperienza utente, ma ha anch contribuito a rendere l’app più efficiente nel suo complesso.
Sviluppo App Mobile
Abbiamo sviluppato l’applicazione con un approccio Agile, caratterizzato da cicli iterativi e incrementali. Questo ci ha permesso di implementare modifiche e miglioramenti in maniera continua, sulla base del feedback degli utenti e delle osservazioni del team, assicurando un processo di sviluppo altamente adattivo.
Il cuore del sistema Trabacus è basato su PostgreSQL, su cui abbiamo costruito un solido database relazionale sul server Linux messo a disposizione da AMAT, raggiungibile previa installazione e configurazione di una VPN istituzionale. Un elemento cruciale di questa architettura è l’integrazione e la gestione dei dati GTFS forniti mensilmente da ATM, l’azienda dei trasporti pubblici di Milano. Queste informazioni vengono importate, combinate e sincronizzate nel nostro sistema per garantire che le rilevazioni sulle linee, i turni macchina e le corse siano sempre allineate con le ultime modifiche pubblicate sul feed.
Le Web API, sviluppate in C# .NET 7, sono state progettate per essere affidabili, scalabili e facilmente manutenibili. Queste API formano il ponte tra il back-end del sistema e l’interfaccia utente (front-end: app e pannello di amministrazione), consentendo un’interazione fluida tra le due parti.
Il lato front-end del sistema comprende un’applicazione mobile e un pannello di amministrazione. L’applicazione mobile è stata sviluppata con Flutter. Questo ci ha permesso di sviluppare un’app nativa per Android e iOS (la piattaforma iOS non era supportata nella versione precedente dell’app Trabacus) con una singola code-base, accelerando il processo di sviluppo e mantenendo un alto livello di performance.
Per il pannello di amministrazione, abbiamo optato per Angular 16. Questo framework ci ha permesso di creare un’interfaccia utente reattiva e intuitiva, facilitando la gestione del sistema da parte degli amministratori e del personale autorizzato.
Infine, per garantire un’efficace collaborazione tra i vari membri del nostro team, abbiamo implementato pratiche di Continuous Integration e Continuous Deployment (CI/CD) su cloud Azure. Queste pratiche ci hanno permesso di integrare regolarmente e testare il codice, assicurando che eventuali errori venissero individuati e risolti rapidamente.
Risultati
Il progetto Trabacus ha dimostrato il valore di un design ben studiato e di una stretta collaborazione tra designer e sviluppatori. Grazie a queste sinergie, siamo riusciti a trasformare un’app esistente con lacune evidenti in una soluzione di successo, fornendo un’esperienza utente migliorata e contribuendo a migliorare l’efficienza e la qualità dei servizi di trasporto pubblico offerti da ATM Milano e AMAT.