Doggie Bus: bagaimana seorang pengembang membangun "Uber untuk Anjing" dengan .NET MAUI dan Azure

Logo Doggie Bus

Pelanggan
Doggie Bus

Produk & jasa
.NET MAUI
ASP.NET
Azure

Industri
Transportasi

Ukuran Organisasi
Kecil (1-100 karyawan)

Negara/wilayah
Amerika Serikat

Doggie Bus adalah startup New Orleans yang didirikan oleh Troy Bergeron, menawarkan layanan "Uber untuk anjing" yang unik – aplikasi seluler yang memungkinkan pemilik hewan peliharaan menjadwalkan perjalanan yang aman dan nyaman bagi anjing mereka ke penitipan hewan peliharaan harian, dokter hewan, dan banyak lagi. Troy, seorang pecinta anjing seumur hidup, secara pribadi mengendarai shuttle Doggie Bus dan memperlakukan setiap anak anjing seperti keluarga. Tujuannya adalah untuk membuat transportasi hewan peliharaan semudah dan seandal memanggil layanan tumpangan bersama, sehingga pemilik merasa tenang.

Untuk mewujudkan visi ini, Troy bekerja sama dengan Mario DeLuca (DeLuca Technologies), seorang insinyur perangkat lunak veteran dan pengadopsi awal .NET MAUI (dan sebelumnya Xamarin). Bersama-sama, mereka membangun aplikasi seluler lintas platform yang menyaingi pengalaman berbagi tumpangan terbaik tetapi disesuaikan untuk orang tua hewan peliharaan.

Cuplikan layar dasbor
Cuplikan layar penjadwalan penjemputan
Pelacakan langsung lokasi Doggie Bus

Orang nyata, semangat nyata

Di awal tahun 2024, Doggie Bus diluncurkan di iOS dan Android, memudahkan pemilik hewan peliharaan untuk mengatur perjalanan. Komitmen pribadi Troy terhadap keselamatan hewan peliharaan merupakan inti dari layanan ini. Ia bertemu setiap klien baru (manusia dan anjing) dan memberikan kepercayaan melalui transparansi: pemilik dapat melacak Doggie Bus secara real time di peta dan mendapatkan pemberitahuan pada setiap pengambilan atau pengantaran.

Orang tua hewan peliharaan, yang sering kali protektif seperti orang tua mana pun, sangat menyukai visibilitas ini. Aplikasi ini memberi mereka ketenangan pikiran, mengetahui lokasi "bayi bulu" mereka setiap saat dan bahwa mereka berada di tangan yang peduli.

Di sisi teknologi, Mario adalah pahlawan di balik layar. Sebagai pengembang C# berpengalaman, ia senang menggunakan .NET end-to-end untuk Doggie Bus. Ini memungkinkannya menciptakan pengalaman native seluler yang lancar di kedua platform. Kemitraan ini berjalan dengan lancar: Troy memberikan wawasan domain mendalam dan tanggapan konstan sebagai pengguna aplikasi pertama (menjalankan rute hariannya melalui mode admin), sementara Mario mengiterasi fitur dengan cepat. Keduanya didorong oleh misi untuk membuat layanan ini "begitu mudah bahkan seekor anjing bisa melakukannya," seperti yang sering Troy katakan sebagai lelucon.

Layanan kami harus mudah digunakan, bahkan anjing pun bisa melakukannya"

Troy Bergeron, pendiri, orang tua hewan peliharaan & pengemudi Doggie Bus

Mario dan Troy berdiri di depan Doggie Bus.

Bersama lebih baik - menyelesaikannya dengan .NET MAUI

Tantangan: Doggie Bus membutuhkan aplikasi seluler berkualitas tinggi di dua platform tanpa upaya ganda. Mereka juga memerlukan komunikasi real time (untuk pelacakan perjalanan langsung) dan UI yang menarik serta mudah digunakan untuk menanamkan kepercayaan pengguna. Sebagai startup kecil, mereka harus menghadirkan semua ini dengan waktu dan anggaran yang terbatas.

