Máy tính

Trải nghiệm trên máy tính (thường thấy trên Chromebook và màn hình được kết nối) cho phép nhập liệu chính xác và thực hiện đa nhiệm nâng cao. Môi trường máy tính cho phép người dùng làm việc trên nhiều cửa sổ và phiên bản, sử dụng phím tắt cũng như các thao tác tương tác bằng chuột và bàn di chuột. Các ứng dụng được tối ưu hoá cho máy tính mang lại trải nghiệm hiệu quả cho người dùng, giúp thu hẹp khoảng cách giữa sự thuận tiện của thiết bị di động và sức mạnh của máy tính.

Nguyên tắc

Tạo trải nghiệm người dùng vượt trội bằng cách khai thác tối đa các chức năng của thiết bị.

Trải nghiệm người dùng

Guideline ID Test IDs Description
Scrollbar_Display T-Scrollbar_Display Ứng dụng cho thấy một thanh cuộn trong khi nội dung đang được cuộn bằng chuột hoặc bàn di chuột.
Hover_Parity T-Hover_Parity

Khi có thể, các thành phần trên giao diện người dùng sẽ trình bày thêm nội dung như bản xem trước, trình đơn xuất hiện khi di chuột và chú giải công cụ cung cấp thông tin khi di chuột hoặc bàn di chuột.

Bất cứ khi nào có thể, ứng dụng sẽ duy trì các trạng thái di chuột tương tự trên các phiên bản tương đương dành cho web hoặc máy tính. Ứng dụng đảm bảo các trạng thái di chuột riêng biệt và nhất quán với độ tương phản trực quan hỗ trợ các tiêu chuẩn hỗ trợ tiếp cận trên tất cả các thành phần trên giao diện người dùng.

Desktop_Menus T-Desktop_Menus Ứng dụng có các phần tử trên giao diện người dùng không xâm nhập, chẳng hạn như trình đơn theo kiểu màn hình máy tính, trình đơn theo bối cảnh và các phương thức nhỏ khi thích hợp để cho phép người dùng tập trung vào tác vụ chính mà không cần liên tục điều hướng.
UI_Config T-UI_Config

Ứng dụng có bố cục thích ứng, do người dùng định cấu hình cho màn hình lớn và thiết bị ưu tiên con trỏ, bao gồm:

  • Bố cục thích ứng cho phép người dùng chuyển đổi giữa các kiểu trình bày danh sách, lưới và cột. Ví dụ: trình quản lý tệp hoặc tài liệu cung cấp một nút bật/tắt tuân theo lựa chọn ưu tiên của người dùng về việc xem tệp ở định dạng danh sách hoặc lưới.
  • Thanh công cụ nổi có thể di chuyển hoặc gắn vào vị trí cố định phù hợp với lựa chọn ưu tiên của người dùng và yêu cầu của nhiệm vụ.
  • Bạn có thể thu gọn và định cấu hình lại các bảng điều khiển giao diện người dùng trong bố cục nhiều bảng điều khiển bằng cách sử dụng chuột hoặc bàn di chuột. Bảng điều khiển có thể định cấu hình lại cho phép người dùng điều chỉnh bố cục ứng dụng để tăng năng suất. Ví dụ: bằng cách thay đổi kích thước bảng điều khiển chi tiết của bố cục danh sách-chi tiết hoặc bằng cách sắp xếp lại các bảng điều khiển trên màn hình.

    Lưu ý: Điều này không áp dụng cho thanh điều hướng, thanh bên và ngăn kéo.
Request_Fullscreen_Mode T-Request_Fullscreen_Mode

Ứng dụng triển khai Activity#requestFullscreenMode() để cho phép chuyển đổi mượt mà từ các trạng thái nhiều cửa sổ (chẳng hạn như chế độ chia đôi màn hình và chế độ cửa sổ kiểu máy tính) sang chế độ hiển thị tối đa.

Thông thường, các ứng dụng cung cấp một phần tử trên giao diện người dùng (chẳng hạn như nút) để kích hoạt trải nghiệm toàn màn hình sống động.

Bàn phím, chuột và bàn di chuột

Guideline ID Test IDs Description
Keyboard_Navigation T-Keyboard_Navigation

Ứng dụng hỗ trợ thao tác di chuyển liền mạch và hiệu quả bằng bàn phím. Ứng dụng đảm bảo các trạng thái tiêu điểm riêng biệt và nhất quán với độ tương phản về hình ảnh, hỗ trợ các tiêu chuẩn hỗ trợ tiếp cận cho tất cả thành phần trên giao diện người dùng.

