Tyler Technologies: revolucionando o transporte para alunos com o My Ride K-12

Logotipo da Tyler Technologies

Cliente
Tyler Technologies

Produtos e serviços
.NET MAUI
ASP.NET Core
Blazor

Setor
Setor público

Tamanho da Organização
Grande (1.000 a 9.999 funcionários)

País/região
Estados Unidos

A Tyler Technologies é um provedor de serviços integrados de software e tecnologia para o setor público. Com mais de 45.000 instalações em 13.000 locais, a Tyler Technologies atende a entidades do governo local, estadual e federal, ajudando-as a operar de forma eficiente e transparente. No mercado K-12 Student Transportation, a Tyler Technologies presta serviços a mais de 2.600 distritos escolares e 5 dos 6 principais prestadores de serviço de transporte escolar como clientes. A tecnologia da empresa é usada para transportar 11 milhões dos 26 milhões de alunos na América do Norte.

O aplicativo My Ride K-12 foi projetado para fornecer aos pais e alunos dados seguros sobre a localização, a rota e o horário do transporte, reduzindo as ligações dos pais para o departamento de transporte da escola. Quando integrado às soluções telemáticas da Tyler, o aplicativo também pode compartilhar ETAs de transporte em tempo real e notificar os pais ou responsáveis quando o aluno entra ou sai do transporte. Isso ajuda a reduzir o tempo gasto aguardando na parada e ajuda a garantir que os alunos nunca percam o transporte novamente.

Innovative Technology Choices

A Tyler Technologies sempre esteve à frente de aproveitar a tecnologia de ponta para aprimorar os serviços. Para o aplicativo My Ride K-12, a empresa optou por criar a pilha usando o .NET, aproveitando especificamente o Blazor e o .NET MAUI para criar uma interface do usuário unificada para plataformas Web e móveis. Essa decisão de usar uma abordagem de desenvolvimento híbrido permitiu maximizar o compartilhamento de código em diferentes plataformas, reduzindo significativamente o tempo de desenvolvimento e garantindo uma experiência do usuário consistente. A capacidade de criar a interface do usuário no Razor e usá-la em aplicativos Blazor e .NET MAUI deu à equipe relativamente pequena de engenheiros a capacidade de implementar atualizações em todos os dispositivos Web e móveis ao mesmo tempo, reduzindo significativamente os custos de desenvolvimento e teste e aumentando ao mesmo tempo o tempo de colocação no mercado.

"No primeiro dia, demos suporte a navegadores da Web, tablets e celulares. Todas as atualizações vão para todas as plataformas. Para a nossa equipe de garantia de qualidade, é apenas uma interface do usuário para testar. Eles verificam se ele funciona corretamente em cada plataforma, mas é a mesma lógica e 99% a mesma interface do usuário em geral. O projeto foi um grande sucesso."

Chris Miller, Arquiteto de Software em Tyler Technologies

Acompanhamento ao vivo da localização do transporte no My Ride K-12
Uma visão geral dos alunos que usam o My Ride K-12
Notificações de entrada (push) no My Ride K-12

Os serviços de back-end do My Ride K-12 são criados usando o ASP.NET Core, que fornece APIs seguras para o aplicativo. Essa infraestrutura de back-end robusta garante que o aplicativo possa lidar com o alto volume de dados e interações do usuário com eficiência. Um dos recursos de destaque do aplicativo My Ride K-12 é a capacidade de fornecer informações sobre o transporte em tempo real aos pais. Para fazer isso, a Tyler Technologies integrou o SignalR, que permite atualizações em tempo real em locais de transporte, notificações e outras informações em tempo real. O Hub de Notificação do Azure é usado para gerenciar notificações por push nativas do dispositivo, garantindo que os pais recebam atualizações em tempo hábil sobre o cronograma do transporte de seus filhos.

Superando desafios e obtendo sucesso

O uso de serviços do .NET e do Azure trouxe vários benefícios para a Tyler Technologies. Ao compartilhar código entre plataformas, a equipe foi capaz de reduzir significativamente o ciclo de recursos e bugs. Isso significa que novos recursos podem ser desenvolvidos e implantados rapidamente, e todos os bugs podem ser corrigidos imediatamente. O desempenho do aplicativo também foi aprimorado, fornecendo uma experiência perfeita para os usuários.

