Tyler Technologies: revolucionando el transporte escolar con My Ride para educación primaria y secundaria

Logotipo de Tyler Technologies

Cliente
Tyler Technologies

Productos y servicios
.NET MAUI
ASP.NET Core
Blazor

Sector
Sector público

Tamaño de la organización
Grande (1000 - 9999 empleados)

País o región
Estados Unidos

Tyler Technologies es un proveedor de software integrado y servicios tecnológicos para el sector público. Con más de 45 000 instalaciones en 13 000 ubicaciones, Tyler Technologies proporciona servicios a entidades gubernamentales locales, estatales y federales, ayudándolas a operar de manera eficiente y transparente. En el mercado del transporte estudiantil para educación primaria y secundaria, Tyler Technologies atiende a más de 2600 distritos escolares y tiene a 5 de los 6 principales contratistas de buses escolares como clientes. Su tecnología se utiliza para transportar a 11 millones de los 26 millones de estudiantes que utilizan buses en Norteamérica.

La aplicación My Ride para educación primaria y secundaria está diseñada para proporcionar a padres y estudiantes datos seguros sobre la ubicación, la ruta y la hora de recogida de las paradas de bus, reduciendo las llamadas de los padres al departamento de transporte de la escuela. Al integrarse con las soluciones telemáticas de Tyler, la aplicación también comparte ETA de bus en tiempo real y notifica a los padres o tutores cuando el alumno se suba o se baje del bus. Esto ayudará a reducir el tiempo de espera en la parada y garantiza que los alumnos nunca vuelvan a perder el bus.

Opciones tecnológicas innovadoras

Tyler Technologies siempre ha estado a la vanguardia en el aprovechamiento de tecnología punta para mejorar sus servicios. Para la aplicación My Ride para educación primaria y secundaria eligieron construir la pila mediante .NET, aprovechando específicamente Blazor y .NET MAUI para crear una interfaz de usuario unificada para plataformas web y para dispositivos móviles. Esta decisión de utilizar un enfoque de desarrollo híbrido les permitió maximizar el intercambio de código entre diferentes plataformas, reduciendo significativamente el tiempo de desarrollo y asegurando una experiencia de usuario coherente. Poder compilar la interfaz en Razor y usarla tanto en aplicaciones Blazor como en .NET MAUI dio a su relativamente pequeño equipo de ingenieros la capacidad de implementar actualizaciones en todos los dispositivos web y móviles al mismo tiempo, reduciendo significativamente los costes de desarrollo y las pruebas, mientras se aumentaba el tiempo de comercialización.

"Desde el primer día, hemos dado soporte a navegadores web, tabletas y teléfonos. Cada actualización se aplica a todas las plataformas. Para nuestro equipo de QA, solo es una interfaz de usuario que probar. Verifican que funcione correctamente en cada plataforma, pero la lógica es la misma y el 99 % de la interfaz de usuario es idéntica en todas partes. El proyecto ha sido un éxito abrumador para nosotros."

Chris Miller, arquitecto de software Tyler Technologies

Seguimiento en directo de la ubicación del bus en My Ride para educación primaria y secundaria
Una visión general de los estudiantes que utilizan My Ride para educación primaria y secundaria
Notificaciones entrantes (push) en My Ride para educación primaria y secundaria

Los servicios de back-end para My Ride para educación primaria y secundaria están construidos utilizando ASP.NET Core, que proporciona API seguras a la aplicación. Esta robusta infraestructura de back-end asegura que la aplicación maneje eficientemente el alto volumen de datos y las interacciones de los usuarios. Una de las características destacadas de la aplicación My Ride para educación primaria y secundaria es su capacidad para proporcionar información sobre el bus en tiempo real a los padres. Para lograr esto, Tyler Technologies integró SignalR, que permite actualizaciones en tiempo real sobre las ubicaciones de los buses, notificaciones y otra información en tiempo real. El centro de notificaciones de Azure se utiliza para gestionar las notificaciones de inserción nativa de los dispositivos, asegurando que los padres reciban actualizaciones oportunas sobre el horario del bus de sus hijos.

Superar desafíos y alcanzar el éxito

El uso de .NET y los servicios de Azure trajeron varias ventajas a Tyler Technologies. Al compartir código entre plataformas, se redujo significativamente el ciclo de características y errores. Esto se traduce en que se pueden desarrollar e implementar rápidamente nuevas características y cualquier error se corrige de inmediato. También se mejoró el rendimiento de la aplicación, proporcionando una experiencia fluida para los usuarios.