Tiêu điểm ban đầu được đặt cho các phần tử thích hợp trên giao diện người dùng; ví dụ: khi người dùng soạn thảo tin nhắn trong một ứng dụng email, tiêu điểm ban đầu sẽ nằm trên trường văn bản Đến. Người dùng phải có thể bắt đầu nhập ngay vào trường nhập dữ liệu đầu tiên khi một trang tải.

Keyboard_Parity T-Keyboard_Parity Ngoài việc hỗ trợ các phím tắt thông thường như Ctrl-C để sao chép và Ctrl-Z để huỷ, ứng dụng cung cấp thêm một bộ phím tắt toàn diện. Bất cứ khi nào có thể, ứng dụng sẽ duy trì các phím tắt tương tự trên các phiên bản tương đương dành cho web và máy tính.
Input_Combinations T-Input_Combinations Kết hợp bàn phím và chuột hoặc bàn di chuột (ví dụ: Ctrl + nhấp hoặc Ctrl + nhấn và Shift + nhấp hoặc Shift + nhấn), cung cấp các tính năng nâng cao, bao gồm cả việc chọn một dải các mục liền kề hoặc nhiều mục riêng biệt.
Triple_Click T-Triple_Click Thao tác nhấp ba lần bằng chuột hoặc nhấn ba lần bằng bàn di chuột sẽ chọn toàn bộ dòng hoặc đoạn văn bản.

Chế độ đa nhiệm và nhiều phiên bản

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

Ứng dụng hỗ trợ nhiều bối cảnh đa nhiệm, ví dụ:

  • Chế độ hình trong hình: Ứng dụng có thể tiến vào và thoát khỏi chế độ hình trong hình theo hướng dọc và ngang cũng như ở chế độ nhiều cửa sổ. Các trường hợp sử dụng bao gồm phát nội dung nghe nhìn và cuộc gọi video. Xem nội dung Hỗ trợ chế độ hình trong hình (PiP).
  • Chế độ nhiều cửa sổ: Ứng dụng có thể mở một ứng dụng khác trong cửa sổ riêng biệt bằng một đường liên kết sâu. Ví dụ: ứng dụng quản lý danh bạ mở đường liên kết đến email, email này sẽ xuất hiện trong cửa sổ mới của ứng dụng email. Hãy xem FLAG_ACTIVITY_LAUNCH_ADJACENT.
  • Tệp đính kèm: Ứng dụng nhắn tin có thể mở các tệp đính kèm (ví dụ: video) trong một cửa sổ riêng.
Multitasking_PiP T-Multitasking_PiP Ứng dụng hỗ trợ chức năng hình trong hình có thể tương tác, cho phép người dùng tuỳ chỉnh các chế độ kiểm soát và lượt tương tác của người dùng trong các ứng dụng đa phương tiện và không phải đa phương tiện.
Nhiều phiên bản T-Multi-Instance Ứng dụng có thể khởi chạy nhiều phiên bản của chính nó trong các cửa sổ riêng biệt. Có các trường hợp sử dụng như: chỉnh sửa tài liệu, duyệt web, ứng dụng quản lý tệp, cũng như so sánh sản phẩm trong các ứng dụng mua sắm. Xem phần Nhiều phiên bản trong nội dung Hỗ trợ chế độ nhiều cửa sổ.

Kéo và thả

Guideline ID Test IDs Description
Drag_Drop_Support T-Drag_Drop_Support Ứng dụng hỗ trợ thao tác kéo và thả giữa các bản trình bày trong ứng dụng, cũng như thao tác kéo và thả đến và từ các ứng dụng khác thông qua phương thức nhập bằng cách chạm, chuột, bàn di chuột và bút cảm ứng ở chế độ nhiều cửa sổ. Hãy xem bài viết Cho phép sử dụng thao tác kéo và thả. Xem thêm Stylus_Drag_Drop.
T-Drag_Drop_Batch Ứng dụng hỗ trợ tính năng kéo và thả nhiều phần tử vào ứng dụng để xử lý theo nhóm. Xem phần Kéo và thả đơn giản hơn nhờ DropHelper.

In và quản lý tệp

Guideline ID Test IDs Description
Printing_Support T-Printing_Support Ứng dụng hỗ trợ in tài liệu hoặc xuất sang định dạng có thể in.
File_Management_Basics T-File_Management_Basics

