3.3.1 Tiêu đề
Sametime project
3.3.2 Phân tích người sử dụng
Quá trình thu thập và phân tích thông tin của người sử dụng cho quá trình thiết kế ban đầu là một trong những nhiệm vụ quan trọng để xây dựng được một hệ thống dễ sử dụng, trực quan và thích hợp với người sử dụng. Sau khi khảo sát người sử dụng bằng một số phương pháp như tìm người đại diện, phỏng vấn, trả lời bảng câu hỏi thăm dò và quan sát người sử dụng khi đang làm nhiệm vụ ta có các thông tin sau:
- Tuổi: Dưới 16: 20% Từ 16 đến 30: 50% Từ 30 đến 50: 25% Trên 50: 5% - Học vấn: Dưới đại học: 20% Đại học: 50% Trên đại học: 30%
- Kinh nghiệm sử dụng máy tính:
Bắt đầu: 10% Học việc: 30% Kinh nghiệm: 45% Thành thạo: 15%
- Môi trường làm việc:
Văn phòng: 75% Công trường: 5%
Khác: 20%
- Tần xuất sử dụng chương trình:
Người chưa bao giờ dùng: 10% Người ít dùng: 35%
Người hay dùng: 55%
- Sở thích môi trường đồ họa:
Windows: 60% MacIntosh: 25%
Khác: 10%
Không biết: 5%
Từ các thông tin trên ta thực hiện phân nhóm người sử dụng như sau:
STT Tuổi Học vấn Kinh nghiệm sử dụng máy tính Môi trường làm việc Tần xuất sử dụng chương trình Sở thích môi trường đồ họa Xác suất (%)
1 <16 Đại học Kinh nghiệm Văn phòng Người hay dùng Windows 0.17 2 16-30 Đại học Kinh nghiệm Văn phòng Người hay dùng Windows 0.2 3 30-50 Đại học Kinh nghiệm Văn phòng Người hay dùng Windows 0.18 4 >50 Đại học Kinh nghiệm Văn phòng Người hay dùng Windows 0.16 5 16-30 Trên đại học Kinh nghiệm Văn phòng Người hay dùng Windows 0.18 6 16-30 Dưới đại học Kinh nghiệm Văn phòng Người hay dùng Windows 0.17 ……….
10 16-30 Đại học Học việc Văn phòng Người hay dùng Windows 0.18 11 16-30 Đại học Thành thạo Văn phòng Người hay dùng Windows 0.17 12 16-30 Đại học Bắt đầu Văn phòng Người hay dùng Windows 0.17 ……….
1727 16-30 Đại học Kinh nghiệm Văn phòng Người hay dùng MacIntosh 0.16 1728 16-30 Đại học Kinh nghiệm Văn phòng Người hay dùng Khác 0.16
Do đó giao diện phần mềm được thiết kế cho những người từ 16 đến 30 tuổi, có trình độ đại học, có kinh nghiệm sử dụng máy tính, người hay dùng chương trình, làm ở văn phòng và chạy trên Windows.
3.3.3 Phân tích nhiệm vụ
Phân tích nhiệm vụ là tiến trình phân tích người sử dụng thực hiện nhiệm vụ của họ trên hệ thống. Dưới đây là quá trình phân tích một số nhiệm vụ mà người sử dụng trên Sametime.
a. Login Task
Mục tiêu: Login vào chương trình
Tiền điều kiện:
- Người sử dụng phải có account
- Người sử dụng có máy tính kết nối Internet
Nhiệm vụ con:
1. Khởi động Sametime
2. Nhập User name vào trường User name
2.1. Đưa con trỏ tới ô textbox của trường User name 2.2. Nhập ký tự từ bàn phím vào
3. Nhập Password vào trường Password
3.1. Đứa con trỏ tới ô textbox của trường Password 3.3. Nhập ký tự từ bàn phím vào.
4. Click vào ô check box Remember Password nếu người dùng muốn lưu lại password cho lần sau login.
5. Click vào ô check box Automatically Login nếu người dùng muốn chương trình tự động login ngay sau khi khởi động chương trình.
6. Nếu người dùng muốn thay đổi trạng thái Login từ Available sang trạng thái khác thì chọn trong combo box Log in Status.
7. Nếu người dùng muốn thay đổi tin nhắn thể hiện status thi chọn trong ô combo box Status Message.
8. Tạo account mới nếu người dùng chưa có account hoặc muốn tạo một account mới.
8.1. Nhập họ tên đầy đủ và trường Full Name 8.2. Nhập user name vào trường User Name 8.3. Nhập mật khẩu vào trường Password
8.4. Nhập lại mật khẩu vào trường Repeat Password 8.5. Nhập địa chỉ email vào trường Email
8.7. Click vào check box I Agree nếu người sử dụng đồng ý với các điều khoản về bản quyền, dịch vụ và các điều kiện khác của chương trình.
9. Click vào link Forgot your password? để lấy lại mật khẩu nếu người dùng quên mật khẩu.
9.1. Nhập địa chỉ email của người dùng. 9.2. Click nút Submit
10. Click nút Log In để login
Ràng buộc:
- User name và Password phải chứa từ 6 đên 32 ký tự. Không chứa các ký tự đặc biệt như $, %, #...Phải bắt đầu bằng số hoặc một chữ cái.
b. Add new contact
Mục tiêu: Thêm một người mới vào danh sách.
Tiền điều kiện:
- Người sử dụng phải login thành công vào chương trình. - Người mới được thêm vào phải có tài khoản Sametime.
Nhiệm vụ con:
1. Click vào biểu tượng trên thanh công cụ của Sametime. 2. Nhập user name của người mới vào trường User name.
2.1. Đưa con trỏ chuột tới ô textbox của User name. 2.2. Nhập ký tự từ bàn phím vào ô textbox.
3. Click vào nút Lookup để tìm chính xác tài khoản Sametime của người cần thêm mới.
4. Click vào người cần thêm mới từ danh sach tìm kiếm.
5. Nhập nick name cho người thêm mới vào trường Nick name nếu người sử dụng muốn.
5.1. Đưa con trỏ chuột tới ô textbox của trường Nick name. 5.2. Nhập ký tự từ bàn phím vào ô textbox.
6. Nhập vào tên Group muốn thêm người mới vào.
6.1. Đưa con trỏ chuột tới ô textbox của Add to group. 6.2. Nhập ký tự từ bàn phím vào ô textbox.
6.3. Nhấn nút Change nếu người sử dụng muốn thay đổi Group, hoặc không nhớ tên Group muốn thêm vào.
7. Nhấn Add để thêm người mới vào Group đã chọn. 8. Nhấn Cancel nếu người sử dụng không muốn thêm nữa.
Ràng buộc:
- Nick name và Group name phải chứa từ 6 đên 32 ký tự. Không chứa các ký tự đặc biệt như $, %, #...Phải bắt đầu bắng số hoặc một chữ cái.
c. Instanst Message Task
Mục tiêu: Trò chuyện với người khác bằng cách gửi tin nhắn. Có thể mời thêm người khác vào để cùng trò chuyện.
Tiền điều kiện:
- Người sử dụng phải login thành công.
- Những người sử dụng khác cũng phải có tài khoản Sametime và đã login thành công.
- Người sử dụng khác phải sẵn sàng cho việc trò chuyện.
Nhiệm vụ con:
1. Chọn một người trong danh sách mà người sử dụng muốn trò chuyện bằng một trong hai cách sau:
1.1. Kích đúp chuột vào tên người muốn trò chuyện từ danh sách. 1.2. Điền tên người sử dụng vào ô tìm kiếm dưới thanh menu của chương trình rồi ấn Enter.
2. Gửi tin nhắn cho người đang trò chuyện.
2.1. Đưa chuột vào ô textbox trong cửa sổ chat. 2.2. Nhập ký tự từ bàn phím.
2.3. Nhấn phím Enter từ bàn phím hoặc nhần nut Send trong cửa sổ chat.
3. Mời người khác tham gia trò chuyện cùng. 3.1. Nhấn vào Tool trên thanh Menu. 3.2. Chọn Invite Others.
3.3. Nhập tên người muốn mời vào ô tìm kiếm. 3.4. Nhấn nút Send để mời vào trò chuyện. 3.5. Nhấn nút Cancel để thôi không mời nữa.
3.6. Nhấn nút Remove Selected để loại bỏ những người không muốn mời nữa từ danh sách mời ban đầu.
Ràng buộc: Không được mời quá 100 người để cùng trò chuyện.
d. Sametime Call Task
Mục tiêu: cho phép 2 hay nhiều người nói chuyện với nhau.
Tiền điều kiện:
- Người sử dụng login thành công vào hệ thống - Máy tính của người sử dụng phải có loa và micro.
- Người sử dụng khác được mời vào call phải ở trạng thái sẵn sàng trò chuyện.
Nhiệm vụ con:
1. Chọn contact muốn thức hiện call
1.1. Tìm tên người muốn trò chuyện trong danh sách liên lạc. 1.2. Đưa chuột đến vị trí tên người đó.
1.3. Nhấn chuột trái. 2. Chọn Call Selected Contact
2.1. Đưa chuột đến vị trí biểu tượng Call Option trên thanh công cụ của Sametime.
2.2. Nhấn chuột trái.
2.3. Nhấn chuột vào biểu tượng
3. Nhấn nút End Call để dừng video call
Ngoại lệ:
4. Mời thêm người vào video call
4.1. Nhấn Action trên thanh menu của cửa sổ trò chuyện 4.2. Chọn Invite Others..
Ràng buộc: Số người tối đa tham gia call là 10.
e. Screen Sharing Task
Mục tiêu: share màn hình hoặc những chương trình đang chạy trên màn hình của người sử dụng. Nhiệm vụ này có thể được dùng để chia sẻ một vùng màn hình của người sử dụng.
Tiền điều kiện:
- Người sử dụng login thành công vào hệ thống.
- Người sử dụng đang trò chuyện, call hoặc video call với một hoặc nhiều người khác.
Nhiệm vụ con:
1. Nhấn vào Tool trên thanh menu của cửa sổ đang trò chuyện. 2. Chọn Instant Share.
2.1. Chọn Share My Entire Screen nếu người sử dụng muốn share toàn bộ màn hình.
2.2. Chọn Share an Application nếu người sử dụng muốn share một ứng dụng đang chay trên màn hình.
2.3. Chọn Share a Region nếu người sử dụng muốn share một vùng của màn hình.
3. Nhấn biểu tượng Stop Sharing trên cửa sổ Sharing Screen để dừng việc share màn hình.
Ràng buộc: Chỉ một người được share màn hình tại một thời điểm.
f. Send File Task
Mục tiêu: Gửi file cho một người khác trên Sametime.
Tiền điều kiện:
- Người sử dụng login thành công vào hệ thống.
- Người sử dụng đang trò chuyện, call hoặc video call với một hoặc nhiều người khác.
Nhiệm vụ con:
1. Nhấn vào Tool trên thanh menu cửa sổ chat. 2. Di chuyển chuột tới Send.
3. Nhấn vào File.
4. Chọn File từ máy người sử dụng để gửi file cho người đang trò chuyện. 4.1. Tìm file cần gửi
4.2. Nhận chuột vào file cần gửi.
4.3. Nhấn nút Open để kết thúc chọn file trên cửa sổ chọn file. 4.4. Nhấn nút Send trên cửa sổ chat để gửi file.
Ngoại lệ:
5. Nhấn nút Cancel trên cửa sổ chọn File nếu người dùng hủy việc chọn file để gửi.
6. Hủy việc gửi file sau khi đã chọn file.
6.1. Đưa con trỏ chuột vào ô textbox của cửa sổ đang trò chuyện. 6.2. Nhấn ký tự Backspace từ bàn phím để hủy việc gửi file vừa chọn.
Ràng buộc: Dung lượng file không được quá 100Mb.
g. Video Call Task
Mục tiêu: cho phép người sử dụng vừa trò chuyện vừa nhìn thấy hình ảnh của nhau.
Tiền điều kiện:
- Người sử dụng login thành công vào hệ thống.
- Người sử dụng phải có Webcam kết nối vào máy tính. - Máy tính người sử dụng phải có loa và micro.
- Người sử dụng khác được mời vào video call phải ở trạng thái sẵn sàng trò chuyện.
Nhiệm vụ con:
1. Chọn contact muốn thức hiện video call.
1.1. Tìm tên người muốn trò chuyện trong danh sách liên lạc. 1.2. Đưa chuột đến vị trí tên người đó.
1.3. Nhấn chuột trái.
2. Chọn Start Video Call with Selected Contact
2.1. Đưa chuột đến vị trí biểu tượng Call Option trên thanh công cụ của Sametime.
2.2. Nhấn chuột trái.
2.3. Nhấn chuột vào biểu tượng
3. Nhấn nút End Call để dừng video call
Ngoại lệ:
4. Mời thêm người vào video call
4.1. Nhấn Action trên thanh menu của cửa sổ trò chuyện 4.2. Chọn Invite Others..
Ràng buộc: Số người tối đa tham gia Video call là 10. Để chất lượng video call tốt nhất thì số người tối đa là 5.
3.4 Phác hoạ thiết kế 3.4.1 Thiết kế tổng quan
Thiết kế tổng quan giúp chúng ta có cái nhìn tổng thể về hệ thống để cải tiến chức năng và giao diện. Nhằm định hướng cho việc tạo ra một giao diện dễ sử dụng, thân thiện với người dùng. Tôi đã thiết kế một số chức năng chính:
- Giao diện Log in của Sametime.
- Giao diện màn hình chính của Sametime.
- Sametime Instant Message.
- Sametime Video call.
3.4.2 Kịch bản
a. Kịch bản Log in:
Hình 3-1. Giao diện Log in.
- Người dùng điền đầy đủ các thông tin:
User name: là tên tài khoản của người sử dung Password: là mật khẩu của tài khoản
- Nếu người dùng chưa có tài khoản Sametime thì nhấn vào: Don’t have a User name để tạo một tài khoản mới.
- Nếu người dùng quên mật khẩu thì nhấn vào: Forgot your password? để lấy lại mật khẩu.
- Người dùng nhấn vào: Log In để log in vào hệ thống.
- Đăng nhập thành công ta có giao diện màn hình chính của Sametime.
b. Kịch bản Instant Message.
- Người sử dụng khởi động chương trình Sametime. - Người sử dụng login vào hệ thống thành công.
- Người sử dụng nhấn chuột vào tên của người bạn hoặc đồng nghiệp để chat.
Hình 3-3. Giao diện chat
- Người sử dụng nhập ký tự từ bàn phím và nhấn nút Send
c. Kịch bản Video Call
- Người sử dụng khởi động chương trình Sametime - Người sử dụng login vào hệ thống thành công
- Người sử dụng nhấn chuột vào tên người bạn để nói chuyện - Người sử dụng nhấn vào biểu tượng để thực hiện video call
Hình 3-4. Giao diện Video Call
- Người sử dụng nhấn nút End Call để tắt video call.
3.5 Xây dựng Prototype giấy 3.5.1 Login: 3.5.1 Login:
- Người dùng khởi động chương trình Sametime từ máy tính. - Người sử dụng dùng tên tài khoản là haluong.
- Người sử dụng nhấn vào ô checkbox Remember password.
- Người sử dụng chọn status là Available và status message là I am available.
- Người sử dụng nhấn nút Log In để đăng nhập.
Hình 3-5. Giao diện Log in với tài khoản haluong.
- Đăng nhập thành công.
Hình 3-6. Giao diện Sametime với tài khoản haluong.
File Menu
Hình 3-7. Giao diện File Menu.
- File New: tạo tài khoản mới, hoặc group mới
- Open Chat History: để xem lại những cuộc trò chuyện từ trước - Status: thay đổi status trên Sametime
- Log Out: log out khỏi chương trình
- Preferences: cài đặt các thuộc tính cho Sametime - Exit: thoát khỏi Sametime
Edit Menu
Hình 3-8. Giao diện Edit Menu.
- Edit Nickname: để sửa lại nick name - Rename Group: thay đổi tên group
View Menu:
Hình 3-9. Giao diện View Menu.
- Show: chọn những cái để view
- Online Only: chỉ view những người đang online
- Groups Alphabetically: view các group theo thứ tự A,B,C… - Contacts Alphabetically: view các contact theo thứ tự A, B, C…. - Expand/Collapse: view mở rộng hoặc thu gọn các group
Tool Menu:
- Privacy Lists: tạo danh sách riêng tư
- Instanst Share: share toàn bộ màn hình, một vùng màn hình hoặc một ứng dụng đang chạy trên màn hình.
- Invite to Chat: mời ai đó vào chat
- Send: gửi một file hoặc một thông báo hay email. - Screen Capture: dùng để chụp ảnh màn hình.
- Plug-ins: để quản lý, tích hợp hoặc cài thêm các plug-ins vào Sametime.
3.5.2 Sametime Instant Message.
- Người sử dụng nhấn chuột vào Nguyen Minh Tuyen để chat
Hình 3-11. Giao diện chát với Nguyen Minh Tuyen.
3.5.3 Sametime Call
- Người sử dụng nói chuyện với Luong Thanh Tung.
Hình 3-12. Giao diện Call với Luong Thanh Tung.
3.5.4 Sametime Video Call
Hình 3-13. Giao diện Video Call với Luong Thanh Tung.
3.6 Xây dựng Prototype máy tính
Các biểu tượng:
: mời thêm người khác vào trò chuyện. : mở lại những cuộc trò chuyện từ trước. : để call hoặc video call với người khác. : thêm người mới vào danh sách liên lạc.
: để share màn hình.
3.6.1 Log in
- Một người dùng khởi động chương trình Sametime. Người này chưa có tài khoản Sametime.
- Người dùng nhấn vào liên kết: Don’t have a User name để tạo tài khoản mới