Sin embargo, como cualquier proyecto de desarrollo, no estuvo exento de desafíos. La integración de la autenticación entre Blazor y MAUI puede ser una tarea compleja. El equipo escribió código personalizado para asegurar que el proceso de autenticación funcionara sin problemas en ambas plataformas. Además, escalar SignalR para actualizaciones en tiempo real fue otro desafío que se superó. Asegurarse de que el sistema pudiera manejar el alto volumen de datos en tiempo real sin problemas de rendimiento requirió una planificación y ejecución cuidadosas.

Nathan Westfall, director de ingeniería de software en Tyler Technologies, identificó la autenticación como una de las tareas de desarrollo más importantes y complejas para su aplicación y dijo: “La autenticación es fundamental para nuestro objetivo de proteger los datos de padres y estudiantes, asegurando que su información permanezca privada y segura”.

Reflexionando sobre la experiencia, destacó que “la facilidad de uso de las tecnologías .NET y su documentación hicieron que este proceso fuera mucho más fluido”. Agregó: “Al aprovechar Blazor Hybrid, fue posible maximizar el intercambio de código entre las aplicaciones web y las aplicaciones para dispositivos móviles, mientras teníamos la capacidad de manejar las especificidades de cada plataforma cuando era necesario. Esto simplificó el proceso de desarrollo y esperamos que reduzca la sobrecarga de mantenimiento a largo plazo”.

Mejorando la productividad de los desarrolladores con GitHub Copilot

GitHub Copilot desempeñó un papel crucial en la mejora de la productividad de los desarrolladores y la calidad del código. Al proporcionar sugerencias de código inteligentes y automatizar tareas de codificación repetitivas, Copilot permitió al equipo de desarrollo centrarse en aspectos más complejos y creativos del proyecto. Esto no solo aceleró el proceso de desarrollo, sino que también garantizó que el código base estuviera limpio y bien documentado.

"GitHub Copilot ha supuesto un cambio radical para nuestro equipo de desarrollo. Ha mejorado significativamente la productividad al automatizar tareas repetitivas, como el formato de código y la generación de plantillas, además de proporcionar sugerencias de código inteligentes que nos ayudan a escribir código más eficiente y sin errores."

Nathan Westfall, director de ingeniería de software Tyler Technologies

Impacto positivo y mejoras futuras

La aplicación My Ride para educación primaria y secundaria ha tenido un impacto significativo en la experiencia del usuario. En la App Store, las reseñas y los comentarios directos se comparten con Tyler Technologies. My Ride para educación primaria y secundaria recibió altas calificaciones y comentarios positivos, con muchos padres elogiando la aplicación por su fiabilidad y facilidad de uso. La capacidad de proporcionar información sobre el bus en tiempo real fue especialmente valorada, ya que ayuda a los padres a planificar su día de manera más efectiva y asegura que los estudiantes nunca se pierdan el bus.

Los clientes de este proyecto están igualmente satisfechos con esta solución: “El uso de My Ride para educación primaria y secundaria en el distrito escolar de West Ada ha hecho que la comunicación con los padres sea simple y efectiva. Los padres observan la llegada esperada del bus, reciben notificaciones cuando el alumno se suba o se baje y reciben mensajes del centro de envío sobre cualquier cambio que pudiera ocurrir”. RD Huntley (distrito escolar de West Ada, identificación) (fuente: 5 formas en que los grandes distritos pueden mejorar las operaciones de transporte con tecnología)

De cara al futuro, Tyler Technologies planea seguir aprovechando .NET y la IA para mejorar aún más la aplicación. Están explorando nuevas características y mejoras que harán que la aplicación sea aún más valiosa para los usuarios. Al mantenerse a la vanguardia de la tecnología, Tyler Technologies se compromete a proporcionar la mejor experiencia posible tanto para padres como para estudiantes.

Nathan Westfall expresó su entusiasmo por el futuro diciendo: “Constantemente exploramos nuevas características y mejoras para hacer que la aplicación My Ride para educación primaria y secundaria aporte más valor los usuarios. Nuestro compromiso con el aprovechamiento de la tecnología más reciente garantiza que proporcionemos la mejor experiencia posible para padres y estudiantes. Estamos seguros de que, con la tecnología .NET y la IA, continuaremos logrando un gran éxito en el futuro”.

¿Listo para empezar?

Nuestro tutorial paso a paso le ayudará a ejecutar .NET MAUI en su equipo.

Introducción