Ứng dụng triển khai chức năng quản lý tệp thông thường, bao gồm:

  • Đặt tên và lưu: Tên và vị trí của tệp sẽ xuất hiện nổi bật.
  • Tải xuống: Người dùng có thể lưu tệp vào vị trí họ muốn trên thiết bị lưu trữ cục bộ.
  • Tải lên: Người dùng có thể tải tệp lên từ bộ nhớ cục bộ và ưu tiên sử dụng bộ chọn tệp của hệ điều hành.
File_Picker T-File_Picker Ứng dụng tích hợp với bộ chọn tệp của hệ điều hành, đảm bảo trải nghiệm nhập và xuất dữ liệu liền mạch. Người dùng máy tính và người dùng có nhu cầu sử dụng các tính năng nâng cao năng suất thường dựa vào trình quản lý tệp để truy cập vào nhiều nội dung.
File_Handlers T-File_Handlers Ứng dụng chỉ định chính nó làm trình xử lý tệp bằng cách khai báo khả năng hỗ trợ các loại tệp có liên quan. Nhờ đó, người dùng có thể mở tệp bằng các ứng dụng cụ thể ngay trong ứng dụng Files của hệ thống.

Con trỏ

Guideline ID Test IDs Description
Custom_Cursors T-Custom_Cursors

Ứng dụng cho thấy các con trỏ tuỳ chỉnh để cho biết cách thức và thời điểm người dùng có thể tương tác với các thành phần và nội dung trên giao diện người dùng. Ví dụ:

  • Con trỏ hệ thống do khung Android cung cấp:
    • Con trỏ chữ I dành cho văn bản
    • Ô điều khiển thay đổi kích thước ở các cạnh của lớp phủ có thể thay đổi kích thước
    • Vòng quay cho biết đang xử lý
  • Con trỏ đặc biệt mà bạn cung cấp:
    • Hình chữ thập khi di chuột qua mục tiêu trong trò chơi
    • Kính lúp khi di chuột qua nội dung có thể thu phóng
    • Công cụ trong ứng dụng minh hoạ hoặc vẽ
Xem nội dung về PointerIconbiểu tượng con trỏ chuột.
Cursor_Target_Size T-Cursor_Target_Size Ứng dụng ưu tiên độ chính xác trong các hoạt động tương tác bằng con trỏ bằng cách triển khai kích thước mục tiêu của con trỏ sao cho phù hợp với kích thước mục tiêu trực quan để giảm mục tiêu cảm nhận được.

Nhiều thiết bị

Guideline ID Test IDs Description
Cross_Device_Handoff T-Cross_Device_Handoff Những ứng dụng hoạt động trên nhiều loại thiết bị Android cho phép người dùng bắt đầu một tác vụ trên một thiết bị Android và chuyển đổi liền mạch sang một thiết bị khác. Ứng dụng khôi phục trạng thái gần tương đương cho cùng một tác vụ để người dùng có thể tiếp tục tại nơi họ đã dừng lại.

Hỗ trợ ngoại tuyến

Guideline ID Test IDs Description
Offline_Support T-Offline_Support Ứng dụng cho phép sử dụng các chức năng khi không có mạng đối với toàn bộ hoặc một phần tập tính chất, giúp người dùng duy trì hiệu suất. Ứng dụng cung cấp tính năng giảm cấp một cách linh hoạt để thông báo cho người dùng về các yêu cầu kết nối.

Ứng dụng với web

Guideline ID Test IDs Description
Web_Transition T-Web_Transition Ứng dụng đảm bảo quá trình chuyển đổi mượt mà và thông minh giữa nội dung ứng dụng và nội dung trên web (và ngược lại) khi thích hợp, tránh trải nghiệm rời rạc cho người dùng.

Kiểm thử

Để xác minh rằng ứng dụng của bạn mang đến trải nghiệm cao cấp và khác biệt, hãy hoàn thành các kiểm thử sau.

Trải nghiệm người dùng

Test ID Guideline IDs Description
T-Scrollbar_Display Scrollbar_Display Cuộn nội dung ứng dụng bằng chuột và bàn di chuột. Xác minh rằng thanh cuộn xuất hiện khi nội dung đang cuộn.
T-Hover_Parity Hover_Parity Sử dụng chuột và bàn di chuột, di con trỏ lên các thành phần giao diện người dùng chứa nội dung xếp tầng hoặc cửa sổ bật lên. Xác minh rằng nội dung bổ sung được hiển thị.
T-Desktop_Menus Desktop_Menus Trên máy tính và màn hình được kết nối, hãy xác minh rằng các trình đơn kiểu màn hình máy tính và trình đơn theo bối cảnh sẽ được sử dụng.
T-UI_Config UI_Config

