Bagaimana Cara Praktik Terbaik UX untuk Pengiriman on demand pada Android Studio?

Fungsionalitas yang berfungsi dengan baik sebagai modul on demand biasanya tidak diperlukan oleh sebagian besar pengguna Anda pada waktu penginstalan. Berikut ini beberapa contoh fitur aplikasi yang sesuai untuk modul on demand:
  • Mengedit dan mengupload video di aplikasi di mana sebagian besar pengguna hanya menonton video
  • Menambahkan resep di aplikasi, di mana sebagian besar pengguna hanya menjelajah dan mengikuti resep orang lain
  • Fungsionalitas bantuan dan dukungan saat sebagian besar pengguna tidak mencari bantuan, atau tidak mencarinya di dalam aplikasi
  • Koleksi besar untuk fungsionalitas yang jarang digunakan seperti menyediakan rekaman dan pelaporan bug yang terperinci
  • Kapabilitas pembayaran atau checkout tertentu
  • Pengalaman media dengan resolusi sangat tinggi atau fitur VR/AR
Biasanya, jika modul ini berukuran relatif kecil (kurang dari 10 MB), dan tidak ada masalah jaringan atau kegagalan lainnya, pengguna dapat mendownload dan menggunakan modul on demand dengan cepat. Artinya, pengalaman ini biasanya tidak berbeda dengan jika modul telah ada saat penginstalan aplikasi.
Halaman ini menjelaskan praktik terbaik yang membantu Anda melakukan hal berikut:
  • Memastikan pengguna mengetahui dan merasa mampu mengendalikan proses download modul yang berukuran relatif lebih besar yang tidak dapat dimuat seketika, atau error penginstalan modul.
  • Mengoptimalkan pengalaman pengiriman modul lebih lanjut, terutama dalam situasi saat Anda dapat memprediksi bahwa pengguna akan memerlukan modul tertentu.
Setelah Anda membaca panduan ini hingga selesai, lihat penerapan praktik terbaik berikut dengan mencoba aplikasi contoh Play Core API.

Selalu beri tahu pengguna

Sebaiknya Anda memberi tahu pengguna jika sebuah fitur tidak langsung tersedia. Jika pengguna memutuskan untuk mendownload fitur itu dari Google Play, tampilkan progres downloadnya.
Anda dapat memantau status permintaan untuk menampilkan progres download dan status penginstalan. Namun, jenis UI yang ingin Anda tampilkan mungkin bergantung pada ukuran download:
  • Untuk modul berukuran kecil (~10 MB atau kurang) yang dapat diinstal dengan sangat cepat, pertimbangkan indikator seperti lingkaran berputar atau pesan singkat “sedang mendownload konten”.
  • Untuk modul berukuran besar yang dapat memerlukan waktu beberapa detik atau lebih untuk didownload atau diinstal, pertimbangkan untuk menampilkan status progres download dan instal, seperti yang ditunjukkan pada gambar 1.
Gambar 1. Tampilkan pesan dan status progres saat fitur on demand didownload dan diinstal

Komunikasikan penundaan dan kegagalan penginstalan dengan baik

Jika download gagal atau progresnya lebih lambat daripada yang diperkirakan, komunikasikan dengan jelas dan transparan apa yang terjadi kepada pengguna serta apa, jika ada, yang dapat mereka lakukan, seperti ditunjukkan pada Gambar 2 dan 3. Misalnya, jika Anda memantau status permintaan download, dan aplikasi Anda menerima error API_NOT_AVAILABLE, beri tahu pengguna bahwa perangkat mereka tidak mendukung download on demand.
Gambar 2. Beri tahu pengguna mengapa saat ini fitur tidak dapat diinstal
Gambar 3. Jelaskan kepada pengguna mengapa download fitur memerlukan waktu lebih lama daripada perkiraan

Tampilkan ukuran sebelum izin diminta untuk download berukuran besar