Solusi .NET: Mario memilih .NET MAUI untuk aplikasi seluler, memungkinkannya menargetkan iOS dan Android dari satu codebase C#. Keputusan ini dengan cepat memangkas setengah waktu dan biaya pengembangan, karena satu codebase dapat menghasilkan dua aplikasi native. "Dengan .NET MAUI, kami dapat berbagi lebih dari 90% kode kami di berbagai platform. Efisiensi ini memungkinkan kami bergerak lebih cepat, mengurangi beban pemeliharaan, dan memberikan pengalaman yang konsisten di iOS dan Android," tambah Mario. Kerangka kerja .NET MAUI memberikan performa native dan fleksibilitas yang diperlukan, tanpa memerlukan tim dalam ukuran besar. Aspek utama dari solusi ini meliputi:

  • Codebase Aplikasi Terpadu: Sekitar 90% kode aplikasi Doggie Bus dibagikan di berbagai platform. Fitur inti (tata letak UI, logika perjalanan, model data) ditulis sekali di .NET dan berjalan secara native di iOS dan Android. Hanya beberapa bagian yang memerlukan penyesuaian khusus platform (misalnya, perender peta kustom di setiap OS untuk menganimasikan ikon bus kecil dengan lancar). Pendekatan codebase tunggal ini memastikan paritas fitur dan pemeliharaan yang disederhanakan.
  • Backend yang Didukung Azure: Tim membangun backend cloud dengan ASP.NET Core dan Azure untuk menangani autentikasi, penjadwalan, dan penyimpanan data. Dengan menggunakan Azure SignalR, aplikasi ini mencapai pembaruan real time: saat Troy mengemudi, lokasi GPS mobil van dikirim ke cloud dan langsung didorong ke ponsel pemilik hewan peliharaan, sehingga mereka dapat melihat bus bergerak secara langsung di peta. Semua data (jadwal, profil hewan peliharaan, catatan vaksinasi) disimpan di Azure SQL Database melalui Entity Framework. Backend juga terintegrasi dengan Apple dan Google untuk memudahkan proses masuk. Tumpukan Microsoft menyeluruh ini (aplikasi MAUI + layanan Azure) memastikan keandalan dan skalabilitas sejak hari pertama.
  • Alat & Pustaka Pengembangan Modern: Mario memanfaatkan ekosistem .NET yang kaya untuk mempercepat pengembangan. Ia menggunakan Kotak Alat Komunitas .NET MAUI untuk komponen dan efek UI siap pakai dan memanfaatkan pustaka sumber terbuka untuk hal-hal seperti alur autentikasi. Fitur produktivitas seperti XAML Hot Reload memungkinkan penyesuaian UI yang cepat, dan GitHub Copilot bertindak sebagai pemrogram pasangan AI, membuat kode templat dan mempercepat pengembangan. Hasilnya: Doggie Bus bertransisi dari konsep menjadi aplikasi yang kaya fitur dan lancar dalam waktu yang jauh lebih singkat dibandingkan dengan pengembangan multi-tim tradisional.

Mengapa .NET MAUI? Selain efisiensi lintas platform, Doggie Bus memilih .NET karena performa dan ekosistem terpadunya. Aplikasi ini menggunakan kompilasi ahead-of-time (AOT), sehingga berjalan dengan performa "sangat lancar" bahkan pada ponsel Android lama. Dengan menggunakan C# di klien dan server, tim dapat berbagi kode dan keterampilan di seluruh proyek. Misalnya, model data ditentukan sekali dan digunakan kembali di kedua ujung, mengurangi bug dan ketidakcocokan.

Mario secara singkat mempertimbangkan kerangka kerja lain, tetapi setelah membuat aplikasi yang sukses dengan Xamarin, ia memercayai .NET MAUI untuk memberikan hasil berkualitas asli. "Menurut saya, saya tidak perlu berpikir panjang," katanya tentang memilih MAUI. Pendekatan terpadu ini menghilangkan kebutuhan untuk merekrut pengembang iOS/Android terpisah dan mempelajari bahasa pembelajaran baru - keuntungan besar bagi perusahaan kecil. Bahkan tantangan seperti penerapan peta real time dan proses masuk media sosial diselesaikan dengan lancar berkat fleksibilitas dan pustaka .NET.

Setiap kali rintangan muncul (seperti menyempurnakan animasi pin peta yang bergerak), .NET memungkinkan solusi kustom tanpa mencapai jalan buntu. Singkatnya, .NET menyediakan semua hal yang diperlukan dalam satu platform, membuat pengembangan menjadi lebih cepat, lebih murah, dan lebih menyenangkan bagi tim Doggie Bus.

.NET MAUI membantu kami mengurangi biaya pengembangan sebesar lebih dari 50%. Dengan satu codebase dan logika backend bersama, kami menghadirkan aplikasi native berkinerja tinggi untuk iOS dan Android—tanpa menggandakan pekerjaan"

Mario DeLuca, CEO DeLuca Technologies

Dampak dan jalan ke depan

Menyenangkan Pemilik Hewan Peliharaan: Sejak diluncurkan, Doggie Bus telah mentransformasi cara pelanggan mengelola transportasi hewan peliharaan. Pemesanan perjalanan sekarang hanya memerlukan beberapa detik di dalam aplikasi, menggantikan apa yang dulunya merupakan panggilan telepon atau pesan teks. Dengan beberapa ketukan, pemilik hewan peliharaan dapat menjadwalkan pengambilan - tanpa perlu dokumen atau mondar-mandir. Aplikasi ini mengirimkan pemberitahuan otomatis pada momen penting (saat bus mendekat, saat anjing Anda dijemput, dan saat pengantaran selesai), sehingga pemilik tidak perlu khawatir atau bertanya-tanya.

