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.

Ilustrasi yang menunjukkan Phase 1 untuk pembuat, Phase 2 untuk para penguji, dan Phase 3 untuk pengguna.

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.

Tangkapan layar halaman Status Offline aplikasi seluler setelah berhasil 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.

  • 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