Desktop

Pengalaman desktop—umum di Chromebook dan layar yang terhubung—memungkinkan input yang presisi dan multitasking tingkat lanjut. Lingkungan desktop memungkinkan pengguna bekerja di beberapa jendela dan instance, menggunakan pintasan keyboard serta interaksi mouse dan trackpad. Aplikasi yang dioptimalkan untuk desktop memberikan pengalaman pengguna yang produktif yang menjembatani kesenjangan antara kenyamanan perangkat seluler dan kemampuan desktop.

Panduan

Ciptakan pengalaman pengguna yang luar biasa yang memanfaatkan sepenuhnya kemampuan perangkat.

Pengalaman pengguna

Guideline ID Test IDs Description
Scrollbar_Display T-Scrollbar_Display Aplikasi menampilkan scrollbar saat konten di-scroll oleh mouse atau trackpad.
Hover_Parity T-Hover_Parity

Jika ada, elemen UI akan menampilkan konten tambahan seperti pratinjau, menu fly-out, dan tooltip informatif saat mengarahkan kursor menggunakan mouse atau trackpad.

Aplikasi mempertahankan paritas status pengarahan kursor dengan aplikasi versi web atau desktop yang setara jika memungkinkan. Aplikasi memastikan status pengarahan kursor yang berbeda dan konsisten dengan kontras visual yang mendukung standar aksesibilitas pada semua elemen UI.

Desktop_Menus T-Desktop_Menus Aplikasi memiliki elemen UI yang tidak mengganggu seperti menu gaya desktop, menu konteks, dan modal kecil jika sesuai untuk memungkinkan pengguna tetap fokus pada tugas utama mereka tanpa navigasi yang konstan.
UI_Config T-UI_Config

Aplikasi memiliki tata letak adaptif yang dapat dikonfigurasi pengguna untuk perangkat layar besar dan perangkat yang mengutamakan kursor, termasuk:

  • Tata letak adaptif memungkinkan pengguna beralih antara presentasi daftar, petak, dan kolom. Misalnya, pengelola file atau dokumen menyediakan tombol yang mematuhi preferensi pengguna untuk melihat file mereka dalam format daftar atau petak.
  • Toolbar mengambang yang dapat di-dock atau dipindahkan mengakomodasi preferensi pengguna dan persyaratan tugas.
  • Panel UI dalam tata letak multipanel dapat diciutkan dan dikonfigurasi ulang menggunakan mouse atau trackpad. Panel yang dapat dikonfigurasi ulang memungkinkan pengguna menyesuaikan tata letak aplikasi untuk meningkatkan produktivitas, misalnya dengan mengubah ukuran panel detail tata letak list-detail atau mengatur ulang panel di layar.

    Catatan: Hal ini tidak berlaku untuk kolom navigasi, kolom samping, dan panel geser.
Request_Fullscreen_Mode T-Request_Fullscreen_Mode

Aplikasi menerapkan Activity#requestFullscreenMode() untuk memungkinkan transisi yang lancar dari status multi-aplikasi, seperti layar terpisah dan jendela desktop, ke mode imersif.

Biasanya, aplikasi menyediakan elemen UI seperti tombol yang mengaktifkan pengalaman imersif layar penuh.

Keyboard, mouse, dan trackpad

Guideline ID Test IDs Description
Keyboard_Navigation T-Keyboard_Navigation

Aplikasi mendukung navigasi yang lancar dan efisien dengan keyboard. Aplikasi memastikan status fokus yang berbeda dan konsisten dengan kontras visual yang mendukung standar aksesibilitas untuk semua elemen UI.

Fokus awal ditetapkan untuk elemen UI yang sesuai; misalnya, saat pengguna membuat draf pesan di aplikasi email, fokus awalnya ada pada kolom teks Kepada. Pengguna harus dapat langsung mulai mengetik di kolom input teks pertama saat halaman dimuat.

Keyboard_Parity T-Keyboard_Parity Aplikasi menyediakan sekumpulan pintasan keyboard yang komprehensif sekaligus mendukung pintasan konvensional seperti Ctrl-C untuk menyalin dan Ctrl-Z untuk mengurungkan. Aplikasi mempertahankan paritas pintasan keyboard dengan aplikasi versi web dan desktop yang setara jika memungkinkan.
Input_Combinations T-Input_Combinations Kombinasi keyboard dan mouse atau trackpad, seperti Ctrl+klik atau Ctrl+ketuk dan Shift+klik atau Shift+ketuk, memberikan kemampuan yang ditingkatkan, termasuk pemilihan rentang item yang berdekatan atau beberapa item terpisah.
Triple_Click T-Triple_Click Mengklik tiga kali menggunakan mouse atau mengetuk tiga kali dengan trackpad akan memilih seluruh baris atau paragraf teks.

