Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the loginizer domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/purplesoft.io/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the rank-math-pro domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/purplesoft.io/wp-includes/functions.php on line 6114
Amat - Trabacus - PurpleSoft
Amat - Trabacus - PurpleSoft

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

Amat - Trabacus - PurpleSoft

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.

Amat - Trabacus - PurpleSoft

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.

Rilevamento a terra Flow Wireframe

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.

Amat - Trabacus - PurpleSoft

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.