No entanto, como qualquer projeto de desenvolvimento, havia desafios. A integração da autenticação entre o Blazor e o MAUI pode ser uma tarefa complexa. A equipe escreveu código personalizado para garantir que o processo de autenticação funcionasse perfeitamente em ambas as plataformas. Além disso, a colocação em escala do SignalR para atualizações em tempo real foi outro desafio superado pela equipe. Garantir que o sistema possa lidar com o alto volume de dados em tempo real sem problemas de desempenho exigia planejamento e execução cuidadosos.

O Gerente Sênior de Engenharia de Software da Tyler Technologies, Nathan Westfall, identificou a autenticação como uma das tarefas de desenvolvimento mais importantes e complexas para o seu aplicativo; em suas palavras: "A autenticação é fundamental para o nosso objetivo de proteger os dados de pais e alunos, garantindo que suas informações permaneçam privadas e seguras.".

Refletindo sobre a experiência, ele realçou "a facilidade de usar tecnologias .NET e a sua documentação tornou esse processo muito mais suave". Ele adicionou: "aproveitando o Blazor Hybrid, conseguimos maximizar o compartilhamento de código entre os aplicativos Web e móveis, tendo ao mesmo tempo a capacidade de lidar com as especificações da plataforma quando necessário. Isso simplifica o processo de desenvolvimento, e esperamos que reduza a sobrecarga de manutenção a longo prazo."

Aprimorar a produtividade do desenvolvedor com o GitHub Copilot

O GitHub Copilot desempenhou um papel crucial para melhorar a produtividade do desenvolvedor e a qualidade do código. Ao fornecer sugestões de código inteligentes e automatizar tarefas de codificação repetitivas, o Copilot permitiu que a equipe de desenvolvimento se concentre em aspectos mais complexos e criativos do projeto. Isso não apenas acelerou o processo de desenvolvimento, como também garantiu que a base de código estivesse limpa e bem documentada.

"O GitHub Copilot mudou o jogo para a nossa equipe de desenvolvimento. Ele melhorou significativamente a produtividade automatizando tarefas repetitivas, como formatação de código e geração de código clichê, e fornecendo sugestões de código inteligentes que nos ajudam a escrever código mais eficiente e sem erros."

Nathan Westfall, Gerente Sênior de Engenharia de Software Tyler Technologies

Impacto positivo e aprimoramentos futuros

O aplicativo My Ride K-12 teve um impacto significativo na experiência do usuário. Na loja de aplicativos, as revisões e os comentários diretos são compartilhados com a Tyler Technologies. O My Ride K-12 recebeu avaliações altas e comentários positivos, com muitos pais elogiando o aplicativo por sua confiabilidade e facilidade de uso. A capacidade de fornecer informações de transporte em tempo real foi particularmente apreciada, pois ajuda os pais a planejar o dia com mais eficiência e a garantir que os alunos nunca percam o transporte.

Os clientes deste projeto estão igualmente satisfeitos com esta solução: "O uso do My Ride K-12 no Distrito Escolar West Ada tornou a comunicação com os pais simples e eficaz. Os pais podem observar a chegada do transporte esperado, ser notificados quando seus filhos entram e saem e receber mensagens do regulador sobre quaisquer alterações ocorridas." — RD Huntley (Distrito Escolar de West Ada, ID) (origem: 5 Ways Large Districts Can Improve Transportation Operations with Technology)

Olhando para frente, a Tyler Technologies planeja continuar aproveitando o .NET e a IA para aprimorar ainda mais o aplicativo. Eles estão explorando novos recursos e melhorias que tornarão o aplicativo ainda mais valioso para os usuários. Ao se manter na linha de frente da tecnologia, a Tyler Technologies tem o compromisso de fornecer a melhor experiência possível para pais e alunos.

Ao expressar a sua emoção para o futuro, a empresa afirmou: "Estamos constantemente explorando novos recursos e melhorias para aumentar ainda mais o valor do aplicativo My Ride K-12 para os usuários. Nosso compromisso em aproveitar as tecnologias mais recentes garante o fornecimento da melhor experiência possível para pais e alunos. Estamos confiantes de que, com a tecnologia .NET e a IA, continuaremos a alcançar um grande sucesso no futuro."

Pronto para começar?

Nosso tutorial passo-a-passo irá ajudá-lo a usar o .NET MAUI em seu computador.

Comece a usar