Tyler Technologies: 通过 My Ride K-12 彻底改变学生交通

Tyler Technologies 徽标

客户
Tyler Technologies

产品和服务
.NET MAUI
ASP.NET Core
Blazor

行业
公共部门

组织规模
大型(1,000 - 9,999 名员工)

国家/地区
美国

Tyler Technologies 是一家为公共部门提供集成软件和技术服务的供应商。Tyler Technologies 在 13,000 个位置安装了超过 45,000 次,为地方、州省和联邦政府机构提供服务,帮助他们高效透明地运营。在 K-12 学生交通市场,Tyler Technologies 作为客户为 2,600 个以上的学区和 6 大校车承包商中的 5 家提供服务。他们的技术用于运送北美 2600 万名学生乘客中的 1100 万人。

My Ride K-12 应用旨在为家长和学生提供有关公交车站位置、路线和接送时间的安全数据,从而减少家长致电学校交通部门的次数。与 Tyler 的遥测解决方案集成后,该应用还可以共享实时公交车预计到达时间,并在学生上下车时通知家长或监护人。这有助于减少在车站等待的时间,并确保学生再也不会错过公交车。

创新技术选择

Tyler Technologies 一直走在利用尖端技术增强服务的前沿。对于 My Ride K-12 应用,他们选择使用 .NET 构建堆栈,特别是利用 Blazor 和 .NET MAUI 为 Web 和移动平台创建统一的 UI。通过使用混合开发方法这一决策,他们能够最大程度地在不同平台之间共享代码,从而显著缩短开发时间并确保用户体验一致。能够在 Razor 中构建 UI 并在 Blazor 和 .NET MAUI 应用程序中使用它,使他们相对较小的工程师团队能够同时在所有 Web 和移动设备上实现更新,从而显著降低开发和测试成本,同时缩短上市时间。

“第一天,我们就支持 Web 浏览器、平板电脑和手机。每次更新都会发布到所有平台。对于我们的 QA 人员来说,只需测试一个 UI。他们会验证它在每个平台上是否正常工作,但逻辑相同,而且 99% 的 UI 都相同。该项目对我们而言非常成功。”

Tyler Technologies 软件架构师 Chris Miller

在 My Ride K-12 中实时跟踪校车位置
使用 My Ride K-12 的学生概况
My Ride K-12 中的传入(推送)通知

My Ride K-12 的后端服务是使用 ASP.NET Core 构建的,它为应用程序提供安全的 API。这种可靠的后端基础结构确保应用能够高效处理大量数据和用户交互。My Ride K-12 应用的一个突出功能是能够向家长提供实时公交车信息。为了实现这一点,Tyler Technologies 集成了 SignalR,它允许实时更新公交车位置、通知和其他实时信息。Azure 通知中心用于管理设备原生推送通知,确保家长及时收到有关孩子公交车日程安排的更新。

克服挑战并取得成功

使用 .NET 和 Azure 服务为 Tyler Technologies 带来了诸多好处。通过在平台之间共享代码,他们能够显著缩短功能和公交车周期。这意味着可以快速开发和部署新功能,并及时修复任何错误。应用的性能也得到了增强,为用户提供了无缝体验。

但是,与任何开发项目一样,它并非没有挑战。在 Blazor 和 MAUI 之间集成身份验证可能是一项复杂的任务。团队编写了自定义代码,以确保身份验证过程在两个平台之间无缝工作。此外,缩放 SignalR 以实现实时更新是他们克服的另一个挑战。要确保系统能够处理大量实时数据且不出现任何性能问题,需要仔细规划和执行。

Tyler Technologies 软件工程高级经理 Nathan Westfall 认为身份验证是其应用最重要和最复杂的开发任务之一,他说:“身份验证对于我们保护家长和学生数据,确保其信息保持私密和安全这一目标至关重要。”

回顾这次经历,他强调“.NET 技术的易用性及其文档使此过程更加顺畅。”他补充道,“通过利用 Blazor Hybrid,我们能够最大限度地实现 Web 和移动应用程序之间的代码共享,同时能够在需要时处理平台特定信息。这简化了开发过程,我们希望这能减少长期维护开销。”

使用 GitHub Copilot 提高开发人员的工作效率

GitHub Copilot 在提高开发人员工作效率和代码质量方面发挥着至关重要的作用。通过提供智能代码建议和自动执行重复编码任务,Copilot 使开发团队能够专注于项目更复杂和更具创造性的方面。这不仅加速了开发过程,还可确保基本代码干净且记录详尽。

“GitHub Copilot 改变了我们的开发团队。它通过自动执行代码格式设置和样板生成等重复性任务并提供智能代码建议来帮助我们编写更高效、无错误的代码,从而显著提高了我们的工作效率。”

Tyler Technologies 软件工程高级经理 Nathan Westfall

积极影响和未来增强功能

My Ride K-12 应用对用户体验具有重大影响。在应用商店中,评论和直接反馈与 Tyler Technologies 共享。My Ride K-12 获得了很高评价和积极反馈,许多家长称赞该应用的可靠性和易用性。提供实时公交车信息的功能尤其受到赞赏,因为它可以帮助家长更有效地规划他们的一天,并有助于确保学生不会错过公交车。

此项目的客户同样对此解决方案感到满意:“在西艾达学区使用 My Ride K-12 使得与家长的沟通变得简单有效。家长可以观察校车的预计到达时间,在学生上车或下车时收到通知,并接收调度发送的消息以了解可能发生的任何变化。”– RD Huntley (西艾达学区,ID) (来源: 大型学区利用技术改善交通运营的 5 种方式)

展望未来,Tyler Technologies 计划继续利用 .NET 和 AI 进一步增强该应用。他们正在探索新功能和改进,以使该应用对用户更有价值。通过保持在技术的前沿,Tyler Technologies 致力于为家长和学生提供最佳体验。

Nathan Westfall 表达了他对未来的兴奋之情,他表示:“我们不断探索新功能和改进,以使 My Ride K-12 应用对我们的用户更有价值。我们致力于利用最新技术,确保为家长和学生提供最佳体验。我们相信,借助 .NET 技术和 AI,我们将在未来继续取得巨大成功。”

准备好开始使用了吗?

分步教程将帮助你在计算机上运行 .NET MAUI。

开始