II. Tìm hiểu về giao diện ngời máy
a. Lựa chọn các kiểu thiết kế giao diện
Không phải tất cả các ứng dụng đều phải tuân theo một hình thức thiết kế giao diện nào đó, mà nó luôn đợc xây dựng dựa trên nhiều yếu tố từ ngời sử dụng và các kỹ thuật lập trình. Có nhiều kiểu thiết kế đã đợc tạo ra nhằm phục vụ cho giao diện ngời - máy. Mỗi kiểu điều có những đặc tính và khả năng khác nhau, nhng điều quan trọng là kiểu thiết kế phải phù hợp với nhiệm vụ đợc giao và với ngời sử dụng - ngời sẽ trực tiếp tham gia đối thoại với máy. Các chỉ tiêu quan trọng cần có để đánh giá cho mỗi kiểu giao diện là :
• Dễ sử dụng : Giao diện đó dễ sử dụng ngay cả đối với ngời sử dụng thiếu kinh nghiệm nh thế nào.
• Dễ học : Các lệnh và các chức năng của giao diện dễ học nh thế nào.
• Tốc độ thao tác : Giao diện có hiệu quả nh thế nào trong hạn định của các bớc thao tác, nhận lệnh và thời gian trả lời.
• Sự tinh vi : Chỉ rõ phạm vi nào của các chức năng đợc hạn định.
• Kiểm soát : Ngời sử dụng thực hiện hoặc bắt đầu kiểm soát việc đàm thoại với giao diện nh thế nào.
• Dễ phát triển : Giao diện phải đảm bảo các yếu tố lâu dài và có khả năng phát triển ở mức có thể.
Cuối cùng cần phải thực hiện các yếu tố cần thiết khi thiết kế một đối thoại với ngời sử dụng. ở đây, không có một quy tắc hay hình thức chung nào cho việc thiết kế nhng có một số hớng dẫn đợc sử dụng phổ biến :
• Thông tin phản hồi luôn luôn phải cung cấp cho ngời sử dụng để báo việc gì đang xảy ra. Mẫu thiết kế Hình ảnh hệ thống Mẫu thiết kế được yêu thích Người thiết kế (Designer) Sự nhận thức hệ thống (System perception) Người dùng
• Trạng thái : Cung cấp cho ngời sử dụng các thông báo về những phần hệ thống mà họ đang sử dụng.
• Thoát ra : Cho phép ngời sử dụng kết thúc một thao tác.
• Công việc tối thiểu : Tránh cho ngời sử dụng phải cố gắng nhiều khi thao tác.
• Ngầm định : Đặt sẵn những thông số thờng xuyên sử dụng nhất.
• Trợ giúp : Cung cấp các thông tin trợ giúp cần thiết.
• Huỷ : Ngời sử dụng có thể huỷ bỏ những điều đã làm mà xem nh không đúng và bắt đầu lại.
• Nhất quán : Khuôn khổ và sự thực hiện các lệnh phải đợc nhất quán thông qua giao diện.