CleanCode
Kontak
KaryaLayananBlogTentang
MobileField ops2 menit baca

Aplikasi lapangan tidak boleh menunggu sinyal.

Di kebun sawit atau di basement parkir, sinyal yang pertama hilang. Begini cara kami membuat aplikasi yang tetap bisa dipakai tanpa sinyal.

Krani panen di kebun sawit mencatat janjang di pinggir jalan, dengan sinyal satu bar atau tanpa sinyal sama sekali. Pelancong membuka aplikasi kurs, tetapi Wi-Fi hotelnya tidak mau memuat apa pun. Keduanya tidak peduli kenapa angkanya tidak muncul. Mereka berhenti percaya pada aplikasinya.

Kami membuat aplikasi untuk keduanya. Kyupisi+ mencatat pekerjaan lapangan sehari penuh tanpa koneksi. Matawang menampilkan kurs di basement parkir. Aplikasinya berbeda, aturannya sama.

Anggap ponselnya bekerja sendiri.

Kebanyakan aplikasi dibuat sebagai jendela ke server. Setiap layar bertanya ke server lalu menunggu. Di lapangan, jawabannya sering tidak datang.

Kami membaliknya. Ponsel menyimpan sendiri salinan data yang dibutuhkannya, dan setiap layar bekerja dari salinan itu. Mencatat panen, menambah trip transport, mengonversi 250 dolar: tidak ada yang menunggu jaringan.

Jendela ke server
Ponsel
menunggu…
Server
Tanpa sinyal, layar kosong
Salinan sendiri
Ponsel
nanti
Server
Tersimpan sekarang, sinkron saat bisa
Ponsel yang menunggu server ikut berhenti saat sinyal hilang. Yang punya salinan sendiri tetap jalan.

Sinkron saat bisa, dan jujur soal datanya.

Begitu ada koneksi, aplikasi otomatis mengirim data yang dimilikinya dan mengambil yang terlewat. Ada juga tombolnya, karena orang di lapangan senang melihat prosesnya.

Matawang menunjukkan usia kursnya. Kyupisi+ menunjukkan data yang belum tersinkron. Aplikasi yang berkata "angka ini dari 40 menit lalu" lebih dipercaya daripada aplikasi yang berpura-pura semuanya live.

Kyupisi+3 catatan menunggu sinkronSinkronkan
MatawangUSD → IDRKurs dari 40 menit lalu
Aplikasi yang jujur memberi tahu apa yang belum tersinkron, dan seberapa lama angkanya.

Tentukan dari awal siapa yang menang saat data bentrok.

Cepat atau lambat, dua orang akan mengubah catatan yang sama saat salah satunya offline. Itu bukan bug untuk diperbaiki nanti. Tulis aturannya lebih dulu, karena membereskannya belakangan lebih mahal. Di kebun, catatan lapangan adalah faktanya. Kantor bisa mengoreksinya, tetapi secara terbuka dan tercatat.

Kunci angka yang menjadi dasar pembayaran.

Kyupisi+ menghitung estimasi tonase dari jumlah janjang dan berat janjang rata-rata tiap blok, lalu mengunci hasilnya di catatan. Kalau rata-ratanya berubah bulan depan, slip yang dicetak ulang tetap sama dengan slip yang dicetak pada hari itu. Apa pun yang mungkin dicetak ulang, dipersoalkan, atau menjadi dasar pembayaran harus dikunci begitu dibuat.

Dicetak pada hari ituJanjang120Rata-rata blok18 kgEstimasi2.160 kg Dikunci di catatan
Bulan depan rata-ratanya 19 kg
Dicetak ulang nantiEstimasi2.160 kg✓ Tetap sama
Estimasi dikunci saat slip dicetak, jadi cetak ulangnya tetap sama.

Offline menentukan bentuk seluruh aplikasi.

Kalau staf Anda bekerja di luar jangkauan sinyal, "bisa offline" bukan fitur tambahan untuk versi dua. Kemampuan itu menentukan di mana data disimpan dan bagaimana setiap layar bekerja. Rancang sejak minggu pertama, dan aplikasinya makin jarang bermasalah seiring bertumbuh.

Punya alur kerja yang berhenti di tempat sinyal hilang? Kami ingin mendengarnya.

Ditulis oleh
CleanCode
Software house di Medan, Indonesia. Tentang kami →
LANJUT MEMBACA

Tulisan lain dari studio.

(Mari bicara)

Mari kita wujudkan.

Ceritakan apa yang bermasalah atau apa yang ingin Anda bangun. Kami balas dengan apa yang akan kami buat, dan apa yang dibutuhkan.

Cara kami bekerja →
Mulai proyek

Ceritakan kebutuhan Anda.

Pilih yang sesuai dan tambahkan satu-dua kalimat. Semuanya jadi email yang Anda kirim dari aplikasi email Anda sendiri.

Apa yang Anda butuhkan?
Kapan ingin mulai?

Tidak ada yang terkirim dari halaman ini sampai Anda menekan kirim di aplikasi email. Tidak ada yang terbuka? lalu kirim ke .