Multitasking dan multi-instance

Guideline ID Test IDs Description
Multitasking_Scenarios T-Multitasking_PiP,
T-Multitasking_Split-Screen,
T-Multitasking_Attachments

Aplikasi mendukung berbagai skenario multitasking, misalnya:

  • Mode picture-in-picture: Aplikasi dapat masuk dan keluar dari mode picture-in-picture dalam orientasi potret dan lanskap serta dalam mode multi-aplikasi. Kasus penggunaan mencakup pemutaran media dan panggilan video. Lihat Dukungan picture-in-picture (PiP).
  • Mode multi-aplikasi: Aplikasi dapat membuka aplikasi lain di jendela terpisah dari deep link; misalnya, aplikasi pengelolaan kontak membuka link ke pesan email yang ditampilkan di aplikasi email di jendela baru. Lihat FLAG_ACTIVITY_LAUNCH_ADJACENT.
  • Lampiran: Aplikasi pesan dapat membuka lampiran (seperti video) di jendela terpisah.
Multitasking_PiP T-Multitasking_PiP Aplikasi mendukung fungsi picture-in-picture interaktif yang memungkinkan kontrol kustom dan interaksi pengguna dalam aplikasi media dan non-media.
Multi-Instance T-Multi-Instance Aplikasi dapat meluncurkan beberapa instance di jendela terpisah. Kasus penggunaan mencakup pengeditan dokumen, penjelajahan web, aplikasi pengelolaan file, dan perbandingan produk di aplikasi belanja. Lihat Multi-instance di Mendukung mode multi-aplikasi.

Tarik lalu lepas

Guideline ID Test IDs Description
Drag_Drop_Support T-Drag_Drop_Support Aplikasi mendukung tarik lalu lepas antar-presentasi dalam aplikasi dan, dalam mode multi-aplikasi, ke dan dari aplikasi lain menggunakan input sentuh, mouse, trackpad, dan stilus. Lihat Mengaktifkan tarik lalu lepas. Lihat juga Stylus_Drag_Drop.
T-Drag_Drop_Batch Aplikasi mendukung tarik lalu lepas beberapa elemen ke dalam aplikasi untuk diproses sebagai grup. Lihat DropHelper untuk tarik lalu lepas sederhana.

Pencetakan dan pengelolaan file

Guideline ID Test IDs Description
Printing_Support T-Printing_Support Aplikasi mendukung pencetakan dokumen atau pengeksporan ke format yang dapat dicetak.
Dasar-Dasar_Pengelolaan_File T-File_Management_Basics

Aplikasi menerapkan fungsi pengelolaan file umum, termasuk:

  • Penamaan dan penyimpanan: Nama dan lokasi file terlihat jelas.
  • Mendownload: Pengguna dapat menyimpan file ke lokasi pilihan mereka di perangkat penyimpanan lokal.
  • Mengupload: Pengguna dapat mengupload file dari penyimpanan lokal dan memprioritaskan penggunaan alat pilih file OS.
File_Picker T-File_Picker Aplikasi terintegrasi dengan pemilih file OS, sehingga memastikan pengalaman impor dan ekspor yang lancar. Pengguna desktop dan produktivitas sangat mengandalkan pengelola file untuk akses konten yang luas.
File_Handlers T-File_Handlers Aplikasi menetapkan dirinya sebagai handler file dengan menyatakan dukungan untuk jenis file yang relevan. Hal ini memungkinkan pengguna membuka file dengan aplikasi tertentu langsung dari aplikasi File sistem.

Kursor

Guideline ID Test IDs Description
Custom_Cursors T-Custom_Cursors

Aplikasi menampilkan kursor yang disesuaikan untuk menunjukkan cara dan waktu pengguna dapat berinteraksi dengan elemen dan konten UI, misalnya:

  • Kursor sistem yang disediakan oleh framework Android:
    • I-beam untuk teks
    • Handel pengubah ukuran pada tepi lapisan yang dapat diubah ukurannya
    • Indikator lingkaran berputar saat sedang memproses
  • Kursor khusus yang Anda berikan:
    • Tanda bidik saat mengarahkan kursor ke target dalam game
    • Kaca pembesar saat mengarahkan kursor ke konten yang dapat di-zoom
    • Alat dalam aplikasi menggambar atau ilustrasi
Lihat PointerIcon dan Ikon pointer mouse.
Cursor_Target_Size T-Cursor_Target_Size Aplikasi memprioritaskan presisi dalam interaksi kursor dengan menerapkan ukuran target kursor yang cocok dengan ukuran target visual untuk mengurangi target yang dirasakan.