Xác minh rằng ứng dụng cung cấp các lựa chọn bố cục mà người dùng có thể định cấu hình:

  • Trình bày bố cục – Nếu ứng dụng hỗ trợ nhiều định dạng trình bày (chẳng hạn như chế độ xem danh sách, lưới hoặc cột), hãy xác minh rằng người dùng có thể chuyển đổi giữa các định dạng.
  • Thanh công cụ nổi – Nếu ứng dụng cung cấp thanh công cụ nổi có thể di chuyển hoặc gắn vào vị trí cố định, hãy xác minh rằng người dùng có thể di chuyển hoặc gắn các thanh công cụ đó.
  • Định cấu hình lại bảng điều khiển – Trên bố cục màn hình có nhiều bảng điều khiển nội dung (chẳng hạn như danh sách-chi tiết), hãy đổi kích thước các bảng điều khiển bằng cách kéo đường phân chia. Sắp xếp lại các bảng nếu ứng dụng hỗ trợ việc sắp xếp lại.

Trong mọi trường hợp, hãy xác minh rằng ứng dụng định cấu hình lại bố cục một cách chính xác và nội dung vẫn truy cập được cũng như được định dạng đúng cách.

T-Request_Fullscreen_Mode Request_Fullscreen_Mode Đặt cửa sổ ứng dụng ở trạng thái nhiều cửa sổ, chẳng hạn như chế độ chia đôi màn hình hoặc chế độ cửa sổ kiểu máy tính. Kích hoạt phần tử trên giao diện người dùng toàn màn hình của ứng dụng. Xác minh rằng ứng dụng chuyển đổi mượt mà sang chế độ toàn màn hình sống động.

Bàn phím, chuột và bàn di chuột

Test ID Guideline IDs Description
T-Keyboard_Navigation Keyboard_Navigation

Sử dụng bàn phím ngoài, di chuyển qua giao diện người dùng của ứng dụng bằng các phím Tab và mũi tên. Xác minh rằng trạng thái lấy tiêu điểm khác biệt và nhất quán đối với tất cả các phần tử tương tác.

Ngoài ra, hãy xác minh rằng các phần tử thích hợp trên giao diện người dùng (chẳng hạn như trường nhập dữ liệu) nhận được trọng tâm ban đầu khi màn hình hiển thị lần đầu và người dùng có thể nhập dữ liệu.

T-Keyboard_Parity Keyboard_Parity Xác minh rằng ứng dụng hỗ trợ các phím tắt thông thường và duy trì các phím tắt tương tự trên các phiên bản web và máy tính của ứng dụng bất cứ khi nào có thể.
T-Input_Combinations Input_Combinations Sử dụng bàn phím, chuột và bàn di chuột bên ngoài, chọn các mục trong giao diện người dùng của ứng dụng. Chọn nhiều mục riêng biệt và dải ô liền kề bằng cách sử dụng các thao tác bàn phím/chuột/bàn di chuột như Ctrl+nhấp, Ctrl+nhấn, Shift+nhấp và Shift+nhấn.
T-Triple_Click Triple_Click Sử dụng chuột và bàn di chuột, nhấp hoặc nhấn ba lần để chọn các mục trong ứng dụng (ví dụ: để chọn đủ tất cả dòng văn bản).

Chế độ đa nhiệm và nhiều phiên bản

Test ID Guideline IDs Description
T-Multitasking_PiP Multitasking_Scenarios

Tiến vào rồi thoát khỏi chế độ hình trong hình ở hướng dọc và ngang, cũng như trong chế độ nhiều cửa sổ. Trong chế độ nhiều cửa sổ, hãy thay đổi kích thước cửa sổ khi chế độ hình trong hình đang hoạt động.

Ở chế độ hình trong hình, hãy tương tác với mọi chế độ điều khiển tuỳ chỉnh và xác minh chức năng của các chế độ đó.

