Tyler Technologies: rivoluzionare il trasporto degli studenti con My Ride K-12
Cliente
Tyler Technologies
Prodotti e servizi
.NET MAUI
ASP.NET Core
Blazor
Settore
Settore pubblico
Dimensioni dell'organizzazione
Grandi dimensioni (1.000 - 9.999 dipendenti)
Paese/area geografica
Stati Uniti
Tyler Technologies è un fornitore di servizi integrati di software e tecnologia per il settore pubblico. Con oltre 45.000 installazioni in 13.000 località, Tyler Technologies offri i propri servizi a enti governativi locali, statali e federali, aiutandoli a operare in modo efficiente e trasparente. Nel mercato del trasporto scolastico della scuola primaria e secondaria di primo grado, Tyler Technologies serve più di 2.600 distretti scolastici e 5 dei primi 6 appaltatori di scuolabus come clienti. La loro tecnologia viene usata per il trasporto di 11 milioni dei 26 milioni di studenti pendolari in America del Nord.
L'app My Ride K-12 è progettata per fornire a genitori e studenti dati sicuri sulla posizione della fermata dell'autobus, il percorso e l'orario di partenza, riducendo le chiamate dei genitori al dipartimento dei trasporti della scuola. Con l'integrazione nelle soluzioni telematiche di Tyler, l'app può anche condividere gli orari stimati di arrivo in tempo reale e inviare una notifica a genitori o tutori quando gli studenti salgono o scendono dall'autobus. Questo aiuta a ridurre il tempo di attesa alla fermata e garantisce che gli studenti non perdano mai più l'autobus.
Scelte tecnologiche innovative
Tyler Technologies è sempre stata in prima fila nell'utilizzo di tecnologie all'avanguardia per migliorare i propri servizi. Per l'app My Ride K-12, l'azienda ha scelto di costruire il proprio stack usando .NET, sfruttando in particolare Blazor e .NET MAUI per creare un'interfaccia utente unificata sia per le piattaforme Web che per quelle mobili. Questa decisione di scegliere un approccio di sviluppo ibrido ha consentito di massimizzare la condivisione del codice tra le diverse piattaforme, riducendo significativamente i tempi di sviluppo e garantendo un'esperienza utente coerente. Essere in grado di realizzare l'interfaccia utente in Razor e usarla sia nelle applicazioni Blazor che in quelle .NET MAUI ha dato al team relativamente piccolo di ingegneri dell'azienda la possibilità di implementare aggiornamenti su tutti i dispositivi Web e mobili contemporaneamente, riducendo significativamente i costi di sviluppo e test, ma migliorando al contempo il time-to-market.
"Dal primo giorno abbiamo supportato Web browser, tablet e telefoni. Ogni aggiornamento viene inviato a tutte le piattaforme. Per il team del controllo di qualità, si tratta di un'unica interfaccia utente da testare. Viene verificato il corretto funzionamento in ogni piattaforma, ma è la stessa logica e per il 99% la stessa interfaccia utente per tutte le destinazioni. Il progetto è stato un successo enorme per noi."



