Tyler Technologies : révolutionner le transport scolaire avec My Ride K-12
Client
Tyler Technologies
Produits & services
.NET MAUI
ASP.NET Core
Blazor
Secteur
Secteur public
Taille de l’organisation
Grand (1 000 – 9 999 employés)
Pays/région
États-Unis
Tyler Technologies est un fournisseur de logiciels intégrés et de services technologiques pour le secteur public. Avec plus de 45 000 installations dans 13 000 emplacements, Tyler Technologies sert des entités gouvernementales locales, d’état et fédérales, les aidant à fonctionner de manière efficace et transparente. Dans le marché du transport scolaire K-12, Tyler Technologies sert plus de 2 600 districts scolaires et 5 des 6 principaux contractants en bus scolaires en tant que clients. Sa technologie est utilisée pour transporter 11 millions des 26 millions d’élèves transportés en Amérique du Nord.
L’application My Ride K-12 est conçue pour fournir aux parents et aux étudiants des données sécurisées concernant l’emplacement des arrêts de bus, l’itinéraire et l’heure de ramassage, ce qui réduit ainsi les appels des parents au service de transport de l’école. Lorsqu’elle est intégrée aux solutions télématiques de Tyler, l’application peut également partager des ETA (heures d’arrivée prévues) des bus en temps réel et notifier les parents ou tuteurs lorsque l’élève monte ou descend du bus. Cela permet de réduire le temps d’attente à l’arrêt et veille à ce que les étudiants ne manquent plus jamais le bus.
Choix de technologies innovantes
Tyler Technologies a toujours été à la pointe de l’exploitation des technologies de pointe pour améliorer ses services. Pour l’application My Ride K-12, l’entreprise a choisi de construire leur pile en utilisant .NET, en tirant spécifiquement parti de Blazor et de .NET MAUI afin de créer une interface utilisateur unifiée pour les plateformes web et mobiles. Cette décision d’utiliser une approche de développement hybride lui a permis de maximiser le partage de code entre différentes plateformes, réduisant ainsi considérablement le temps de développement et veillant à une expérience utilisateur cohérente. Sa capacité à créer son interface utilisateur dans Razor et à l’utiliser dans les applications Blazor et .NET MAUI a permis à son équipe d’ingénieurs relativement petite de mettre en œuvre des mises à jour sur tous les appareils web et mobiles en même temps, réduisant ainsi considérablement les coûts de développement et de test tout en optimisant le temps de commercialisation.
\« Dès le premier jour, nous avons pris en charge les navigateurs web, les tablettes et les téléphones. Chaque mise à jour est déployée sur toutes les plateformes. Pour notre équipe de contrôle qualité, il n’est question que d’une seule interface utilisateur à tester. Elle vérifie que cela fonctionne correctement sur chaque plateforme, mais il s’agit de la même logique et à 99 % de la même interface utilisateur à tous les niveaux. Le projet a été un succès retentissant pour nous.\ »



