Tyler Technologies: merevolusi transportasi siswa dengan My Ride K-12

Logo Tyler Technologies

Pelanggan
Tyler Technologies

Produk & jasa
.NET MAUI
ASP.NET Core
Blazor

Industri
Sektor Publik

Ukuran Organisasi
Besar (1.000 - 9.999 karyawan)

Negara/wilayah
Amerika Serikat

Tyler Technologies adalah penyedia layanan perangkat lunak dan teknologi terintegrasi untuk sektor publik. Dengan lebih dari 45.000 instalasi di 13.000 lokasi, Tyler Technologies melayani entitas pemerintah lokal, negara bagian, dan federal, membantu entitas tersebut beroperasi secara efisien dan transparan. Di pasar Transportasi Pelajar Sekolah Dasar dan Menengah, Tyler Technologies melayani lebih dari 2.600 distrik sekolah dan 5 dari 6 kontraktor bus sekolah teratas sebagai pelanggan. Teknologi mereka digunakan untuk melayani transportasi 11 juta dari 26 juta pengendara pelajar di Amerika Utara.

Aplikasi My Ride K-12 dirancang untuk menyediakan data yang aman kepada orang tua dan siswa mengenai lokasi pemberhentian bus, rute, dan waktu penjemputan, mengurangi panggilan orang tua ke bagian transportasi sekolah. Saat terintegrasi dengan solusi telematika Tyler, aplikasi ini juga dapat membagikan waktu estimasi kedatangan bus secara real time dan memberi tahu orang tua atau wali ketika siswa naik atau turun dari bus. Ini membantu mengurangi waktu yang dihabiskan untuk menunggu di pemberhentian dan memastikan siswa tidak pernah ketinggalan bus lagi.

Pilihan Teknologi Inovatif

Tyler Technologies selalu menjadi terdepan dalam memanfaatkan teknologi mutakhir untuk meningkatkan layanan mereka. Untuk aplikasi My Ride K-12, mereka memilih untuk membangun tumpukan menggunakan .NET, khususnya memanfaatkan Blazor dan .NET MAUI untuk menciptakan UI terpadu untuk platform web dan perangkat seluler. Keputusan untuk menggunakan pendekatan pengembangan hibrid memungkinkan mereka memaksimalkan berbagi kode di berbagai platform, secara signifikan mengurangi waktu pengembangan, dan memastikan pengalaman pengguna yang konsisten. Dengan mampu membangun UI di Razor dan menggunakannya di aplikasi Blazor dan .NET MAUI telah memberi tim insinyur yang berukuran relatif kecil kemampuan untuk menerapkan pembaruan di semua web dan perangkat seluler secara bersamaan, mengurangi biaya pengembangan dan pengujian secara signifikan sambil meningkatkan waktu rilis ke pasar.

"Pada hari pertama, kami mendukung browser web, tablet, dan ponsel. Setiap pembaruan diterapkan ke semua platform. Bagi tim QA kami, hanya harus menguji satu UI. Mereka memastikan bahwa semuanya berfungsi dengan benar di setiap platform, tetapi logikanya sama dan 99% UI yang sama di seluruh platform. Proyek ini telah menjadi keberhasilan yang luar biasa bagi kami."

Chris Miller, Arsitek Perangkat Lunak Tyler Technologies

Pelacakan live lokasi bus di My Ride K-12
Gambaran umum tentang siswa yang menggunakan My Ride K-12
Pemberitahuan masuk (pendorongan) di My Ride K-12

Layanan back-end untuk My Ride K-12 dibangun menggunakan ASP.NET Core, yang menyediakan API aman untuk aplikasi. Infrastruktur back-end yang kuat ini memastikan aplikasi dapat menangani data dan interaksi pengguna yang tinggi dengan efisien. Salah satu fitur unggulan dari aplikasi My Ride K-12 adalah kemampuannya untuk memberikan informasi bus real time kepada orang tua. Untuk mencapai hal ini, Tyler Technologies mengintegrasikan SignalR, yang memungkinkan pembaruan real time terkait lokasi bus, pemberitahuan, dan informasi real time lainnya. Azure Notification Hub digunakan untuk mengelola pemberitahuan push native perangkat, memastikan orang tua menerima pembaruan tepat waktu mengenai jadwal bus anak mereka.

Mengatasi Tantangan dan Mencapai Keberhasilan

Penggunaan .NET dan layanan Azure membawa banyak manfaat bagi Tyler Technologies. Dengan berbagi kode antar platform, mereka dapat mempersingkat siklus fitur dan bug secara signifikan. Hal ini berarti fitur baru dapat dikembangkan dan disebarkan dengan cepat, dan bug apa pun dapat segera diperbaiki. Performa aplikasi juga telah ditingkatkan, memberikan pengalaman yang lancar bagi pengguna.