T-Multitasking_Split-Screen Multitasking_Scenarios Ở chế độ nhiều cửa sổ, hãy mở một ứng dụng khác từ trong ứng dụng này rồi trình bày cả hai ứng dụng cạnh nhau.
T-Multitasking_Attachments Multitasking_Scenarios Mở và đóng tệp đính kèm cũng như thông báo ở hướng dọc và ngang, cũng như trong chế độ nhiều cửa sổ.
T-Multi-Instance Nhiều phiên bản Khởi chạy nhiều phiên bản của ứng dụng trong các cửa sổ riêng biệt theo hướng dọc và ngang, cũng như ở chế độ nhiều cửa sổ.

Kéo và thả

Test ID Guideline IDs Description
T-Drag_Drop_Support Drag_Drop_Support

Kéo và thả hình ảnh và văn bản vào các mục tiêu thả trong ứng dụng. Ở chế độ nhiều cửa sổ, hãy kéo và thả hình ảnh và văn bản giữa ứng dụng này và một ứng dụng khác (từ ứng dụng này sang ứng dụng kia và ngược lại).

Kéo và thả nội dung bằng cách chạm, chuột, bàn di chuột và bút cảm ứng (xem thêm phần T-Stylus_Drag_Drop). Xác minh chức năng ở hướng dọc và ngang.

T-Drag_Drop_Batch Drag_Drop_Support

Kéo và thả nhiều phần tử (chẳng hạn như hình ảnh và văn bản) dưới dạng một nhóm trong ứng dụng. Ở chế độ nhiều cửa sổ, hãy kéo và thả các nhóm phần tử giữa ứng dụng này và một ứng dụng khác (từ ứng dụng này sang ứng dụng kia và ngược lại).

Kéo và thả nội dung bằng cách chạm, chuột, bàn di chuột và bút cảm ứng (xem thêm phần T-Stylus_Drag_Drop). Xác minh chức năng ở hướng dọc và ngang.

In và quản lý tệp

Test ID Guideline IDs Description
T-Printing_Support Printing_Support Xác minh rằng ứng dụng có thể in tài liệu hoặc xuất tài liệu sang một định dạng có thể in, chẳng hạn như PDF.
T-File_Management_Basics File_Management_Basics Xác minh rằng tên và vị trí của tệp đều hiển thị và người dùng có thể chọn vị trí lưu khi tải tệp xuống hoặc tải tệp lên.
T-File_Picker File_Picker Xác minh rằng ứng dụng sử dụng bộ chọn tệp hệ thống để nhập và xuất tệp.
T-File_Handlers File_Handlers Trong ứng dụng Tệp của hệ thống, hãy xác minh rằng ứng dụng này có trong danh sách các lựa chọn để mở các loại tệp có liên quan.

Con trỏ

Test ID Guideline IDs Description
T-Custom_Cursors Custom_Cursors

Tương tác với ứng dụng bằng chuột và bàn di chuột. Xác minh rằng con trỏ tuỳ chỉnh xuất hiện khi thích hợp. Ví dụ:

  • Con trỏ chữ I dành cho các trường nhập văn bản
  • Ô điều khiển thay đổi kích thước ở các cạnh của lớp phủ có thể thay đổi kích thước
  • Con trỏ vòng quay khi ứng dụng đang thực hiện các tác vụ dài hạn
T-Cursor_Target_Size Cursor_Target_Size Sử dụng chuột và bàn di chuột để tương tác với các phần tử nhỏ trên giao diện người dùng, chẳng hạn như biểu tượng, nút và tay cầm. Xác minh rằng vùng tương tác của mỗi phần tử phản ánh chính xác ranh giới trực quan của phần tử đó, cho phép chọn chính xác.

Nhiều thiết bị

Test ID Guideline IDs Description
T-Cross_Device_Handoff Cross_Device_Handoff Bắt đầu một việc cần làm trên một thiết bị, sau đó chuyển sang một thiết bị khác đã cài đặt ứng dụng. Xác minh rằng bạn có thể tiếp tục tác vụ từ một trạng thái gần tương đương.

Hỗ trợ ngoại tuyến

Test ID Guideline IDs Description
T-Offline_Support Offline_Support Tắt kết nối mạng và xác minh rằng chức năng cốt lõi của ứng dụng vẫn hoạt động hoặc ứng dụng đưa ra thông báo rõ ràng về các yêu cầu kết nối.

Ứng dụng với web

Test ID Guideline IDs Description
T-Web_Transition Web_Transition Tương tác với đường liên kết sâu hoặc nội dung trên web trong ứng dụng. Xác minh rằng các quá trình chuyển đổi giữa ứng dụng và nội dung liên quan trên web diễn ra liền mạch.