Lintas-perangkat

Guideline ID Test IDs Description
Cross_Device_Handoff T-Cross_Device_Handoff Aplikasi yang berfungsi di beberapa jenis perangkat Android memungkinkan pengguna memulai tugas di satu perangkat Android dan bertransisi dengan lancar ke perangkat lain. Aplikasi memulihkan status yang hampir setara untuk tugas yang sama sehingga pengguna dapat melanjutkan dari tempat terakhir mereka berhenti.

Dukungan offline

Guideline ID Test IDs Description
Offline_Support T-Offline_Support Aplikasi mengaktifkan fungsi offline untuk set fitur lengkap atau sebagian, sehingga pengguna dapat tetap produktif. Aplikasi ini menyediakan penurunan kualitas yang baik untuk memberi tahu pengguna tentang persyaratan koneksi.

Aplikasi ke web

Guideline ID Test IDs Description
Web_Transition T-Web_Transition Aplikasi memastikan transisi yang lancar dan cerdas antara konten aplikasi dan web (dan sebaliknya) jika sesuai, sehingga menghindari pengalaman pengguna yang terfragmentasi.

Pengujian

Untuk memverifikasi bahwa aplikasi Anda memberikan pengalaman premium yang berbeda, selesaikan pengujian berikut.

Pengalaman pengguna

Test ID Guideline IDs Description
T-Scrollbar_Display Scrollbar_Display Scroll konten aplikasi menggunakan mouse dan trackpad. Pastikan scrollbar muncul saat konten di-scroll.
T-Hover_Parity Hover_Parity Dengan menggunakan mouse dan trackpad, arahkan kursor ke elemen UI yang berisi konten berjenjang atau pop-up. Pastikan konten tambahan tidak terekspos.
T-Desktop_Menus Desktop_Menus Di desktop dan layar yang terhubung, pastikan menu gaya desktop dan menu konteks digunakan.
T-UI_Config UI_Config

Verifikasi bahwa aplikasi menyediakan opsi tata letak yang dapat dikonfigurasi pengguna:

  • Presentasi tata letak — Jika aplikasi mendukung beberapa format presentasi (seperti tampilan daftar, petak, atau kolom), pastikan pengguna dapat beralih antar-format.
  • Toolbar mengambang — Jika aplikasi menyediakan toolbar mengambang yang dapat di-dock atau dipindahkan, pastikan pengguna dapat memindahkan atau mendokkan toolbar.
  • Pengaturan ulang panel — Pada tata letak layar yang memiliki beberapa panel konten (seperti list‑detail), ubah ukuran panel dengan menarik pemisah. Atur ulang panel jika aplikasi mendukung pengaturan ulang.

Dalam semua kasus, pastikan aplikasi mengonfigurasi ulang tata letaknya dengan benar dan konten tetap dapat diakses serta diformat dengan benar.

T-Request_Fullscreen_Mode Request_Fullscreen_Mode Menempatkan jendela aplikasi dalam status multi-aplikasi, seperti mode layar terpisah atau jendela desktop. Memicu elemen UI layar penuh aplikasi. Pastikan aplikasi bertransisi dengan lancar ke mode layar penuh imersif.

Keyboard, mouse, dan trackpad

Test ID Guideline IDs Description
T-Keyboard_Navigation Keyboard_Navigation

Dengan menggunakan keyboard eksternal, jelajahi UI aplikasi menggunakan tombol Tab dan panah. Pastikan status fokus berbeda dan konsisten untuk semua elemen interaktif.

Selain itu, pastikan elemen UI yang sesuai, seperti kolom input teks, menerima fokus awal saat layar pertama kali ditampilkan dan pengguna dapat memasukkan data.

T-Keyboard_Parity Keyboard_Parity Verifikasi bahwa aplikasi mendukung pintasan keyboard konvensional dan mempertahankan paritas pintasan keyboard dengan aplikasi versi web dan desktop jika memungkinkan.
T-Input_Combinations Kombinasi_Input Gunakan keyboard eksternal, mouse, dan trackpad, pilih item di UI aplikasi. Pilih beberapa item terpisah dan rentang item yang berdekatan menggunakan tindakan keyboard/mouse/trackpad seperti Ctrl+klik, Ctrl+ketuk, Shift+klik, dan Shift+ketuk.
T-Triple_Click Triple_Click Dengan menggunakan mouse dan trackpad, klik tiga kali atau ketuk tiga kali untuk memilih item dalam aplikasi, misalnya, untuk memilih baris teks lengkap.

