Thiết kế giao diện tơng tác giữa ngời dùng với máy tính là một bớc quan trọng trong thiết kế ứng dụng phần mềm. Giao diện cần phù hợp với trình độ, kinh nghiệm và mong đợi của ngời dùng. Ngời dùng hệ thống thờng đánh giá một hệ thống thông qua giao diện hơn là qua các chức năng chơng trình. Những chơng trình có giao diện không đáp ứng yêu cầu ngời dùng thì sẽ không đợc chấp nhận. Mặc dù, giao diện văn bản (text - based) vẫn đợc sử dụng trong một số chơng trình, nhng công nghệ ngày nay và cùng với phạm vi ngời dùng phổ cập của một phần mềm quản lý cổ đông, cổ tức đang đợc xem xét, chúng ta sẽ tập trung vào loại giao diện đồ hoạ (Graphical User Interfaces - GUI). Đây là loại giao diện thân thiện ngời dùng với một số đặc điểm sau [26]:
Các nguyên tắc thiết kế: Khi thiết kế giao diện cần chú ý đến nhu cầu, kinh nghiệm và khả năng của ngời sử dụng. Kỹ s thiết kế cần lu ý đến những yếu tố con ngời trong thiết kế (hạn chế ghi nhớ trong thời gian ngắn, hay mắc lỗi…). Dới đây là một số
nguyên tắc khi thiết kế:
Thân thiện ngời dùng: Màn hình giao diện nên sử dụng các thuật ngữ và khái niệm quen thuộc với ngời dùng và đợc thiết kế theo những giấy tờ họ đang làm việc.
Thống nhất: Giao diện nên đợc thống nhất trong thiết kế, cách bố trí các thông tin trên các cửa sổ chơng trình.
Giảm sự bất ngờ: Ngời dùng không bị bất ngờ với những phản ứng của hệ thống.
Khôi phục: Giao diện cho phép ngời dùng khôi phục lại khi có lỗi
Các đặc điểm của giao diện đồ hoạ
- Các cửa sổ: Nhiều cửa sổ chơng trình cho phép các thông tin khác nhau đợc hiển thị cùng lúc trên màn hình máy tính.
- Biểu tợng: Các biểu tợng thể hiện các tính chất thông tin, chơng trình khác nhau.
- Menu: Các lệnh chơng trình đợc lựa chọn từ menu và không cần nhập qua cửa sổ lệnh
- Trỏ chuột: Cho phép lựa chọn các đối tợng trên màn hình trực quan bằng con chuột máy tính.
- Đồ hoạ: Các đồ hoạ đợc hiển thị trên màn hình cùng dòng văn bản.
Các loại giao diện chơng trình
Màn hình trực quan + u điểm
Dễ học
Ngời dùng có thể thấy ngay kết quả của tác vụ Các lỗi đợc phát hiện và sửa chữa dễ dàng. + Nhợc điểm
Phạm vi ứng dụng hạn chế Khó lập trình
+ Phạm vi ứng dụng
Các chơng trình xử lý văn bản, trò chơi điện tử… Lựa chọn menu
+ u điểm
Tránh lỗi ngời dùng
Không phải nhập dữ liệu từ bàn phím + Nhợc điểm
Thao tác chậm.
Có thể rất phức tạp nếu thông tin nhiều
+ Phạm vi ứng dụng
Nhiều chơng trình khác nhau Điền trên mẫu biểu
+ u điểm
Dữ liệu đầu vào đơn giản
Dễ học và dễ kiểm tra tính chính xác + Nhợc điểm
Chiếm nhiều diện tích màn hình
Phát sinh vấn đề khi lựa chọn của ngời dùng không phù hợp với thông tin đợc chọn
+ Phạm vi ứng dụng
Phần nhập chứng từ, mẫu biểu, hồ sơ… Ngôn ngữ lệnh + u điểm Phạm vi ứng dụng lớn và linh hoạt + Nhợc điểm Khó học Khó quản lý lỗi + Phạm vi ứng dụng Chơng trình hệ thống
Trình bày thông tin: Đây là cách thể hiện kết quả của chơng trình cho ngời dùng. Thông tin có thể đợc thể hiện trực tiếp bằng bảng biểu hoặc đợc chuyển sang một dạng khác nh các loại biểu đồ. Trong đó, cách dùng màu sắc của giao diện cũng giúp ngời dùng dễ hiểu chơng trình hơn. Một số nguyên tắc khi sử dụng màu sắc để thiết kế giao diện là:
Chỉ nên sử dụng từ 4-5 màu trong một cửa sổ màn hình, các màu này cũng không nên quá gay gắt.
Đổi màu khi trạng thái của dữ liệu thay đổi giúp ngời sử dụng dễ nhận ra.
Hớng dẫn ngời dùng: Chơng trình cần có chức năng trợ giúp ngời dùng thông qua các thông báo lỗi, trợ giúp ngữ cảnh và tài liệu hớng dẫn sử dụng.