Praktik terbaik untuk mengembangkan aplikasi untuk penggunaan offline
Artikel ini memberikan rekomendasi tentang cara menciptakan pengalaman terbaik bagi pengguna aplikasi yang dikonfigurasi untuk penggunaan offline.
- Jika Anda mengonfigurasi aplikasi kanvas untuk penggunaan offline, Anda perlu mengoptimalkan cara aplikasi mengambil data dari sumber data. Pelajari selengkapnya: Cara menciptakan pengalaman pengguna offline terbaik di aplikasi kanvas
- Agar berfungsi secara offline, aplikasi harus mengunduh semua aset yang diperlukan, termasuk sumber daya dan data, untuk beroperasi secara independen dari koneksi jaringan. Proses ini adalah tugas penyiapan satu kali yang terjadi selama penggunaan pertama aplikasi. Kecepatan unduhan awal ini dipengaruhi oleh volume data yang diunduh ke perangkat, yang ditentukan oleh pengaturan profil offline dan jumlah data yang tersedia bagi pengguna dalam lingkungan aplikasi. Untuk pengalaman awal yang mulus, disarankan untuk merencanakan peluncuran aplikasi offline Anda.
Cara menciptakan pengalaman pengguna offline terbaik di aplikasi kanvas
Gunakan rekomendasi berikut untuk menciptakan pengalaman pengguna yang cepat untuk skenario tertentu.
Skenario | Pendekatan yang tidak disarankan | Pendekatan yang direkomendasikan |
---|---|---|
Tampilkan informasi tabel terkait di galeri. | Gunakan pencarian untuk mengambil data. | Gunakan tampilan yang berisi kolom tabel terkait. |
Buat galeri yang dapat difilter dengan banyak catatan. | Muat catatan dari dan Dataverse simpan dalam koleksi. Atur item galeri ke koleksi yang difilter. | Atur item galeri secara langsung ke Dataverse data yang difilter. |
Perbarui beberapa rekaman. | Ulangi catatan dan tambal satu per satu. | Tambal massal koleksi yang berisi semua modifikasi. |
Mendiagnosis aplikasi kanvas mobile offline dengan Monitor
Monitor adalah alat yang menawarkan pembuat pandangan mendalam tentang apa yang dilakukan aplikasi dan bagaimana ia melakukannya dengan mencatat semua aktivitas utama yang terjadi di aplikasi saat berjalan. Anda dapat menghubungkan sesi aplikasi seluler ke Monitor untuk mendiagnosis dan memecahkan masalah dengan lebih cepat.
Merencanakan peluncuran aplikasi offline Anda
Penting
Jika Anda menggunakan profil offline yang dibuat secara otomatis (hanya tersedia untuk aplikasi kanvas), dan jika sinkronisasi pertama memakan terlalu banyak waktu, Anda harus membuat profil offline manual dengan menggunakan praktik terbaik berikut.
Kembangkan dan luncurkan aplikasi offline Anda dalam tiga fase.
Fase 1: Mengembangkan dan melakukan iterasi
Setelah Anda menyiapkan mobile offline untuk aplikasi kanvas atau menyiapkan mobile offline untuk aplikasi berdasarkan model, saatnya untuk mulai menguji dan menyesuaikan. Gunakan Power Apps seluler atau Field Service Mobile untuk menentukan bagaimana aplikasi berperilaku saat offline. Untuk Windows, Anda akan menemukan Power Apps aplikasi untuk Windows di Microsoft Store yang memungkinkan iterasi tanpa memerlukan perangkat seluler.
Pada fase ini, Anda akan menambahkan tabel dan menerapkan filter ke tabel yang ada untuk memastikan bahwa data yang tepat diunduh ke aplikasi, mengikuti panduan untuk Mengoptimalkan profil offline.
Hasil
Anda mengonfirmasi bahwa semua tabel dan formulir berfungsi secara offline setelah data diunduh dan ukuran unduhan masuk akal.
Penting
Metadata untuk aplikasi berdasarkan model diambil saat aplikasi dimulai. Artinya, jika Anda mengubah komponen di aplikasi, seperti komponen formulir atau tampilan, maka Anda harus memulai ulang aplikasi agar profil dapat mencerminkan perubahan.
Fase 2: Uji dengan pengguna
Minta beberapa pengguna untuk menguji aplikasi dengan data riil. Pastikan skala profil offline untuk berbagai jenis pengguna dan berfungsi di perangkat dengan berbagai kapasitas penyimpanan. Periksa halaman Status perangkat (tersedia di luar kotak di aplikasi berdasarkan model) untuk setiap pengguna. Untuk informasi selengkapnya, lihat Menggunakan templat Offline dan ikon status offline. Sesuaikan filter di profil offline untuk meningkatkan atau mengurangi jumlah data yang diunduh.
Hasil
Anda mengonfirmasi bahwa profil offline diskalakan ke kasus penggunaan nyata. Jika tidak, optimalkan profil offline.
Fase 3: Luncurkan
Sebarkan aplikasi ke bagian lain organisasi Anda.
Hasil
Anda mengonfirmasi bahwa setiap kelas pengguna dalam peluncuran dapat berhasil disinkronkan dan bekerja secara offline.
Jangan lewatkan data yang diperlukan pengguna Anda
Uji apakah pengguna Anda memiliki semua data yang mereka perlukan. Bandingkan data yang tersedia saat aplikasi online dan saat offline. Dengan perangkat dalam mode pesawat, pastikan tampilan dan formulir menampilkan data yang sama seperti pada browser web online. Jika ada perbedaan, sesuaikan filter pada tampilan atau sesuaikan filter di profil offline Anda.
Tambahkan tabel terkait jika aplikasi Anda memerlukannya
Alur proses bisnis: Jika formulir berisi alur proses bisnis, pastikan untuk menambahkan tabel alur proses bisnis. Untuk informasi selengkapnya, lihat Kemampuan yang didukung.
File dan gambar: Jika profil offline Anda berisi file dan gambar, tambahkan tabel untuk file dan gambar. Untuk informasi selengkapnya, lihat Mengonfigurasi file dan gambar di aplikasi berdasarkan model offline atau Mengonfigurasi file dan gambar di aplikasi kanvas offline. Gunakan filter khusus untuk membatasi pengunduhan file penting.
Linimasa: Untuk membuat catatan pada kontrol garis waktu (hanya untuk aplikasi berdasarkan model) tersedia secara offline, tambahkan tabel Catatan dan tabel Pengguna ke profil offline. Catatan bisa berukuran besar jika pengguna mengunggah gambar dan video, jadi terapkan filter kustom ke tabel Catatan untuk membatasi waktu pengunduhan.
Penting
Unduhan data mungkin akan lebih lambat jika pengguna mengunggah file yang lebih besar dari 4 MB ke kontrol garis waktu. Jika pengguna harus mengunggah file yang lebih besar dari 4 MB, gunakan kontrol catatan cepat di Field Service atau File/Gambar, bukan garis waktu untuk meningkatkan performa.
Tips tentang sinkronisasi mobile offline
Sinkronisasi mobile offline dengan perangkat mobile yang terjadi secara berkala. Siklus sinkronisasi bisa bertahan selama beberapa menit, tergantung pada latensi jaringan Azure, volume data yang diatur untuk sinkronisasi, dan kecepatan jaringan selular. Pengguna masih dapat menggunakan aplikasi seluler selama sinkronisasi.
Waktu untuk pengunduhan metadata awal ditentukan oleh jumlah total tabel dalam modul aplikasi yang dikonfigurasi secara offline. Pastikan untuk mengonfigurasi hanya tabel dan modul aplikasi untuk offline yang diperlukan untuk mengoptimalkan pengalaman bagi pengguna akhir.
Pastikan bahwa tampilan apa pun yang ingin Anda kerjakan secara offline tidak mereferensikan tabel yang tidak dikonfigurasi untuk penggunaan offline. Misalnya, dengan asumsi Akun ada di profil offline, maka tampilan Akun yang mereferensikan kontak utama saat Kontak tidak ada di profil, tidak tersedia.
Perubahan hak istimewa keamanan pengguna diperbarui selama siklus sinkronisasi berikutnya. Hingga saat itu, pengguna dapat terus mengakses data sesuai dengan hak keamanan mereka sebelumnya, tetapi setiap perubahan yang mereka buat divalidasi selama sinkronisasi ke server. Jika mereka tidak lagi memiliki hak istimewa untuk membuat perubahan untuk baris, mereka menerima kesalahan dan baris tidak akan dibuat, diperbarui, atau dihapus.
Setiap perubahan hak istimewa pengguna untuk melihat baris tidak akan diterapkan pada perangkat mobile sampai siklus sinkronisasi berikutnya.
Mobile offline menghormati model keamanan untuk aplikasi seluler dan model keamanan hierarki, kecuali keamanan tingkat bidang dan berbagi lapangan.
Baca juga
- Optimalkan profil offline
- Mengonfigurasi aplikasi kanvas untuk offline
- Mengonfigurasi aplikasi berdasarkan model untuk offline
- Konfigurasikan data offline untuk aplikasi seluler Field Service (Dynamics 365) (berisi video)
- Lima tips untuk menerapkan aplikasi seluler Field Service (Dynamics 365) (blog)