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 家提供服務。其技術被用來載運北美 2,600 萬名學生搭車者中的 1,100 萬名。

My Ride K-12 應用程式的設計旨在為家長和學生提供安全的資料,包括校車停靠位置、路線和接送時間,從而減少家長致電學校交通部門的需求。當應用程式與 Tyler 的遙測解決方案整合後,還可以分享即時校車預計到達時間,並在學生上車或下車時通知家長或監護人。這有助於減少在停靠點等候的時間,並確保學生絕不會錯過校車。

創新技術選擇

Tyler Technologies 一直走在運用尖端技術提升服務的最前線。針對 My Ride K-12 應用程式,他們選擇使用 .NET 建置其堆疊,特別是運用 Blazor 和 .NET MAUI 為網頁和行動平台建立統一的 UI。此項使用混合式開發方法的決策,使他們能夠最大化跨平台的程式碼共用,大幅縮短開發時間,並確保一致的使用者體驗。能夠在 Razor 中建立 UI,並在 Blazor 與 .NET MAUI 應用程式中進行共用,使這支人力規模相對較小的工程團隊能夠同時在所有網頁與行動裝置上實作更新,這不僅大幅降低了開發與測試成本,還加快了產品上市的速度。

"第一天,我們便支援網頁瀏覽器、平板電腦和手機。每次更新都會同步到所有平台。對於我們的 QA 人員而言,只需要測試一個 UI。他們只需確認它在每個平台上都能正常運作,但邏輯相同,且 99% 的 UI 在所有面板上都一樣。此專案對我們來說是一次壓倒性的成功。"

Chris Miller,軟體結構設計師 Tyler Technologies

在 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,我們能夠最大化網頁與行動裝置應用程式之間的程式碼共用,同時在需要的情況下,也能處理各平台的特定需求。這簡化了開發程序,我們預期這樣可減少長期維護負荷。」

使用 GitHub Copilot 提升開發人員生產力

GitHub Copilot 在改善開發人員生產力和程式碼品質方面扮演了關鍵角色。透過提供智慧型程式碼建議並自動化重複的編碼工作,Copilot 使開發團隊能夠專注於專案中更複雜和創意的部分。這不僅加快了開發程序,還確保了程式碼基底清晰且良好記錄。

"GitHub Copilot 對我們的開發團隊而言徹底改變了一切。它透過自動化重複性工作 (如格式化程式碼和樣板產生),顯著提升了我們的生產力,並提供智慧型程式碼建議,協助我們撰寫更有效率且無錯誤的程式碼。"

Nathan Westfall,軟體工程資深主管 Tyler Technologies

正面影響及未來增強功能

My Ride K-12 應用程式對使用者體驗帶來了重大影響。在 App Store 中,系統會與 Tyler Technologies 共用評論和直接的意見反應。My Ride K-12 獲得了高評分和正面意見反應,許多家長讚揚了該應用程式的可靠性和易用性。提供即時校車資訊的功能特別受到讚賞,因為這可讓家長更有效地規劃他們的一天,並可確保學生絕不會錯過校車。

此專案的客戶對此解決方案也同樣感到滿意:「在西艾達學區使用 My Ride K-12,使與家長的溝通變得簡單又有效。家長可以查看校車預計抵達時間,收到學生上下車的通知,並在有任何變動時,接收調度中心發送的訊息。」—— RD Huntley (愛達荷州西艾達學區)(資料來源:大型學區可運用科技改善交通作業的 5 種方式)

展望未來,Tyler Technologies 計劃繼續利用 .NET 和 AI 來進一步增強該應用程式。他們正在探索新的功能和改良功能,以使得該應用程式對使用者更有價值。Tyler Technologies 持續走在科技最前沿,致力於為家長與學生提供最優質的使用體驗。

Nathan Westfall 表示對未來充滿期待,他說:「我們不斷探索新的功能與改良功能,以使得 My Ride K-12 應用程式對使用者更加有價值。我們致力於運用最新的技術,確保為家長和學生提供最佳的體驗。我們相信,有了 .NET 技術和 AI,我們未來將可持續取得出色的成功。」

準備開始了嗎?

我們的逐步教學課程可協助您讓 .NET MAUI 在電腦上執行。

開始使用