Namun, seperti proyek pengembangan lainnya, alat ini tidak tanpa tantangan. Mengintegrasikan autentikasi antara Blazor dan MAUI dapat menjadi tugas yang kompleks. Tim menulis kode kustom guna memastikan proses autentikasi berfungsi dengan lancar di kedua platform. Selain itu, penskalaan SignalR untuk pembaruan real time merupakan tantangan lain yang berhasil mereka atasi. Memastikan bahwa sistem dapat menangani data real time dalam volume tinggi tanpa masalah performa dapat memerlukan perencanaan dan eksekusi yang cermat.

Nathan Westfall, Manajer Senior Rekayasa Perangkat Lunak di Tyler Technologies, mengidentifikasi autentikasi sebagai salah satu tugas pengembangan paling penting dan kompleks untuk aplikasi mereka, ia mengatakan: "Autentikasi sangat penting untuk tujuan kami dalam melindungi data orang tua dan siswa, memastikan terjaganya privasi dan keamanan informasi mereka.".

Mencerminkan pengalaman ini, ia menyoroti "kemudahan penggunaan teknologi .NET dan dokumentasinya membuat proses ini menjadi jauh lebih lancar." Ia menambahkan, "Dengan memanfaatkan Blazor Hybrid, kami dapat memaksimalkan berbagi kode antara aplikasi web dan perangkat seluler sekaligus memiliki kemampuan untuk menangani spesifikasi platform jika diperlukan. Ini mempermudah proses pengembangan, dan kami berharap ini dapat mengurangi atashulu pemeliharaan jangka panjang."

Meningkatkan Produktivitas Pengembang dengan GitHub Copilot

GitHub Copilot memainkan peran penting dalam meningkatkan produktivitas pengembang dan kualitas kode. Dengan memberikan saran kode cerdas dan mengotomatiskan tugas pengodean berulang, Copilot memungkinkan tim pengembangan untuk berfokus pada aspek proyek yang lebih kompleks dan kreatif. Hal ini tidak hanya mempercepat proses pengembangan tetapi juga memastikan codebase bersih dan terdokumentasi dengan baik.

"GitHub Copilot telah memberikan perubahan signifikan untuk tim pengembangan kami. Alat ini telah secara signifikan meningkatkan produktivitas kami dengan mengotomatiskan tugas berulang seperti pemformatan kode dan pembuatan templat, serta memberikan saran kode cerdas yang membantu kami menulis kode yang lebih efisien dan bebas kesalahan."

Nathan Westfall, Manajer Senior Rekayasa Perangkat Lunak Tyler Technologies

Dampak positif dan peningkatan di masa mendatang

Aplikasi My Ride K-12 telah memberikan dampak signifikan terhadap pengalaman pengguna. Di app store, ulasan dan tanggapan langsung telah dibagikan dengan Tyler Technologies. My Ride K-12 telah menerima peringkat tinggi dan tanggapan positif, dengan banyak orang tua memuji aplikasi ini karena keandalan dan kemudahan penggunaannya. Kemampuan untuk memberikan informasi bus secara real time telah sangat dihargai, karena membantu orang tua merencanakan hari dengan lebih efektif dan memastikan siswa tidak pernah ketinggalan bus.

Klien proyek ini sama-sama senang dengan solusi ini: “Penggunaan My Ride K-12 di West Ada School District telah membuat komunikasi dengan orang tua menjadi mudah dan efektif. Orang tua dapat mengamati perkiraan kedatangan bus mereka, diberi tahu ketika siswa naik atau turun bus, serta menerima pesan dari pengantaran ketika ada perubahan yang mungkin terjadi.” – RD Huntley (West Ada School District, ID) (sumber: 5 Cara Distrik Besar Dapat Meningkatkan Operasional Transportasi dengan Teknologi)

Ke depannya, Tyler Technologies berencana untuk terus memanfaatkan .NET dan AI guna lebih meningkatkan aplikasi. Mereka menjelajahi fitur dan peningkatan baru yang akan membuat aplikasi ini menjadi semakin berharga bagi pengguna. Dengan tetap berada di garis depan teknologi, Tyler Technologies berkomitmen untuk memberikan pengalaman terbaik bagi orang tua dan siswa.

Nathan Westfall menyatakan kegembiraannya untuk masa depan, mengatakan, “Kami terus menerus mengeksplorasi fitur dan peningkatan baru untuk membuat aplikasi My Ride K-12 menjadi lebih berharga bagi pengguna kami. Komitmen kami untuk memanfaatkan teknologi terbaru memastikan kami dapat memberikan pengalaman terbaik bagi orang tua dan siswa. Kami yakin bahwa dengan teknologi .NET dan AI, kami akan terus mencapai kesuksesan besar di masa depan.”

Siap untuk memulai?

Tutorial langkah demi langkah kami akan membantu Anda menjalankan .NET MAUI di komputer.

Mulai