Pengantar
Aplikasi yang berfungsi secara offline memberi petugas layanan kesehatan akses ke alat yang dibutuhkan untuk memberikan perawatan berkualitas, bahkan saat mereka tidak terhubung ke internet. Aplikasi offline berguna bagi petugas kesehatan yang bekerja di lingkungan komunitas dengan konektivitas yang tidak dapat diandalkan atau di fasilitas layanan kesehatan tanpa akses internet. Aplikasi offline juga dapat membantu mengurangi biaya data.
Jika pekerja layanan kesehatan tidak dapat menggunakan aplikasi secara offline, mereka mungkin tidak dapat menyelesaikan tugas penting. Hal ini dapat menyebabkan petugas layanan kesehatan tidak menggunakan aplikasi dan kehilangan data. Dengan library FHIR Engine dan panduan desain ini, kami ingin meningkatkan pengalaman pengguna aplikasi kesehatan yang berkemampuan offline agar dapat diandalkan dan mudah digunakan.
Prinsip penting offline
Pertimbangkan prinsip-prinsip berikut saat membuat aplikasi kesehatan offline:
- Aplikasi pekerja layanan kesehatan komunitas harus didesain untuk pengalaman offline.
- Memastikan pengguna dapat menyelesaikan alur kerja utama mereka secara offline.
- Beri tahu pengguna tentang seberapa sering mereka harus online untuk menyinkronkan perangkat.
Sinkronisasi awal
Aplikasi Anda mungkin memerlukan sinkronisasi awal untuk mendownload tugas atau daftar pasien, sebelum pekerja layanan kesehatan dapat mulai menggunakan aplikasi. Jika ya, lakukan sinkronisasi awal sebagai langkah yang berbeda sebagai bagian dari tenaga kesehatan yang mulai menggunakan aplikasi. Berikan panduan tentang tempat dan waktu untuk melakukannya, serta perkiraan waktu yang dibutuhkan. Jelaskan jika aplikasi perlu dibuka atau apakah petugas layanan kesehatan dapat melakukan hal lain di perangkat mereka saat menyinkronkan.
Status bar
Status bar menunjukkan apakah perangkat sedang offline atau menyinkronkan. Status bar muncul saat:
- Perangkat sedang offline karena tidak ada konektivitas internet
- Data sedang disinkronkan secara aktif
- Sinkronisasi gagal
- Sinkronisasi selesai
Hanya tampilkan status bar jika relevan - di halaman atau di sekitar komponen yang akan berubah saat data selesai disinkronkan. Misalnya, status penting ketika melihat daftar tugas, menelusuri daftar pasien, atau memuat kartu pasien sehingga pekerja layanan kesehatan dapat mengenali apakah info terbaru telah disinkronkan atau belum.
Pola sinkronisasi
Sinkronisasi berfungsi di latar belakang untuk mengupload dan mendownload data ke dan dari server. Perilaku sinkronisasi seharusnya tidak mengganggu pengguna.
Interval sinkronisasi harus ditetapkan berdasarkan batas yang relevan dengan setelan layanan kesehatan tempat aplikasi digunakan. Contoh: lakukan sinkronisasi setiap 12 jam di lingkungan masyarakat atau setiap 15 menit di fasilitas layanan kesehatan. Memiliki interval sinkronisasi otomatis yang tepat akan meminimalkan kebutuhan akan sinkronisasi manual.
Indikator progres sinkronisasi
Indikator kemajuan sinkronisasi muncul saat konten disinkronkan dari server. Indikator kemajuan akan menunjukkan secara visual bahwa sinkronisasi berfungsi.
Hanya tambahkan indikator progres di layar utama, seperti daftar pasien atau kartu pasien. Memberikan perkiraan waktu yang diperlukan untuk sinkronisasi dengan menampilkan persentase yang telah didownload.
Stempel waktu sinkronisasi
Stempel waktu sinkronisasi memberi tahu petugas layanan kesehatan tentang kapan informasi terakhir diperbarui. Stempel waktu membantu petugas layanan kesehatan:
- Mengetahui apakah mereka melihat informasi terbaru.
- Pahami apakah aplikasi disinkronkan dan diupdate seperti yang diharapkan.
- Berikan kesinambungan perawatan dengan melanjutkan dari bagian terakhir yang ditangani petugas kesehatan.
Gunakan stempel waktu seperlunya dan hanya tampilkan saat penting, seperti di daftar tugas atau kartu pasien.
Sinkronkan pengingat
Pengingat sinkronisasi ditampilkan jika perangkat sudah offline terlalu lama atau pengguna perlu mengambil tindakan untuk menyinkronkan perangkat.
Gunakan pengingat untuk menyampaikan kepada pengguna tentang perlunya menyinkronkan aplikasi dan cara melakukannya.
Sinkronisasi manual
Sinkronisasi manual mengganti setelan sinkronisasi default dan memungkinkan pengguna untuk menyinkronkan sekarang. Hal ini dapat dilakukan melalui halaman sinkronisasi manual atau langsung di kartu pasien. Halaman sinkronisasi menampilkan waktu sinkronisasi terakhir terjadi dan waktu sinkronisasi berikutnya dijadwalkan. Idealnya, interval sinkronisasi otomatis meminimalkan kebutuhan akan sinkronisasi manual.
Sinkronisasi manual dapat berguna bagi petugas layanan kesehatan yang berada di luar rumah sepanjang hari dan ingin melakukan sinkronisasi saat mereka kembali ke rumah pada malam hari dengan konektivitas yang lebih baik.
Pesan error & pemecahan masalah
Pesan error muncul ketika fungsi gagal diselesaikan, seperti tidak ada pasien dalam daftar pasien.
Tampilkan pesan error pada layar yang relevan. Bantu pengguna memecahkan masalah dengan memberikan deskripsi yang jelas tentang masalah yang terjadi dan alasannya. Kemudian berikan petunjuk cara memecahkan masalahnya. Jika solusi pertama tidak berhasil, berikan petunjuk kedua tentang apa yang perlu dicoba. Selalu berikan cara tambahan bagi orang-orang untuk mendapatkan bantuan, melalui pesan atau panggilan telepon.