Sebagian besar aplikasi seluler payah — inilah cara memperbaikinya

Hujan di New York City saat Doron menunggu bus 525. Saat berhenti, dia mencoba aplikasi transportasi baru yang sepertinya tidak dimuat secara offline. Tiket yang dia beli kemarin tidak ditampilkan, dan bahkan ketika dia memiliki layanan, pembaruan waktu nyata tidak disinkronkan.

Sebagai pengembang seluler, dia tahu persis mengapa aplikasinya payah:

  • Itu tidak dibuat untuk bekerja secara offline.
  • Itu tidak menyinkronkan data secara real time.

Ini gagal. Dia tahu orang tidak akan menggunakannya.

Inilah tantangan sebenarnya — adopsi. Semuanya baik dan bagus untuk membuat aplikasi, tetapi berapa banyak orang yang benar-benar akan menggunakan aplikasi tersebut? Pengguna mengharapkan aplikasi berjalan cepat, andal, dan selalu ada alternatif pesaing jika tidak.

Pengembang mengandalkan kami semua untuk mendapatkan pengalaman positif. Dengan aplikasi konsumen teratas (misalnya Whatsapp, Instagram, Netflix) menetapkan standar baru, sulit bagi pemain baru — yang mungkin tidak memiliki tim pengembang Netflix dan uang — untuk memenuhi harapan.

Tapi ada harapan — inilah cara membangun aplikasi hebat tanpa pasukan pengembang.

Bekerja offline

Bahkan 10 tahun setelah munculnya smartphone, kita tidak bisa berasumsi bahwa perangkat akan selalu online. Pengembang harus berpikir offline terlebih dahulu saat membangun aplikasi.

Yang terbaik memanfaatkan sepenuhnya konektivitas jika tersedia, tetapi pahami bahwa itu hanya sementara.

Untuk offline, aplikasi memerlukan cara untuk menyimpan data di perangkat. Dengan begitu mereka masih bisa berfungsi saat layanan turun.

Sayangnya, sebagian besar aplikasi saat ini menggunakan penyimpanan data yang tidak dirancang untuk seluler. Banyak yang menggunakan kerangka kerja relasional yang tidak intuitif untuk pengembang dan memperlambat penerapan.

Pengembang harus menulis baris demi baris kode khusus. Baris dan kolom data memerlukan kode pemetaan khusus untuk memungkinkannya berjalan dengan objek tempat pengembang bekerja.

Ini semua memengaruhi kinerja aplikasi — layar membutuhkan waktu lebih lama untuk dimuat dan fitur menjadi tidak dapat digunakan.