Jika modul on demand berukuran besar (>10 MB), Google Play mengharuskan pengguna untuk terlebih dahulu memberikan persetujuannya sebelum mendownload modul tersebut, seperti yang ditunjukkan pada gambar 4.
Sebelum Anda meminta modul, tampilkan ukurannya kepada pengguna Anda. Bantu mereka memahami alasan Anda mengajukan permintaan ini, seperti saat Anda meminta izin aplikasi. Komunikasi terbuka dengan pengguna meningkatkan kemungkinan mereka akan menyetujui permintaan download.
Misalnya, bayangkan Anda sedang membuat aplikasi e-commerce dan salah satu fiturnya memungkinkan pengguna untuk menempatkan furnitur langsung di dalam apartemen mereka menggunakan Augmented Reality (AR). Sebaiknya Anda menyertakan pesan seperti, "Ingin melihat sofa baru Anda di ruang keluarga? Instal penampil augmented reality sekarang."
Gambar 4. Untuk download on demand berukuran besar, Google Play akan meminta konfirmasi pengguna

Jalankan proses download dan penginstalan di latar belakang

Download dan penginstalan modul harus selalu terjadi di latar belakang. Artinya, selagi pengguna menunggu tersedianya fitur, Anda harus memungkinkan mereka untuk terus menggunakan bagian-bagian lain dari aplikasi Anda. Selanjutnya, setelah fitur tersedia, Anda harus memberikan notifikasi yang memungkinkan pengguna beralih untuk menggunakan fitur tersebut sesuai kehendaknya.
Seperti yang ditunjukkan pada gambar 5, pengguna terus menggunakan aplikasi dan menerima notifikasi saat penginstalan fitur on demand selesai.
Gambar 5. Bukannya mengubah konteks pengguna secara tiba-tiba saat penginstalan modul selesai, beri tahu pengguna bahwa fitur yang diminta sudah siap.
Saat modul siap digunakan, beri tahu pengguna dan berikan pilihan untuk meluncurkan fitur. Cara ini memberi pengguna konteks dan kendali atas pengalaman mereka.
Pada beberapa kasus, Anda dapat meluncurkan fitur begitu fitur tersebut siap. Namun, karena hal itu dapat mengganggu pengalaman pengguna, pertimbangkan dengan saksama apakah perilaku ini diharapkan dan sesuai.

Kosongkan penyimpanan perangkat jika modul tidak lagi diperlukan

Kapabilitas yang berguna dari semua modul fitur dinamis terletak pada kemampuan untuk di-uninstal satu per satu. Jika modul fitur tidak lagi digunakan, Anda dapat mengurangi ukuran aplikasi Anda di perangkat pengguna dengan meminta Google Play agar meng-uninstal modul tersebut.
Misalnya, aplikasi Anda mungkin memiliki alur aktivasi yang lengkap, mungkin juga disertai multimedia. Setelah pengguna menyelesaikan alur aktivasi, atau setelah mereka menjadi pengguna aktif selama jangka waktu tertentu, Anda dapat menggunakan Play Core library API untuk meminta Google Play agar meng-uninstal hanya komponen itu saja dari aplikasi Anda.
Perhatikan bahwa Anda juga dapat meng-uninstal modul yang Anda sertakan saat menginstal aplikasi awal. Misalnya, modul yang melatih pengguna baru tentang cara menggunakan aplikasi Anda sangat berguna saat mereka pertama kali menggunakan aplikasi itu. Namun, untuk mengurangi ukuran aplikasi, Anda dapat meng-uninstal modul tersebut setelah mereka menyelesaikan pelatihannya.

Tips lanjutan

