Tyler Technologies: My Ride K-12 による学生輸送の変革

Tyler Technologies ロゴ

顧客
Tyler Technologies

製品とサービス
.NET MAUI
ASP.NET Core
Blazor

業界
公共部門

組織の規模
大規模 (1,000 から 9,999 人の従業員)

国/地域
米国

Tyler Technologies は、公共部門向けの統合されたソフトウェアおよびテクノロジー サービスのプロバイダーです。13,000 か所に 45,000 回以上のインストールがあり、Tyler Technologies は、地方、州、連邦の政府機関にサービスを提供し、効率的かつ透過的に運用できるようにしています。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を利用して、Web とモバイル プラットフォームの両方に統一された UI を作成します。ハイブリッド開発アプローチを使用する決定により、異なるプラットフォーム間でのコード共有を最大化し、開発時間を大幅に短縮し、一貫したユーザー エクスペリエンスを確保することができました。Razor で UI を構築し、Blazor と.NET MAUI アプリケーションの両方で使用できるため、比較的小規模なエンジニア チームに、すべての Web とモバイル デバイスで同時に更新プログラムを実装できるため、開発とテストのコストを大幅に削減しながら、市場投入までの時間を増やすことができます。

"最初から、Webブラウザー、タブレット、携帯電話をサポートしした。すべての更新がすべてのプラットフォームに適用されます。QA 担当者にとっては、テストする UI は 1 つだけです。各プラットフォームで正しく動作することを確認しますが、ロジックは同じであり、ボード全体で 99% 同じ UI です。プロジェクトは大成功を収めています。"

Tyler Technologies のソフトウェア アーキテクト、Chris Miller 氏

My Ride K-12 でバスの場所をライブ追跡する
My Ride K-12 を使用している学生の概要
My Ride K-12 の受信 (プッシュ) 通知

My Ride K-12 のバックエンド サービスは、アプリケーションに安全な API を提供する ASP.NET Core を使用して構築されています。この堅牢なバックエンド インフラストラクチャにより、アプリは大量のデータとユーザーの操作を効率的に処理できます。My Ride K-12 アプリの優れた機能の 1 つは、リアルタイム バス情報を保護者に提供する機能です。これを実現するために、Tyler Technologies は SignalR を統合しました。これにより、バスの場所、通知、その他のリアルタイム情報をリアルタイムで更新できます。Azure Notification Hub は、デバイス ネイティブ プッシュ通知を管理するために使用され、保護者が子供のバススケジュールに関するタイムリーな更新を確実に受け取ります。

課題を克服して成功を収める

.NET と Azure サービスを使用することで、Tyler Technologies に多くの利点がもたらされました。プラットフォーム間でコードを共有することで、機能とバグ サイクルを大幅に短縮できました。つまり、新機能を迅速に開発してデプロイでき、バグを迅速に修正できます。アプリのパフォーマンスも強化され、ユーザーにシームレスなエクスペリエンスが提供されます。

ただし、他の開発プロジェクトと同様に、課題がないわけではありませんでした。Blazor と MAUI の間の認証の統合は、複雑な作業になる場合があります。チームは、認証プロセスが両方のプラットフォームでシームレスに機能するようにカスタム コードを作成しました。さらに、リアルタイムの更新のために SignalR をスケーリングする方法も、克服したもう 1 つの課題でした。パフォーマンスの問題を発生させることなく、大量のリアルタイム データをシステムが確実に処理できるように、慎重な計画と実行を行う必要があります。

Tyler Technologies のソフトウェア エンジニアリング担当シニア マネージャーである Nathan Westfall 氏は、認証をアプリの最も重要で複雑な開発タスクの 1 つとして特定しました。「認証は、保護者と学生のデータを保護し、情報をプライベートで安全な状態に保つという目標にとって極めて重要です。」

この経験を振り返り、彼は「.NET テクノロジーとそのドキュメントの使いやすさにより、このプロセスがはるかにスムーズになりました」といいます。さらに、「Blazor Hybrid を活用することで、Web とモバイルアプリケーション間でのコード共有を最大化し、必要に応じてプラットフォーム固有の処理を行うことができました。これにより開発プロセスが合理化され、長期的なメンテナンスオーバーヘッドが削減されることを期待しています。」

GitHub Copilot による開発者の生産性向上

GitHub Copilot は、開発者の生産性とコード品質を向上させる上で重要な役割を果たしました。インテリジェントなコード提案を提供し、反復的なコーディング タスクを自動化することで、Copilot は開発チームがプロジェクトのより複雑でクリエイティブな側面に集中することを可能にしました。これにより、開発プロセスが高速化されるだけでなく、コードベースがクリーンで十分に文書化されていることも保証されました。

"GitHub Copilot は、開発チームにとって革新的なものです。コードの書式設定や定型句の生成などの繰り返しタスクを自動化し、より効率的でエラーのないコードを記述するのに役立つインテリジェントなコード提案を提供することで、生産性が大幅に向上しました。"

Tyler Technologies のソフトウェア エンジニアリング シニア マネージャー、Nathan Westfall 氏

ポジティブな影響と今後の改善

My Ride K-12 アプリは、ユーザー エクスペリエンスに大きな影響を与えました。App Store では、レビューと直接フィードバックが Tyler Technologies と共有されます。My Ride K-12 は高い評価と肯定的なフィードバックを受け取っており、多くの保護者がアプリの信頼性と使いやすさを称賛しています。リアルタイムバス情報を提供する機能は特に高く評価されています。これは、保護者がより効果的に 1 日を計画するのに役立ち、学生がバスを乗り遅れないようにするのに役立ちます。

このプロジェクトのクライアントも同じようにこのソリューションに満足しています:「West Ada School District で My Ride K-12 を使用すると、保護者とのコミュニケーションがシンプルで効果的になりました。保護者は、バスの到着予想をみて、学生が乗車または下車になったときに通知を受け取り、発生する可能性のある変更に関するメッセージをディスパッチから受信できます。」 – RD Huntley (West Ada School District, ID) (ソース: 大きな地区がテクノロジーを使用して輸送業務を改善する 5 つの方法)

今後も、Tyler Technologies は引き続き .NET と AI を活用してアプリをさらに強化する予定です。ユーザーにとってアプリをさらに価値のあるものにするための新機能と改善点を検討しています。Tyler Technologies は、テクノロジーの最前線に立ち続けることで、保護者と学生の両方に最高のエクスペリエンスを提供することに取り組んでいます。

Nathan Westfall は、今後の期待を表しました。「私たちは、ユーザーにとって My Ride K-12 アプリをさらに価値のあるものにするための新機能と改善を絶えず検討しています。最新のテクノロジーを活用する取り組みにより、保護者と学生に最高のエクスペリエンスを提供できます。.NET テクノロジーと AI により、今後も大きな成功を収め続けると確信しています。」

準備はできましたか?

このステップ バイ ステップ チュートリアルは、あなたのコンピューターで .NET MAUI を実行するのに役立ちます。

作業を開始