Mereka sangat menyukai pelacakan langsung: melihat ikon Doggie Bus bergerak di peta secara real time merupakan aktivitas yang meyakinkan dan menyenangkan. Troy mencatat,"Saya mendapatkan banyak pujian tentang pemberitahuan ini," dan banyak pengguna memberitahunya bahwa layanan ini sangat mudah digunakan. Kemudahan dan transparansi ini telah mendorong adopsi yang kuat dari pemilik hewan peliharaan lokal. Banyak klien sekarang memesan perjalanan Doggie Bus beberapa kali dalam seminggu sebagai bagian dari rutinitas mereka, yakin bahwa layanan ini dapat diandalkan dan aman bagi anak anjing mereka.

Untuk operasi Troy, solusi .NET membawa perbaikan segera. Semua penjadwalan dan penyimpanan catatan menjadi 100% digital - "semuanya ada dalam satu aplikasi, tidak ada jejak kertas," kata Troy. Tidak ada lagi clipboard atau pencatatan manual; fitur admin aplikasi memungkinkannya mengelola rute setiap hari, memeriksa profil anjing dan catatan vaksinasi, serta menangani pembayaran semuanya di satu tempat.

Ini telah mempermudah operasional dan mengurangi kesalahan. Troy dapat fokus pada merawat anjing daripada mengurus dokumen. Secara finansial, menggunakan .NET telah menghemat banyak biaya pengembangan bagi perusahaan. Membangun aplikasi native terpisah akan memerlukan dua pengembang atau pengalihdayaan yang mahal, hal ini di luar jangkauan perusahaan. Sebagai gantinya, satu pengembang dapat menyelesaikan seluruh produk.

Mario memperkirakan bahwa pemilihan .NET MAUI "memotong biaya pengembangan secara drastis," yang sangat penting bagi peluncuran Doggie Bus. Meskipun memiliki anggaran terbatas, aplikasi akhir mencapai kualitas profesional yang sangat baik dan setara dengan pesaing yang berukuran jauh lebih besar. Pilihan teknologi ini juga mempermudah pemeliharaan di masa mendatang: fitur baru dapat ditambahkan sekali dan muncul di kedua platform, menjaga biaya berkelanjutan tetap rendah.

Berkat fondasi teknologinya yang solid, Doggie Bus siap meningkatkan skalanya. Arsitektur cloud-native di Azure dapat dengan mudah mendukung lebih banyak kendaraan atau lokasi baru, selaras dengan rencana Troy untuk membuat layanan ini menjadi franchise. Tim sudah menjelajahi ekspansi ke kota lain, mengetahui bahwa aplikasi dan backend yang sama dapat diperluas dengan perubahan minimal. Mereka juga merencanakan portal web untuk pemesanan (kemungkinan dibangun dengan Blazor WebAssembly), dan banyak kode .NET yang sudah ada dapat digunakan kembali untuk portal web ini. Dengan .NET, ekspansi sudah terintegrasi, bukan pemikiran tanpa rencana - fleksibilitas platform berarti platform seluler, web, dan platform mendatang semuanya dapat berbagi satu codebase dan rangkaian keterampilan.

Dalam merenungkan perjalanannya sejauh ini, Troy dan Mario menekankan bagaimana .NET telah mendukung mereka untuk mengubah ide menjadi kenyataan. "Mario mewujudkan impian saya," kata Troy, bersyukur atas teknologi dan bakat yang membawa Doggie Bus ke kehidupan. Mario, pada gilirannya, memberi kredit kepada alat: ".NET mewujudkan mimpi," katanya, menyebutkan bahwa platform ini memungkinkan tim kecil untuk menghadirkan aplikasi di luar ekspektasi awal mereka. Mario melanjutkan: "Ini bukan hanya aplikasi seluler — ini adalah platform yang terhubung ke cloud dan dapat diskalakan yang dibuat untuk perkembangan. Dengan .NET MAUI dan Azure, kami menciptakan fondasi yang siap menghadapi masa depan yang ramping, efisien, dan dirancang untuk diperluas.". Keberhasilan Doggie Bus - pemilik hewan peliharaan yang berbahagia, bisnis yang berkembang, dan fondasi untuk perkembangan - berdiri sebagai bukti. Dengan .NET di kursi pengemudi, "Uber untuk anjing" ini melaju dengan percaya diri, dan perjalanan baru saja dimulai.

Dengan .NET dan Microsoft, Anda tidak hanya membuat perangkat lunak — Anda mengubah visi menjadi solusi dunia nyata. Di sinilah mimpi menjadi kenyataan."

Mario DeLuca, CEO DeLuca Technologies

Siap untuk memulai?

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

Mulai