I servizi back-end per My Ride K-12 vengono creati usando ASP.NET Core, che fornisce API sicure all'applicazione. Questa solida infrastruttura back-end garantisce che l'app possa gestire in modo efficiente il volume elevato di dati e le interazioni degli utenti. Una delle funzionalità distintive dell'app My Ride K-12 è la sua capacità di fornire informazioni in tempo reale sugli autobus ai genitori. Per raggiungere questo obiettivo, Tyler Technologies ha integrato SignalR, che consente aggiornamenti in tempo reale sulle posizioni degli autobus, notifiche e altre informazioni in tempo reale. L'hub di notifica di Azure viene usato per gestire le notifiche push native del dispositivo, assicurando che i genitori ricevano aggiornamenti tempestivi sugli orari dell'autobus dei loro figli.
Superare le sfide e raggiungere il successo
L'uso di .NET e dei servizi di Azure ha offerto numerosi vantaggi a Tyler Technologies. Condividendo il codice tra le piattaforme, sono stati in grado di abbreviare significativamente il ciclo di sviluppo delle funzionalità e dei bug. Ciò significa che le nuove funzionalità possono essere sviluppate e distribuite rapidamente e qualsiasi bug può essere risolto tempestivamente. Anche le prestazioni dell'app sono state migliorate, offrendo un'esperienza fluida per gli utenti.
Tuttavia, come qualsiasi progetto di sviluppo, non è stato privo di difficoltà. L'integrazione dell'autenticazione tra Blazor e MAUI può essere complessa. Il team ha scritto codice personalizzato per garantire che il processo di autenticazione funzionasse senza problemi in entrambe le piattaforme. Un'altra sfida superata è stato il ridimensionamento di SignalR per gli aggiornamenti in tempo reale. Per garantire che il sistema potesse gestire l'elevato volume di dati in tempo reale senza problemi di prestazioni, è stato necessario dedicare una grande attenzione a pianificazione ed esecuzione.
Nathan Westfall, Senior Manager of Software Engineering presso Tyler Technologies, ha identificato l'autenticazione come uno dei compiti di sviluppo più importanti e complessi per la loro app, affermando: "L'autenticazione è fondamentale per il nostro obiettivo di proteggere i dati di genitori e studenti, garantendo che le loro informazioni rimangano private e sicure."
Riflettendo sull'esperienza, ha sottolineato che "la facilità d'uso delle tecnologie .NET e la relativa documentazione hanno reso questo processo molto più fluido.” Ha aggiunto: “Sfruttando Blazor ibrido, siamo riusciti a massimizzare la condivisione del codice tra le applicazioni Web e mobili, mantenendo la capacità di gestire le specifiche della piattaforma quando necessario. Questo ha semplificato il processo di sviluppo e ci aspettiamo che riduca il sovraccarico di manutenzione a lungo termine."
Miglioramento della produttività degli sviluppatori con GitHub Copilot
GitHub Copilot ha svolto un ruolo fondamentale per migliorare la produttività degli sviluppatori e la qualità del codice. Fornendo suggerimenti di codice intelligenti e automatizzando attività di codifica ripetitive, Copilot ha consentito al team di sviluppo di concentrarsi sugli aspetti più complessi e creativi del progetto. Questo non solo ha consentito di accelerare il processo di sviluppo, ma anche di assicurarsi che la codebase fosse pulita e ben documentata.
"GitHub Copilot ha cambiato le regole del gioco per il nostro team di sviluppo. Ha migliorato significativamente la produttività automatizzando attività ripetitive come la formattazione del codice e la generazione di boilerplate e fornendo suggerimenti intelligenti per il codice che ci aiutano a scrivere codice più efficiente e senza errori."
Impatto positivo e miglioramenti futuri
L'app My Ride K-12 ha avuto un impatto significativo sull'esperienza utente. Nell'App Store, le recensioni e il feedback diretto vengono condivisi con Tyler Technologies. My Ride K-12 ha ricevuto valutazioni elevate e feedback positivi, con molti genitori che apprezzano l'app per la sua affidabilità e facilità d'uso. La possibilità di fornire informazioni sugli autobus in tempo reale è stata particolarmente apprezzata, poiché aiuta i genitori a pianificare la propria giornata in modo più efficace e garantisce che gli studenti non perdano mai l'autobus.
I clienti di questo progetto sono altrettanto soddisfatti di questa soluzione: "L'uso di My Ride K-12 nel distretto scolastico di West Ada ha reso le comunicazioni con i genitori semplici ed efficaci. I genitori possono visualizzare l'arrivo previsto dell'autobus, ricevere una notifica quando lo studente sale o scende e ricevere messaggi per eventuali modifiche che possono verificarsi." - RD Huntley (West Ada School District, ID) (fonte: 5 Ways Large Districts Can Improve Transportation Operations with Technology)
Dal punto di vista del futuro, Tyler Technologies ha in programma di continuare a sfruttare .NET e l'intelligenza artificiale per migliorare ulteriormente l'app. Si stanno esplorando nuove funzionalità e miglioramenti che renderanno l'app ancora più preziosa per gli utenti. Rimanendo all'avanguardia della tecnologia, Tyler Technologies si impegna a offrire la migliore esperienza possibile a genitori e studenti.
Nathan Westfall ha espresso il suo entusiasmo per il futuro: "Stiamo esplorando costantemente nuove funzionalità e miglioramenti per rendere l'app My Ride K-12 ancora più preziosa per i nostri utenti. Il nostro impegno a sfruttare la tecnologia più recente garantisce la migliore esperienza possibile per genitori e studenti. Siamo certi che con la tecnologia .NET e l'intelligenza artificiale continueremo a ottenere grandi successi in futuro."
Pronti per iniziare?
Questa esercitazione dettagliata ti aiuterà a ottenere .NET MAUI in esecuzione nel computer.