Les services back-end de My Ride K-12 sont créés en utilisant ASP.NET Core qui fournit des API sécurisées à l’application. Cette infrastructure back-end robuste assure que l’application peut gérer efficacement le volume élevé de données et les interactions des utilisateurs. L’une des caractéristiques remarquables de l’application My Ride K-12 est sa capacité à fournir des informations en temps réel sur les bus aux parents. Pour y parvenir, Tyler Technologies a intégré SignalR, qui permet des mises à jour en temps réel sur les emplacements des bus, les notifications et d’autres informations en temps réel. Azure Notification Hub est utilisé pour gérer les notifications Push natives des appareils, ce qui veille à ce que les parents reçoivent des mises à jour en temps opportun concernant l’horaire de bus de leur enfant.
Surmonter les défis et parvenir au succès
L’utilisation des services .NET et Azure a apporté de nombreux avantages à Tyler Technologies. En partageant du code entre les plateformes, l’entreprise a pu réduire considérablement le cycle des bogues et des fonctionnalités. Cela signifie que de nouvelles fonctionnalités peuvent être développées et déployées rapidement, et que tout bogue peut être rapidement corrigé. Les performances de l’application ont également été améliorées, offrant une expérience fluide aux utilisateurs.
Cependant, comme tout projet de développement, il n’a pas été sans embûches. L’intégration de l’authentification entre Blazor et MAUI peut être une tâche complexe. L’équipe a écrit du code personnalisé pour s’assurer que le processus d’authentification fonctionnait de manière fluide sur les deux plateformes. De plus, la mise à l’échelle de SignalR pour les mises à jour en temps réel était un autre défi qu’elle a surmonté. S’assurer que le système pouvait gérer le volume élevé de données en temps réel sans problèmes de performance nécessitait une planification et une exécution minutieuses.
Nathan Westfall, Responsable Senior de l’ingénierie logicielle chez Tyler Technologies, a identifié l’authentification comme l’une des tâches de développement les plus importantes et complexes pour leur application. Il déclare : « L’authentification est essentielle à notre objectif de protéger les données des parents et des étudiants, en veillant à ce que leurs informations restent privées et sécurisées. »
En parlant de l’expérience, il a souligné que « la facilité d’utilisation des technologies .NET et sa documentation ont rendu ce processus beaucoup plus fluide. » Il a ajouté : « En tirant parti de Blazor Hybrid, nous avons pu maximiser le partage de code entre les applications web et mobiles tout en ayant la capacité de gérer les spécificités des plateformes lorsque cela était nécessaire. Cela a rationalisé le processus de développement et nous prévoyons qu’il va réduire les coûts de maintenance à long terme. »
Amélioration de la productivité des développeurs avec GitHub Copilot
GitHub Copilot a joué un rôle crucial dans l’amélioration de la productivité des développeurs et de la qualité du code. En fournissant des suggestions de code intelligentes et en automatisant les tâches de codage répétitives, Copilot a permis à l’équipe de développement de se concentrer sur des aspects plus complexes et créatifs du projet. Cela a non seulement accéléré le processus de développement, mais a également veillé à ce que la base de code soit nettoyée et bien documentée.
\« GitHub Copilot a véritablement changé la donne pour notre équipe de développement. Il a considérablement amélioré notre productivité en automatisant des tâches répétitives, telles que la mise en forme du code et la génération de modèles, tout en fournissant des suggestions de code intelligentes qui nous aident à écrire du code plus efficace et sans erreur.\ »
Impact positif et améliorations futures
L’application My Ride K-12 a eu un impact significatif sur l’expérience utilisateur. Dans l’App Store, les avis et les retours directs sont partagés avec Tyler Technologies. My Ride K-12 a reçu des notes élevées et des commentaires positifs, de nombreux parents louant l’application pour sa fiabilité et sa facilité d’utilisation. La capacité à fournir des informations en temps réel sur les bus a été particulièrement appréciée, car elle aide les parents à mieux planifier leur journée et veille à ce que les étudiants ne manquent jamais le bus.
Les clients de ce projet sont tout aussi satisfaits de cette solution : « L’utilisation de My Ride K-12 au West Ada School District a simplifié et rendu efficace la communication avec les parents. Les parents peuvent observer l’arrivée prévue du bus de l’élève, être avertis lorsqu’il monte ou descend, et recevoir des messages de la centrale relatifs à toute modification susceptible de se produire. » – RD Huntley (West Ada School District, ID) (source : 5 Ways Large Districts Can Improve Transportation Operations with Technology)
À l’avenir, Tyler Technologies envisage de continuer à tirer parti de .NET et de l’IA pour renforcer l’application. Elle explore de nouvelles fonctionnalités et améliorations qui rendront l’application encore plus intéressante pour les utilisateurs. En restant à la pointe de la technologie, Tyler Technologies s’engage à offrir la meilleure expérience possible aux parents et aux étudiants.
Nathan Westfall a exprimé son enthousiasme pour l’avenir, en disant : « Nous explorons constamment de nouvelles fonctionnalités et améliorations pour rendre l’application My Ride K-12 encore plus utile pour nos utilisateurs. Notre engagement à tirer parti des dernières technologies nous permet de fournir la meilleure expérience possible aux parents et aux étudiants. Nous sommes convaincus qu’avec la technologie .NET et l’IA, nous continuerons à connaître un grand succès à l’avenir. »
Prêt à démarrer ?
Notre tutoriel étape par étape vous aidera à démarrer .NET MAUI sur votre ordinateur.