Multitasking dan multi-instance

Test ID Guideline IDs Description
T-Multitasking_PiP Multitasking_Scenarios

Masuk dan keluar dari mode picture-in-picture dalam orientasi potret dan lanskap serta dalam mode multi‑aplikasi. Dalam mode multi‑aplikasi, ubah ukuran jendela saat mode picture‑in‑picture aktif.

Dalam mode picture-in-picture, berinteraksi dengan kontrol kustom apa pun dan verifikasi fungsinya.

T-Multitasking_Split-Screen Multitasking_Scenarios Dalam mode multi-aplikasi, buka aplikasi lain dari dalam aplikasi dan tampilkan kedua aplikasi secara berdampingan.
T-Multitasking_Attachments Multitasking_Scenarios Buka dan tutup lampiran serta notifikasi dalam orientasi potret dan lanskap serta dalam mode multi-aplikasi.
T-Multi-Instance Multi-Instance Luncurkan beberapa instance aplikasi di jendela terpisah dalam orientasi potret dan lanskap serta dalam mode multi-aplikasi.

Tarik lalu lepas

Test ID Guideline IDs Description
T-Drag_Drop_Support Drag_Drop_Support

Tarik lalu lepas gambar dan teks pada target pelepasan dalam aplikasi. Dalam mode multi-aplikasi, tarik lalu lepas gambar dan teks antara aplikasi dan aplikasi lain (ke dan dari kedua aplikasi).

Tarik lalu lepas konten menggunakan input sentuh, mouse, trackpad, dan stilus (lihat juga T-Stylus_Drag_Drop). Periksa fungsi dalam orientasi potret dan lanskap.

T-Drag_Drop_Batch Drag_Drop_Support

Tarik lalu lepas beberapa elemen, seperti gambar dan teks, sebagai grup dalam aplikasi. Dalam mode multi-aplikasi, tarik lalu lepas grup elemen antara aplikasi dan aplikasi lain (ke dan dari kedua aplikasi).

Tarik lalu lepas konten menggunakan input sentuh, mouse, trackpad, dan stilus (lihat juga T-Stylus_Drag_Drop). Periksa fungsi dalam orientasi potret dan lanskap.

Pencetakan dan pengelolaan file

Test ID Guideline IDs Description
T-Printing_Support Printing_Support Verifikasi bahwa aplikasi dapat mencetak dokumen atau mengekspornya ke format yang dapat dicetak seperti PDF.
T-File_Management_Basics Dasar-Dasar_Pengelolaan_File Pastikan nama dan lokasi file terlihat, dan pengguna dapat memilih lokasi penyimpanan saat mendownload atau mengupload file.
T-File_Picker File_Picker Pastikan aplikasi menggunakan pemilih file sistem untuk mengimpor dan mengekspor file.
T-File_Handlers File_Handlers Dari aplikasi File sistem, verifikasi bahwa aplikasi tercantum sebagai opsi untuk membuka jenis file yang relevan.

Kursor

Test ID Guideline IDs Description
T-Custom_Cursors Custom_Cursors

Berinteraksi dengan aplikasi menggunakan mouse dan trackpad. Pastikan kursor kustom muncul jika ada, misalnya:

  • I-beam untuk kolom entri teks
  • Handel pengubah ukuran pada tepi lapisan yang dapat diubah ukurannya
  • Indikator lingkaran berputar saat aplikasi melakukan tugas yang berjalan lama
T-Cursor_Target_Size Cursor_Target_Size Dengan menggunakan mouse dan trackpad, berinteraksi dengan elemen UI kecil seperti ikon, tombol, dan tuas. Verifikasi bahwa area interaktif setiap elemen mencerminkan batas visualnya secara akurat, sehingga memungkinkan pemilihan yang presisi.

Lintas-perangkat

Test ID Guideline IDs Description
T-Cross_Device_Handoff Cross_Device_Handoff Mulai tugas di satu perangkat, lalu beralih ke perangkat lain tempat aplikasi diinstal. Pastikan Anda dapat melanjutkan tugas dari status yang hampir setara.

Dukungan offline

Test ID Guideline IDs Description
T-Offline_Support Offline_Support Nonaktifkan konektivitas jaringan dan verifikasi bahwa fungsi inti aplikasi tetap tersedia atau aplikasi memberikan notifikasi yang jelas tentang persyaratan koneksi.

Aplikasi ke web

Test ID Guideline IDs Description
T-Web_Transition Web_Transition Berinteraksi dengan deep link atau konten web dalam aplikasi. Verifikasi bahwa transisi antara aplikasi dan konten web terkait berjalan lancar.