Memberdayakan layanan publik dengan .NET MAUI dan Azure: Cerita sukses Civica

Logo Civica

Pelanggan
Civica

Produk & jasa
.NET MAUI
Azure

Industri
Sektor Publik

Ukuran Organisasi
Besar (1.000 - 9.999 karyawan)

Negara/wilayah
Kerajaan Serikat

Civica: mitra tepercaya yang mendorong transformasi digital dalam berbagai sektor

Civica, Mitra terakreditasi Microsoft yang telah lama berdiri, adalah juara GovTech global yang berfokus pada pengembangan perangkat lunak dan layanan berbasis cloud yang sangat penting bagi kehidupan sehari-hari masyarakat di seluruh dunia. Memiliki spesialisasi dalam menghadirkan aplikasi inovatif dan berkualitas tinggi, keahlian Civica meliputi pemerintahan pusat dan daerah, kesehatan dan perawatan, serta pendidikan. Tim pengembang .NET mereka yang sangat terampil telah menciptakan hampir 30 aplikasi yang diterbitkan atas nama mereka dan lebih banyak lagi bagi pelanggan.

Perjalanan mereka dalam pengembangan perangkat lunak seluler dimulai pada 2018, beralih dari Angular dan Ionic ke Xamarin.Forms untuk memanfaatkan keahlian .NET mereka. Saat ini, pusat pengembangan perangkat lunak seluler yang unggul dari Civica, yang dipimpin oleh Conor Breen (Arsitek Teknis (Perangkat Seluler)) dan Niall Cunningham (Arsitek Teknis), berfokus pada pembuatan aplikasi lintas platform yang dapat diskalakan yang didukung oleh .NET MAUI dan Microsoft Azure. "Tim kami telah berkembang dari lima orang di Belfast menjadi kehadiran global, termasuk kolega di Vadodara, India", Niall menambahkan.

Cuplikan layar Civica Learning
Cuplikan layar Civica MyDay memperlihatkan halaman kalender gambaran umum giliran kerja
Cuplikan layar Civica Cx yang menunjukkan halaman tanda tangan

Menciptakan Solusi yang kokoh dan dapat digunakan ulang dengan .NET MAUI dan Azure

Efisiensi melalui penggunaan ulang

Tim Civica telah membangun kerangka kerja kokoh untuk komponen yang dapat digunakan ulang yang terdiri dari lebih dari 35 paket NuGet. Paket ini mencakup kelas pembantu, komponen, tampilan, dan tata letak sampel yang mempercepat pengembangan aplikasi serta memastikan konsistensi di seluruh proyek.

"Ide di balik pembuatan dan pemeliharaan rangkaian kerangka kerja kami adalah seiring kami mengembangkan lebih banyak aplikasi, kami akan menciptakan lebih banyak komponen yang dapat digunakan ulang."

Niall Cunningham, Arsitek Teknis Civica

Satu hal yang khususnya telah membantu tim Civica menjadi produktif sejak hari pertama saat memulai proyek baru. Berdasarkan mesin pembuatan templat .NET, mereka telah membuat templat aplikasi "akselerator" yang hadir bersama dengan kerangka kerja internal mereka. Civica mengemas solusi templat “akselerator” tersebut sebagai paket templat NuGet, yang kemudian dapat dengan mudah digunakan untuk diinstal ke Antarmuka Baris Perintah (CLI) .NET, dan dapat digunakan untuk menyebarkan solusi baru untuk proyek yang masih baru hanya dengan satu perintah. Mampu membuat templat mereka sendiri untuk proyek baru dan mengaturnya sedemikian rupa sehingga dapat disesuaikan dengan menggunakan bendera fitur oleh pengguna akhir telah menjadi penghemat waktu yang sangat besar.

"Pendekatan ini telah menghemat banyak waktu dalam menyiapkan struktur dan fungsionalitas ke dalam berbagai aplikasi dengan sangat cepat."

Conor Breen, Arsitek Teknis (Perangkat Seluler) Civica

Beralih ke .NET MAUI

Bermigrasi ke .NET MAUI merupakan evolusi alami bagi Civica. Meskipun menghadapi kurva pembelajaran awal, tim dengan cepat beradaptasi, memanfaatkan struktur proyek dan konsistensi yang telah ditingkatkan dengan ekosistem .NET.

