Tyler Technologies: революция в транспортировке учащихся с My Ride K-12
Клиент
Tyler Technologies
Продукты и службы
.NET MAUI
ASP.NET Core
Blazor
Промышленность
Государственный сектор
Размер организации
Большой (1000–9 999 сотрудников)
Страна/регион
Соединенные Штаты Америки
Компания Tyler Technologies является поставщиком интегрированных программных и технологических служб для государственного сектора. У Tyler Technologies более 45 000 установок в 13 000 местоположениях для обслуживания местных, региональных и федеральных органов власти, чтобы помогать им работать эффективно и прозрачно. В сегменте транспортировки учащихся начального и среднего образования компания Tyler Technologies обслуживает более 2600 школьных округов, а ее клиентами являются 5 из 6 крупнейших автобусных подрядчиков. Технологии этой компании используются для транспортировки 11 миллионов из 26 миллионов учащихся, перемещающихся на автобусах в Северной Америке.
Приложение My Ride K-12 создано для предоставления родителям и учащимся безопасных данных о местоположении автобусной остановки, маршруте и времени забирания, что сокращает количество звонков родителей в транспортный отдел школы. При интеграции с телематическими решениями компании Tyler приложение также может предоставлять данные об ожидаемом времени прибытия автобуса в реальном времени и уведомлять родителей или опекунов, когда учащийся садится или выходит из автобуса. Это помогает сократить время ожидания на остановке и гарантирует, что учащиеся больше не пропустят автобус.
Выбор инновационных технологий
Компания Tyler Technologies всегда была на переднем крае использования передовых технологий для улучшения своих служб. Для приложения My Ride K-12 было выбрано создание стека с использованием .NET, в частности, с применением Blazor и .NET MAUI для создания единого пользовательского интерфейса для мобильных и веб-платформ. Это решение по использованию гибридного подхода к разработке позволило максимизировать совместное использование кода на разных платформах, значительно сократив время разработки и обеспечив согласованность взаимодействия с пользователями. Возможность создавать свой интерфейс в Razor и использовать его в приложениях Blazor и .NET MAUI обеспечила для относительно небольшой команды инженеров способность одновременно реализовывать обновления на всех мобильных и веб-устройствах, значительно сократив затраты на разработку и тестирование, а также ускорив выход на рынок.
"С первого дня мы обеспечили поддержку веб-браузеров, планшетов и телефонов. Каждое обновление распространяется на все платформы. Для нашей команды по контролю качества это всего лишь один пользовательский интерфейс для тестирования. Они проверяют, что все работает правильно на каждой платформе, но логика и 99 % пользовательского интерфейса остаются одинаковыми. Проект стал для нас огромным успехом".



