Manajemen Service AC — Open Job Pool, Komisi & Keuangan Usaha Jasa AC
Manajemen Service AC adalah aplikasi operasional untuk usaha jasa service AC yang dibangun di atas konsep Open Job Pool — tim teknisi mengambil order secara mandiri seperti sistem rebutan Gojek/Grab. Admin (pemilik) menginput order yang masuk via WhatsApp, sistem memberi nomor antrian otomatis dengan kuota harian dan rollover melewati hari libur, lalu teknisi berpasangan (Leader + Helper) mengambil dan menyelesaikan order. Begitu order selesai, komisi langsung masuk ke Dompetku masing-masing teknisi, potongan kas asuransi tim tercatat otomatis, dan seluruh angka mengalir ke laporan keuangan pemilik (pendapatan, metode bayar tunai/transfer, komisi, dan bagian bersih). Inti sistem — rebutan order, penomoran antrian, komisi, dan asuransi — dijalankan dengan Firestore Transaction agar atomik dan anti double-claim. Dibangun Flutter + Firebase dengan autentikasi kustom username + PIN per peran.
- Platform
- Android
- Tahun
- 2026
- Industri
- Field Service / Jasa Service AC
- Peran
- Full-cycle: arsitektur, app Flutter (admin & teknisi), logika bisnis Firestore Transaction, backend Firebase
Tampilan aplikasi
Klik gambar untuk memperbesar — geser kiri/kanan untuk berpindah.
Fitur utama
Open Job Pool (sistem rebutan)
Teknisi melihat antrian hari ini dan mengambil order secara mandiri. Begitu satu tim klik 'Ambil', order terkunci untuk tim lain — dijamin Firestore Transaction agar tidak terjadi double-claim.
Antrian & kuota harian otomatis
Nomor antrian diberi otomatis dengan batas order reguler per hari. Jika kuota penuh, order baru dialihkan ke hari kerja berikutnya secara otomatis — melewati tanggal yang ditandai hari libur.
Tingkat layanan & prioritas garansi
Order bisa Standar, Prioritas (Ekspres), atau Garansi. Klaim garansi masuk antrian 00 (merah) dan wajib diselesaikan lebih dulu sebelum order reguler bisa diambil.
Komisi real-time & Dompetku
Teknisi bekerja berpasangan Leader + Helper. Saat order selesai, komisi tiap peran langsung ditulis dan ditambahkan ke saldo Dompetku masing-masing sesuai rate per jenis layanan.
Kas asuransi otomatis
Setiap tim dipotong Rp12.000 sekali per hari untuk kas tabungan/asuransi — dijaga dokumen deterministik {leader}_{helper}_{tanggal} agar tidak terpotong dua kali meski tim menyelesaikan banyak order.
Input order multi-jasa + Google Maps
Admin mencatat order dari WhatsApp: nama, kontak, beberapa jenis jasa sekaligus beserta jumlah unit, desa, dan paste link lokasi Google Maps yang bisa langsung dibuka teknisi.
Kelola harga bahan & rate komisi
CRUD daftar material beserta harga (otomatis menghitung total saat penyelesaian order) dan pengaturan rate komisi Leader/Helper per jenis layanan.
Laporan keuangan pemilik
Rekap bulanan: total invoice, jasa, material pass-through, rincian metode bayar (tunai/transfer), komisi teknisi, kas asuransi, hingga bagian kotor & bersih pemilik.
Riwayat & evaluasi tim
Daftar order selesai lengkap dengan Leader & Helper yang mengerjakan — untuk pelacakan klaim garansi dan evaluasi kualitas kerja tiap tim.
Auth peran & kelola pengguna
Login username + PIN per pengguna dengan pemisahan peran Admin & Teknisi. Admin membuat akun teknisi lengkap dengan foto yang diunggah ke Cloudinary.
Sorotan teknis
Bagian canggih di balik layar yang membuat sistem ini bekerja mulus.
- Inti rebutan order dibangun dengan Firestore Transaction: status langsung terkunci saat diambil sehingga aman dari double-claim ketika beberapa tim menekan 'Ambil' bersamaan.
- Penomoran antrian atomik via dokumen counter per tanggal (counters/{yyyy-MM-dd}) — sekaligus menegakkan kuota harian dan rollover otomatis ke hari kerja berikutnya melewati hari libur.
- Penyelesaian order adalah satu transaksi atomik: order → done, dua dokumen komisi, increment saldo Dompetku Leader & Helper, dan potongan asuransi sekali/tim/hari.
- Pengunci urutan: teknisi hanya bisa mengambil nomor antrian terkecil yang masih open (tidak boleh lompat) demi pemerataan wilayah, dengan prioritas garansi 00 mem-block order reguler.
- Autentikasi kustom tanpa Firebase Auth: username + PIN di-hash SHA-256, sesi disimpan di shared_preferences, dan routing diarahkan sesuai peran (admin/teknisi).
- Foto teknisi diunggah langsung ke Cloudinary lewat unsigned upload preset (tanpa server perantara) — hanya URL hasilnya yang disimpan di Firestore untuk menekan biaya.
Tech stack
Mau aplikasi seperti ini untuk bisnismu?
Kami sudah pernah membangun sistem seperti Manajemen Service AC dari nol sampai dipakai. Ceritakan kebutuhanmu — konsultasi awal gratis, tanpa komitmen.