"Proses migrasi tampak sulit di awal, tetapi menjadi lebih mudah seiring bertambahnya pengalaman tim. Memiliki konsistensi yang lebih besar dengan .NET lainnya, seperti pendekatan pengaktifan 'penyusun aplikasi', telah menjadi tambahan yang sangat baik."

Conor Breen, Arsitek Teknis (Perangkat Seluler) Civica

Contoh aplikasi penting

  • Civica Spydus: Aplikasi pelengkap untuk perpustakaan umum di seluruh dunia, memungkinkan pencarian buku, peminjaman, dan perpanjangan. Didukung oleh API .NET 8 dan Azure Cognitive Services.
  • Civica Learning: Aplikasi eLearning yang mendukung standar SCORM/xAPI, dibuat dengan komponen .NET MAUI dan Azure untuk penggunaan offline dan kemampuan sinkronisasi.
  • Civica MyDay: Aplikasi penjadwalan dan pendaftaran layanan kesehatan yang menggunakan Azure Functions untuk layanan mikro dan Azure B2C untuk autentikasi.
  • Civica Cx: Aplikasi pengelolaan perumahan sosial yang dimigrasikan dari Xamarin.Forms ke .NET MAUI, memanfaatkan Azure B2C dan MFA untuk akses yang aman.

Keuntungan dari MAUI .NET

.NET MAUI telah memberikan banyak manfaat kepada Civica dengan menyederhanakan pengembangan serta meningkatkan hasil:

  • Satu struktur proyek: Menyederhanakan berbagi aset dan pengelolaan kode, menjaga basis codebase tetap bersih dan mudah dikelola.
  • Penggunaan ulang dan produktivitas: Memperluas penggunaan ulang komponen di platform seluler, desktop, dan web, secara signifikan mengurangi waktu pengembangan.
  • Akses ke fitur native: Menyediakan akses yang mudah ke fitur platform dasar, meningkatkan pengalaman pengguna dengan pengoptimalan khusus platform.
  • Kualitas dan pengujian Kode: Injeksi Dependensi (DI) bawaan dan dukungan untuk pengujian unit telah membantu Civica mengelola arsitektur yang bersih dan standar kualitas yang ketat.
  • Komunitas dan Sumber Terbuka: Partisipasi dalam komunitas sumber terbuka .NET MAUI yang aktif telah memungkinkan Civica berkontribusi dan mendapatkan manfaat dari peningkatan yang sedang berlangsung.

Mendorong inovasi dan dampak dengan .NET MAUI dan Azure

Civica telah memperoleh beberapa manfaat penting dengan .NET MAUI, termasuk pengembangan aplikasi yang lebih cepat, peningkatan kualitas kode, dan peningkatan penggunaan ulang di seluruh tim dan beban kerja. Conor Breen memuji fleksibilitas untuk menggabungkan teknologi native dan teknologi berbasis web yang memastikan performa optimal di setiap platform, ia mengatakan: "Memiliki fleksibilitas untuk menggabungkan teknologi native dan teknologi berbasis web memungkinkan kami memilih pendekatan terbaik untuk setiap platform dan memastikan performa yang optimal."

Adopsi mereka terhadap layanan Azure seperti Notification Hub, Key Vault, dan Application Insights telah semakin memperkuat aplikasi mereka, memberikan keamanan yang kuat, autentikasi yang lancar, serta wawasan real time. Niall Cunningham: "Kami telah menggunakan Azure Notification Hub untuk pemberitahuan push, Azure Key Vault untuk enkripsi, dan berbagai layanan Azure lainnya untuk meningkatkan fungsionalitas dan keamanan dari aplikasi kami."

Dengan .NET MAUI dan Azure, Civica membangun pengalaman pengembangan terpadu yang memastikan konsistensi di seluruh aplikasi seluler, web, dan desktop, mendorong efisiensi dan keunggulan di setiap proyek.

"Mampu membangun solusi seluler dengan standar yang sama dengan aplikasi web dan desktop kami, menggunakan alat dan infrastruktur yang sama, merupakan cara yang fantastis untuk menjaga konsistensi di seluruh pengembangan dan pengalaman konsumen kami."

Niall Cunningham, Arsitek Teknis Civica

Ke depannya, Civica ingin menjelajahi integrasi dengan layanan yang dihosting Azure dan teknologi .NET guna mendorong generasi aplikasi cerdas berikutnya.

Siap untuk memulai?

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

Mulai