Серверные службы для My Ride K-12 созданы с использованием решения ASP.NET Core, которое предоставляет приложению безопасные API. Эта надежная серверная инфраструктура обеспечивает эффективную обработку большого объема данных и взаимодействия с пользователями. Одной из выдающихся функций приложения My Ride K-12 является возможность предоставления родителям информации об автобусах в реальном времени. Для этого компания Tyler Technologies интегрировала SignalR, что позволяет получать обновления о местоположении автобусов, уведомления и другую информацию в реальном времени. Центр уведомлений Azure используется для управления собственными push-уведомлениями устройств, обеспечивая своевременные обновления о расписании автобуса для родителей.
Преодоление сложностей и достижение успеха
Использование .NET и Azure обеспечило множество преимуществ для компании Tyler Technologies. Благодаря совместному использованию кода между платформами удалось значительно сократить цикл разработки функций и исправления ошибок. Это означает, что новые функции можно разработать и развернуть очень быстро, а любые ошибки исправляются оперативно. Производительность приложения также была улучшена, обеспечивая удобное взаимодействие для пользователей.
Однако, как и в любом проекте разработки, не обошлось без трудностей. Интеграция проверки подлинности между Blazor и MAUI может быть сложной задачей. Команда написала собственный код, чтобы обеспечить слаженную проверку подлинности на обеих платформах. Еще одной преодоленной сложностью стало масштабирование SignalR для обновлений в реальном времени. Возможность обработки системой большого объема данных в режиме реального времени без возникновения проблем с производительностью потребовало тщательного планирования и исполнения.
Натан Уэстфолл (Nathan Westfall), старший менеджер по программной инженерии в Tyler Technologies, выделил проверку подлинности как одну из самых важных и сложных задач разработки для их приложения. Он отмечает: "Проверка подлинности имеет решающее значение для нашей цели по защите данных родителей и учащихся, обеспечивая конфиденциальность и безопасность их сведений".
Размышляя над опытом, он подчеркнул: "Легкость использования технологий .NET и их документация сделали этот процесс гораздо удобнее". Он добавил: "Используя Blazor Hybrid, мы смогли максимизировать совместное использование кода между мобильными и веб-приложениями, а также получили возможность учитывать особенности платформ, где это необходимо. Это упростило процесс разработки, и мы ожидаем, что это снизит нагрузку при долгосрочном обслуживании".
Повышение производительности разработчиков с GitHub Copilot
GitHub Copilot сыграл ключевую роль в повышении производительности разработчиков и качества кода. Предоставляя интеллектуальные предложения кода и автоматизируя повторяющиеся задачи написания кода, Copilot позволил команде сосредоточиться на более сложных и творческих аспектах проекта. Это не только ускорило процесс разработки, но также обеспечило чистоту и хорошую документацию базы кода.
"GitHub Copilot стал прорывом для нашей команды разработчиков. Он значительно повысил нашу продуктивность путем автоматизации повторяющихся задач, например форматирования кода и генерации шаблонов, а также предоставления интеллектуальных предложений кода, которые помогают нам писать более эффективный код без ошибок".
Положительное влияние и будущие улучшения
Приложение My Ride K-12 оказало значительное влияние на взаимодействие с пользователями. В магазине приложений отзывы и прямые отклики передаются компании Tyler Technologies. Приложение My Ride K-12 получило высокие оценки и положительные отзывы, многие родители хвалят приложение за его надежность и удобство использования. Особую оценку получила возможность предоставления информации об автобусах в реальном времени, так как это помогает родителям эффективнее планировать свой день и гарантирует, что учащиеся никогда не пропустят автобус.
Клиенты этого проекта одинаково довольны этим решением. "Использование My Ride K-12 в школьном округе West Ada обеспечило простой и эффективный способ общения с родителями. Родители могут наблюдать за ожидаемым прибытием автобуса, получать уведомления о том, что учащийся сел в автобус или вышел, а также получать сообщения от диспетчера о любых возможных изменениях", — RD Huntley (школьный округ West Ada, Айдахо) (источник: 5 способов, которыми крупные округа могут улучшить работу транспорта с использованием технологий)
Компания Tyler Technologies планирует продолжать использовать .NET и ИИ для дальнейшего улучшения приложения. Компания исследует новые функции и улучшения, которые сделают приложение еще более ценным для пользователей. Оставаясь на переднем крае технологий, компания Tyler Technologies стремится предоставлять наилучшие возможности как для родителей, так и для учащихся.
Натан Уэстфолл (Nathan Westfall) выразил свой энтузиазм по поводу будущего, сказав: "Мы постоянно исследуем новые функции и улучшения, чтобы сделать приложение My Ride K-12 еще более ценным для наших пользователей. Наша приверженность использованию новейших технологий гарантирует, что мы предоставляем наилучшие возможности для родителей и учащихся. Мы уверены, что с помощью технологий .NET и ИИ мы продолжим добиваться успеха в будущем".
Готовы приступить?
Наше пошаговое руководство поможет вам запустить .NET MAUI на вашем компьютере.