Biasanya, Anda perlu menangani situasi ketika pengguna secara eksplisit menunjukkan niatnya untuk menggunakan fungsionalitas modul fitur on demand Anda.
Namun, Anda mungkin perlu memprediksi kapan pengguna kemungkinan akan menggunakan sebuah fitur sebelum mereka memberi sinyal kepada Anda bahwa mereka ingin menggunakannya. Menggunakan aplikasi yang memungkinkan Anda mendownload dan membuat resep masakan sebagai contohnya, pedoman berikut menjelaskan cara mengoptimalkan pengalaman pengiriman modul dengan mengantisipasi kebutuhan pengguna.
Antisipasi kebutuhan pengguna akan fitur dalam sesi saat ini. Pertimbangkan apakah pengguna hanya perlu membuat akun untuk aplikasi resep saat mereka ingin membuat dan membagikan resep mereka kepada komunitas. Anda dapat menggunakan pembuatan akun sebagai sinyal bahwa pengguna kemungkinan ingin menambahkan resep mereka sendiri dan mulai download modul fitur sebelum pengguna mengetuk 'tambahkan resep'. Anda dapat menerapkan pendekatan ini pada proses pengguna lainnya di aplikasi agar proses download fitur berjalan lebih lancar.
Antisipasi kebutuhan pengguna akan fitur ini di sesi mendatang. Jika tidak ingin aplikasi langsung mendownload dan menginstal modul on-demand, Anda dapat menunda penginstalan saat aplikasi berjalan di latar belakang, dan Google Play akan menangani proses download dan penginstalan aplikasi secara otomatis. Misalnya, bayangkan Anda ingin merilis resep musiman baru untuk aplikasi memasak, yang bukan prioritas tinggi untuk sesi pengguna saat ini. Anda dapat meminta Play agar mendownload dan menginstal resep-resep ini saat aplikasi berjalan di latar belakang. Hal ini sangat membantu untuk modul berukuran besar (>10 MB) yang tidak langsung diperlukan tetapi kemungkinan akan diperlukan di waktu mendatang.
Antisipasi kebutuhan pengguna akan fitur sebelum penginstalan aplikasi. Anda mungkin ingin menambahkan dukungan untuk pengiriman bersyarat agar menyertakan fitur Anda pada waktu penginstalan berdasarkan negara pengguna, kemampuan hardware perangkat, dan level API. Misalnya, Anda dapat memasukkan resep yang menggunakan daging babi dalam modul bersyarat dan menghilangkan modul tersebut dari penginstalan aplikasi di wilayah yang secara umum menghindari masakan daging babi.
Kurangi permintaan yang tidak perlu untuk konfirmasi pengguna. Mungkin saja sebuah modul fitur berukuran lebih dari 10 MB dan Anda memperkirakan pengguna tertentu kemungkinan akan menggunakan fitur tersebut - tetapi mereka tidak memerlukannya dengan segera. Dalam situasi seperti ini, Anda dapat menggunakan penginstalan tertunda. Tidak seperti saat Anda menginstal sendiri modul berukuran besar secara langsung menggunakan SplitInstallManager.startInstall (), pengguna tidak akan diarahkan dengan peringatan dan konfirmasi penginstalan (Gambar 3) - Google Play menghormati preferensi penginstalan standar pengguna. Penginstalan tertunda dikelola oleh Play di latar belakang. Jika modul tidak diinstal dan pengguna memerlukannya, Anda juga dapat beralih untuk memuat modul on demand.

Referensi lainnya

Untuk mempelajari Android App Bundle lebih lanjut, lihat referensi berikut.

Contoh

  • Contoh PlayCore API, yang menunjukkan penggunaan PlayCore API untuk meminta dan mendownload fitur-fitur dinamis.
  • Contoh pemuatan kode dinamis, yang menunjukkan tiga pendekatan berbeda untuk mengakses kode dengan aman dari modul fitur dinamis yang terinstal.

Codelab

  • Android App Bundle Pertama Anda, codelab yang menjelaskan prinsip-prinsip dasar Android App Bundle dan menunjukkan cara mulai membuat aplikasi Anda sendiri menggunakan Android Studio dengan cepat. Codelab ini juga menyajikan cara menguji app bundle Anda menggunakan bundletool.
  • Modul on demand, yang membantu Anda membuat aplikasi yang mendownload dan menginstal fitur dinamis secara on demand.

Postingan blog

Video



sumber: https://developer.android.com/studio/projects/dynamic-delivery/ux-guidelines

Komentar

Postingan Populer