V. Thiết kế giao diện
2. Thiết kế hệ thống giao tiếp
2.1. Giới thiệu mô hình GOMS a. Khái niệm
GOMS là mô hình để miêu tả phản ứng, tạo ra tính tương thích với chủ thể con người. GOMS cho phép mô hình hóa sự phản ứng ở nhiều cấp độ trừu tượng, từ nhiệm vụ tới các hành động vật lý.
Mô hình GOMS: Goals – Operator – Method – Selection:
• Goals: mục đích mà người dùng muốn thực hiện. Là một cấu trúc ký pháp định nghĩa một trạng thái mong muốn, bao gồm nhiều đích con (mục tiêu cơ sở).
• Operator: các thao tác cơ bản của người dùng như: nhấn phím, rê chuột, suy nghĩ…nhằm thay đổi trạng thái (trạng thái tâm lí của người dùng hay trạng thái môi trường). Một hành động được đánh giá qua các toán hạng vào ra và thời gian cần thiết để thực hiện. Hành động có thể là cơ chế tâm lý hay đặc thù của môi trường.
• Method: Phân rã mục đích thành các mục đích con/thao tác con. Phương thức mô tả cách thức để đạt mục đích. Nó được biểu diễn dưới dạng một chuỗi có điều kiện các mục tiêu và hành động lấy từ bộ nhớ ngắn hạn. Nó không phải là kế hoạch hành động để hoàn thành nhiệm vụ mà là kết quả của kinh nghiệm được tích lũy.
• Selection: lựa chọn các phương pháp được biểu diễn dưới dạng: “Nếu điều kiện thì chọn phương pháp M”.
b. Đặc điểm
• GOMS chỉ là mô hình hiệu năng theo nghĩa liên quan đến khía cạnh phương thức của quan niệm và kỹ thuật đánh giá.
• GOMS đưa ra phương thức quan niệm giống như các nhà tin học thực hiện. Sự mô hình hoá một nhiệm vụ có thể được tinh chế hay biến đổi từ các thành phần tạo ra.
• Cung cấp cho các nhà thiết kế những hỗ trợ hình thức để đánh giá trước hiệu năng.
• Hạn chế của GOMS:
- GOMS không hỗ trợ lý thuyết để cấu trúc hoá nhiệm vụ.
- Trong GOMS , các hiện tượng được quan sát là sự hoàn thành nhiệm vụ với giả thiết là các thao tác không có lỗi. Song lỗi lại là điều khó tránh. - GOMS quá giản lược.
Mô hình phân tích theo chu trình nhận thức
Phân tích nhiệm vụ là một quá trình nhằm tìm hiểu cách thức mà người dùng con người hiểu công việc hay cái đích thực hiện, các đối tượng mà người dùng sẽ thao tác trên đó và những tri thức họ cần có để thực thi nhiệm vụ đạt đích mong muốn.
• Một số thuật ngữ:
- Mục đích: được định nghĩa như một trạng thái của hệ thống mà người dùng muốn hoàn thành. Mục đích có thể được thực hiện bởi một số các công cụ, phương pháp, tác nhân, kỹ thuật và có thể gọi là các thiết bị, cái có thể làm thay đổi trạng thái hệ thống.
- Nhiệm vụ: là một tập có cấu trúc các hoạt động, trong đó các hành động được làm theo một trình tự nào đó. Như vậy, nhiệm vụ là cái người dùng phải làm nhằm thực hiện một mục đích đặt ra. Tại một số thời điểm, con người tương tác vật lí với thiết bị bằng cách thực hiện một hành động hay một thao tác (operation).
- Hành động: là một nhiệm vụ mà bản thân nó không bao hàm việc giải quyết vấn đề hay là một thành phần của cấu trúc điều khiển.
2.2. Thiết kế giao tiếp người dùnga. Chức năng đọc tin tức a. Chức năng đọc tin tức
• Mục đích: Đọc các thông tin mới nhất được đăng trên một số báo điện tử như vnexpress.net, dantri.com.vn...
• Nhiệm vụ: Đọc tin tức online -> gửi request tới serever -> server phân tích, xử lí request -> lấy dữ liệu từ database -> xử lí dữ liệu -> response về cho client -> hiển thị trên client.
• Thao tác: lựa chọn các mục cần xem, các tin tức cần đọc bằng cách nhấp vào phần cần chọn trên màn hình điện thoại.
• Phương thức:
- Đọc tin tức online:
Sử dụng menu để chọn mục đọc tin tức Trả về là list các bài viết mới nhất Nhấp lựa chọn bài để đọc tin chi tiết - Server response về cho client:
Sau khi người dùng chọn mục đọc tin tức trên menu, yêu cầu được gửi tới server, server phân tích, xử lí sau đó truy xuất dữ liệu trên database để trả về list các bài viết theo các chuyên mục tương ứng ví dụ như các bài viết mới nhất,các thông tin thế giới,thể thao,du lịch…
Người dùng sau khi gửi request yêu cầu bài viết cụ thể muốn đọc server sẽ tiếp tục xử lí , lấy dữ liệu trên database và response trở lại cho client.
b. Chức năng xem hình ảnh
• Nhiệm vụ: Xem hình ảnh-> gửi request tới serever-> server phân tích, xử lí request -> lấy dữ liệu từ database -> xử lí dữ liệu -> response về cho client.
• Thao tác: Nhấp lựa chọn mục xem ảnh trên menu chính. Sau đó người dùng có thể lựa chọn tiếp các mục ảnh cần xem.
• Phương thức: - Xem hình ảnh:
Sử dụng menu để chọn mục xem hình ảnh Trả về là list các loại hình ảnh
Nhấp vào mục muốn xem trên màn hình điện thoại - Server response về cho client:
Sau khi người dùng chọn mục xem ảnh trên menu, yêu cầu được gửi tới server, server phân tích, xử lí sau đó truy xuất dữ liệu trên database để trả về các chủ đề hiện có.
Người dùng sau khi gửi request yêu cầu chủ đề muốn xem server sẽ tiếp tục xử lí, lấy dữ liệu trên database và response trở lại cho client các ảnh hiện có trong cơ sở dữ liệu.
Hiển thị các ảnh trong chủ đề theo dạng gallery.
c. Chức năng xem kết quả xổ số
• Mục đích: Tra cứu kết quả xổ số ngày hiện tại hoặc có thể tra cứu theo ngày mà người dùng lựa chọn.
• Nhiệm vụ: Tra cứu thông tin thị xổ số -> gửi request tới serever-> server phân tích, xử lí request -> lấy dữ liệu từ database -> xử lí dữ liệu -> response về cho client -> hiển thị trên client.
• Thao tác: Người dùng sẽ nhấp lựa chọn vào mục xem kết quả xổ số trên menu. Sau đó người dùng sẽ lựa chọn ngày cần xem kết quả bằng cách nhấp vào ô lựa chọn ngày cần xem.
• Phương thức:
- Tra cứu thông tin :
Sử dụng menu để chọn mục tra cứu thông tin xổ số
Trả về kết quả xổ số của ngày hôm nay. Sau đó người dùng có thể chọn ngày để xem kết quả.
- Server response về cho client
Sau khi người dùng chọn mục tra cứu kết quả xổ số trên menu, yêu cầu được gửi tới server, server phân tích, xử lí sau đó truy xuất dữ liệu trên database để trả vể kết quả hiện có, sau đó client sẽ hiển thị các thông tin đó.
Người dùng sau khi gửi request yêu cầu về ngày muốn xem kết quả. Server sẽ tiếp tục xử lí , lấy dữ liệu trên database và response trở lại cho client.
d. Chức năng đọc truyện
• Mục đích: Đọc truyện online trên điện thoại.
• Nhiệm vụ: Đọc truyện online -> gửi request tới serever-> server phân tích, xử lí request -> lấy dữ liệu từ database -> xử lí dữ liệu -> response về cho client.
• Thao tác: Người dùng nhấp lựa chọn mục đọc truyện trên menu chính. Sau đó tiếp tục lựa chọn các chuyên mục truyện và truyện muốn đọc.
• Phương thức: - Đọc truyện
Sử dụng menu để chọn mục đọc truyện
Trả về là list các loại truyện hiện có trong database Nhấp lựa chọn chuyên mục truyện muốn đọc
Server trả về các truyện hiện có trong loại truyện được chọn Người dùng nhấp chọn truyện muốn đọc
Kết quả được hiển thị trên màn hình - Server response về cho client
Sau khi người dùng chọn mục đọc truyện trên menu, yêu cầu được gửi tới server, server phân tích, xử lí sau đó truy xuất dữ liệu trên database để trả về list loại truyện hiện có.
Người dùng sau khi gửi request yêu cầu loại truyện muốn đọc server sẽ tiếp tục xử lí , lấy dữ liệu trên database và gửi trả về danh mục truyện hiện có
Sau khi có yêu cầu cụ thể về truyện muốn đọc server sẽ xử lý trả về cho client
e. Chức năng nghe nhạc
• Mục đích: Nghe nhạc online
• Nhiệm vụ: Nghe nhạc online -> gửi request tới server -> server phân tích, xử lý request -> lấy dữ liệu từ database -> xử lý dữ liệu -> response về cho client.
• Thao tác: Nhấp lựa chọn vào mục nghe nhạc trên menu chính. Sau đó người dùng sẽ lựa chọn tiếp thể loại nhạc cần nghe và nhấp vào bài cần nghe hiển thị trên màn hình điện thoại.
- Nghe nhạc:
Sử dụng menu để chọn vào mục nghe nhạc Trả về list các thể loại nhạc có trong database Lựa chọn thể loại nhạc muốn nghe
Server trả về các bài hát thuộc thể loại người dùng lựa chọn Người dùng lựa chọn bài hát cần nghe
Kết quả: Play bài hát được chọn - Server sesponse về cho client:
Sau khi người dùng chọn mục nghe nhạc trên menu, yêu cầu được gửi tới server, server phân tích, xử lí sau đó truy xuất dữ liệu trên database để trả về list loại nhạc hiện có.
Người dùng sau khi gửi request yêu cầu bài hát muốn nghe server sẽ tiếp tục xử lí, lấy dữ liệu trên database và gửi trả về client.