ScreenXét duyệt yêu cầu trở thành chuyên giaDescriptionKhi Chuyên gia đăng ký vào hệ thống, Bộ phận nhân sự sẽ làm việc với các Chuyên gia để đánh giá kiến thức chuyên môn và kỹ năng sư phạm. Đồng thời, nếu Chuyên gia đủ điều kiện và vượt qua các bài kiểm tra từ phía Bộ phận nhân sự thì các Chuyên gia sẽ được training về kỹ năng sử dụng hệ thống cũng như các kỹ năng cần thiết để hỗ trợ Người dùng tốt nhất. Bộ phận nhân sự sẽ gửi thông tin các ứng viên vượt qua phỏng vấn đến Admin. Admin sẽ Đồng ý hoặc Từ chối yêu cầu đăng ký của Chuyên gia dựa theo danh sách mà Bộ phận nhân sự cung cấp.Screen AccessAdmin chọn Quản lý chuyên gia > Chấp nhận yêu cầu trở thành chuyên gia.Screen ContentItemTypeDataDescriptionTên Chuyên giaText field – String (50) Tên Chuyên giaHọ tên của Chuyên giaĐịa chỉ Text field – String (50) Địa chỉĐịa chỉ của Chuyên giaTài khoảnText field – String (50) Tài khoản đăng nhập Tên tài khoản của chuyên giaLĩnh vựcText field – String (50) Lĩnh vực đăng kýChuyên ngành Lĩnh vực chuyên gia chọnHọc vấnText field – String (50)Trình độ học vấn của Chuyên giaTrình độ học vấn của Chuyên giaChấp nhậnButton Admin kích vào Chấp nhận khi muốn thêm Chuyên gia vào hệ thốngXóaButtonAdmin kích vào Xóa khi muốn xóa Chuyên gia ra khỏi hệ thống Screen ActionsAction NameDescriptionSuccessFailureChấp nhậnKhi Admin kích vào Chấp nhận , hệ thống kiểm tra tính hợp lệ của dữ liệu.Trở về màn hình Danh sách chuyên gia và hiển thị thông báo “Thêm Chuyên gia thành công”.Khi có lỗi kết nối cơ sở dữ liệu > Hiển thị thông báo “Lỗi kết nối Cơ sở dữ liệu”.XóaKhi Admin kích vào Xóa, hệ thống kiểm tra tính hợp lệ của dữ liệu.Trở về màn hình Danh sách chuyên gia và hiển thị thông báo “Xóa Chuyên gia thành công”Khi có lỗi kết nối cơ sở dữ liệu > Hiển thị thông báo “Lỗi kết nối Cơ sở dữ liệu”.6.1.2.2. Hiển thị danh sách chuyên gia Danh sách chuyên giaScreenDanh sách chuyên giaDescriptionHiển thị danh sách chuyên giaScreen AccessNgười quản lý chọn Quản lý chuyên giaScreen ContentItemTypeDataDescriptionHọ tênLabel String (50) Tên Chuyên giaHiển thị tên của Chuyên gia.Lĩnh vựcLabel String(50) Hiển thị lĩnh vực của Chuyên gia.Học vấnLabel String(50)Hiển thị trình độ học vấn của Chuyên giaĐịa chỉLabel String(50)Hiển thị địa chỉ hiện tại đang sinh sống của Chuyên giaPhân trangLink Cho phép phân trang nếu dữ liệu lớn. Screen ActionsAction NameDescriptionSuccessFailurePhân trangKhi có nhỏ hơn hoặc bằng 10 trường dữ liệu thì không có phần phân trang.Khi có hơn 10 trường dữ liệu thì hiển thị phân trang.Nhấn vào mỗi trang sẽ chuyển đến trang đó. Nhấn vào nút sẽ chuyển đến trang kế trướckế sau trang hiện tại nếu vẫn còn trang trướcsau.Chuyển đến trang được yêu cầu.Khi có lỗi kết nối Cơ sở dữ liệu > Hiển thị thông báo “Lỗi kết nối Cơ sở dữ liệu”.6.1.2.3. Khóa Chuyên gia Khóa Chuyên giaScreenKhóa Chuyên giaDescriptionCho phép Admin khóa Chuyên giaScreen AccessAdmin kích vào Quản lý Chuyên gia > Chọn “Danh sách Chuyên gia” > kích “Xem” > kích “Khóa”.Screen ContentItemTypeDataDescriptionTiêu đềLabelString (20) Hiển thị tiêu đề của popup.Nội dungLabel – String (50) Hiển thị nội dung popup, cảnh báo người dùng hãy chắc chắn nếu muốn khóa.CóButton Kích vào Có nếu muốn khóa Chuyên gia.KhôngButton Kích vào Không nếu không muốn khóa Chuyên gia nữa.Screen ActionsAction NameDescriptionSuccessFailureKhôngAdmin kích nút “Không” nếu không muốn khóa Chuyên gia này.Tắt popup, hiển thị trang hiện tạiKhi có lỗi kết nối Cơ sở dữ liệu > Hiển thị thông báo “Lỗi kết nối Cơ sở dữ liệu”.Màn hình vẫn hiển thị trang hiện tại.CóAdmin kích nút “Có”khi đã chắc chắn muốn khóa Chuyên gia này.Màn hình hiển thị thông báo “Khóa thành công” và quay về màn hình hiện tại. Khi đó Chuyên gia đó sẽ không login vào được cho đến khi được mở lại tài khoản.Khi có lỗi kết nối Cơ sở dữ liệu > Hiển thị thông báo “Lỗi kết nối Cơ sở dữ liệu”.Màn hình vẫn hiển thị trang hiện tại.6.1.3. Quản lý Người dùng Danh sách Người dùng của hệ thốngUse Case NameQuản lý Người dùngUse Case IDUC03High Level Requirement RefCho phép Admin quản lý thông tin của Người dùng khóa, hiển thị danh sách Chuyên Gia.ActorAdminDescriptionTất cả các thông tin được truy vấn từ Cơ sở dữ liệu và hiển thị trên màn hình. Admin có thể tạo mới, khóa, chỉnh sửa, xóa, xem chi tiết, hiển thị danh sách Chuyên Gia.6.1.3.1. Hiển thị danh sách Người dùng Danh sách Người dùngScreenDanh sách Người dùngDescriptionHiển thị danh sách chuyên giaScreen AccessNgười quản lý chọn Người dùngScreen ContentItemTypeDataDescriptionHọ tênLabel String (50) Tên Người dùngHiển thị tên của Người dùng.Địa chỉLabel String(50)Địa chỉ sinh sống của người dùngHiển thị địa chỉ hiện tại đang sinh sống của Người dùngTài khoảnLabel String(50)Tài khoản của Người dùngHiển thị tài khoản của Người dùng đăng ký với hệ thống.Số dưLabel String(50) Số dư hiện tại của Người dùng trong hệ thống.Số dư hiện tại của Người dùng trong hệ thống.Địa chỉ EmailLabel String(50)Địa chỉ Email của Người dùng khi đăng ký với hệ thốngHiển thị địa chỉ Email của Người dùng khi họ đăng ký với hệ thốngPhân trangLink Cho phép phân trang nếu dữ liệu lớn. Screen ActionsAction NameDescriptionSuccessFailurePhân trangKhi có nhỏ hơn hoặc bằng 10 trường dữ liệu thì không có phần phân trang.Khi có hơn 10 trường dữ liệu thì hiển thị phân trang.Nhấn vào mỗi trang sẽ chuyển đến trang đó. Nhấn vào nút sẽ chuyển đến trang kế trướckế sau trang hiện tại nếu vẫn còn trang trướcsau.Chuyển đến trang được yêu cầu.Khi có lỗi kết nối Cơ sở dữ liệu > Hiển thị thông báo “Lỗi kết nối Cơ sở dữ liệu”. 6.1.3.2. Khóa Người dùng Khóa Người dùngScreenKhóa Người dùngDescriptionCho phép Admin khóa Người dùngScreen AccessAdmin kích vào Quản lý User > kích “Xem chi tiết” > kích “Khóa”.Screen ContentItemTypeDataDescriptionTiêu đềLabelString (20) Hiển thị tiêu đề của popup.Nội dungLabel – String (50) Hiển thị nội dung popup, cảnh báo Admin hãy chắc chắn nếu muốn khóa.CóButton Kích vào Có nếu muốn khóa Người dùng.KhôngButton Kích vào Không nếu không muốn khóa Người dùng nữa.Screen ActionsAction NameDescriptionSuccessFailureKhôngNgười dùng kích nút “Không” nếu không muốn khóa Người dùng này.Tắt popup, hiển thị trang hiện tạiKhi có lỗi kết nối Cơ sở dữ liệu > Hiển thị thông báo “Lỗi kết nối Cơ sở dữ liệu”.Màn hình vẫn hiển thị trang hiện tại.CóNgười dùng kích nút “Có” khi đã chắc chắn muốn khóa Người dùng này.Màn hình hiển thị thông báo “Khóa thành công” và quay về màn hình hiện tại.Khi có lỗi kết nối Cơ sở dữ liệu > Hiển thị thông báo “Lỗi kết nối Cơ sở dữ liệu”.Màn hình vẫn hiển thị trang hiện tại.6.1.4. Quản lý các khiếu nại Quản lý các khiếu nại của hệ thốngUse Case NameQuản lý khiếu nạiUse Case IDUC03High Level Requirement RefCho phép Admin giải quyết các khiếu nại được gửi từ phía Người dùng.ActorAdminDescriptionNhững khiếu nại, yêu cầu của Người dùng sẽ được xử lý theo các tiêu chuẩn mà Người dùng đã đồng ý trước khi tham gia vào hệ thống. ScreenQuản lý và giải quyết khiếu nại, yêu cầu.DescriptionNhững khiếu nại, yêu cầu của Người dùng sẽ được xử lý theo các tiêu chuẩn mà Người dùng đã đồng ý trước khi tham gia vào hệ thống. Screen AccessAdmin click vào Khiếu nại. Screen ContentItemTypeDataDescriptionKhiếu nạiButton Danh sách khiếu nại.Hiển thị toàn bộ những khiếu nại, yêu cầu từ phía Người dùng gửi cho AdminĐã xử lýButton Khi Admin click vào Đã xử lý, hệ thống sẽ gửi thông báo cho Người dùng và Chuyên gia biết rằng hệ thống đã xử lý yêu cầu từ phía họ thành công.Đang xem xétButton Khi Admin click vào Đang xem xét, Admin sẽ dựa vào các quy tắc chung của hệ thống để đưa ra các xử lý phù hợp cho Người dùng và Chuyên gia.Không được xử lýButton Khi Admin click vào Không được xử lý, Admin sẽ thông báo cho Người dùng rằng, những yêu cầu, khiếu nại của họ không hợp lý theo các quy tắc chung của hệ thống đặt ra. Vì vậy yêu cầu Không được xử lý. Screen ActionsAction NameDescriptionSuccessFailureDanh sách các khiếu nại, yêu cầuKhi Admin kích vào Khiếu nại thì hệ thống sẽ hiển thị các khiếu nại, yêu cầu của Người dùng cho Admin. Từ đó, dựa vào các nguyên tắc chung của hệ thống để đưa ra những phương án giải quyết phù hợp nhất.Nếu Khiếu nại đã được xử lý hết thì sẽ hiển thị Các khiếu nại, yêu cầu đã được xử lý xong.Ngược lại, hiển thị kết quả tìm kiếm được ra bảng danh sách các khiếu nại và yêu cầu.Khi có lỗi kết nối Cơ sở dữ liệu > Hiển thị thông báo “Lỗi kết nối Cơ sở dữ liệu” Đã xử lýKhi Admin đã xem xét yêu cầu, khiếu nại của Người dùng gửi cho hệ thống và thấy phù hợp với các nguyên tắc của hệ thống cũng như thẩm quyền của Admin thì Admin sẽ bấm vào Button Đã xử lý và gửi thông báo tới cho Người dùng.Nút Đã xử lý sẽ chuyển sang trạng thái Màu xanh lá cây và gửi thông báo tới cho Người yêu cầu.Khi có lỗi kết nối Cơ sở dữ liệu > Hiển thị thông báo “Lỗi kết nối Cơ sở dữ liệu”.Điều TraKhi Admin đang xem xét yêu cầu, khiếu nại của Người dùng .Nút Điều tra sẽ chuyển sang Màu xám thể hiện yêu cầu đang được xem xét, chờ xử lý.Khi có lỗi kết nối Cơ sở dữ liệu > Hiển thị thông báo “Lỗi kết nối Cơ sở dữ liệu”Không được xử lýKhi Admin đã xem xét yêu cầu, khiếu nại của Người dùng hoặc Chuyên gia gửi cho hệ thống và thấy KHÔNG phù hợp với các nguyên tắc của hệ thống cũng như thẩm quyền của Admin thì Admin sẽ bấm vào Button Không được xử lý và gửi thông báo tới cho người dùng, đồng thời yêu cầu phía Người yêu hỗ trợ thêm thông tin yêu cầu nếu yêu cầu hoặc khiếu nại đó Người dùng hoặc Chuyên gia thấy cần thiết và quan trọng.Nút Đã xử lý sẽ chuyển sang trạng thái Màu xanh lá cây và gửi thông báo tới cho Người yêu cầu.Khi có lỗi kết nối Cơ sở dữ liệu > Hiển thị thông báo “Lỗi kết nối Cơ sở dữ liệu”.6.1.5. Xem bảng thống kê Bảng thống kê doanh thu của hệ thống.Use Case NameXem bảng thống kê các lượt đặt và trả lời câu hỏi của tất cả các Chuyên gia và Người dùng trong hệ thống.Use Case IDUC05High Level Requirement RefCho phép Admin review lại các lượt đặt và trả lời câu hỏi, đồng thời lợi nhuận và doanh thu của toàn hệ thống. ActorAdminDescriptionCho phép Admin review lại các lượt đặt và trả lời câu hỏi, đồng thời lợi nhuận và doanh thu của toàn hệ thống. Xem bảng xếp hạng các Chuyên gia trên hệ thống.Use Case NameXem bảng xếp hạng đóng góp của tất cả các chuyên gia trên toàn bộ hệ thống từ cao đến thấp.Use Case IDUC05High Level Requirement RefCho phép Admin review lại các cá nhân đóng góp tích cực cho hệ thống để khen thưởng đồng thời có cái nhìn tổng quan về nguồn lực chuyên gia trong hệ thống.ActorAdminDescriptionCho phép Admin review lại các cá nhân đóng góp tích cực cho hệ thống để khen thưởng đồng thời có cái nhìn tổng quan về nguồn lực chuyên gia trong hệ thống. ScreenXem bảng xếp hạng đóng góp của tất cả các Chuyên gia trên toàn bộ hệ thống từ cao đến thấp.DescriptionCho phép Admin xem lại những đóng góp của các Chuyên gia đồng thời thúc đẩy cũng như tạo sự cạnh tranh để cùng phát triển giữa các Chuyên gia với nhau.Screen AccessAdmin click vào Bảng xếp hạng.6.2. Người dùng6.2.1. Quản lý tài khoản 6.2.1.1. Đăng ký Màn hình đăng ký trước Màn hình chào mừng đăng ký vào hệ thống. Màn hình nhập thông tin cá nhân của Người dùngScreen Đăng kýDescriptionCho phép Người dùng đăng ký vào hệ thốngScreen AccessNgười dùng đăng ký ở màn hình Trang chủScreen ContentItemTypeDataDescriptionHọ và tên của bạnEdit TextThông tin dữ liệu để sau khi đăng ký thì lưu vào Database của hệ thốngThông tin dữ liệu họ và tên của Người dùng.Địa chỉ EmailEdit TextThông tin dữ liệu để sau khi đăng ký thì lưu vào Database của hệ thốngThông tin dữ liệu địa chỉ Email của Người dùng.Địa chỉEdit TextThông tin dữ liệu để sau khi đăng ký thì lưu vào Database của hệ thốngThông tin dữ liệu địa chỉ của Người dùng.Tài khoảnEdit TextThông tin dữ liệu để sau khi đăng ký thì lưu vào Database của hệ thốngThông tin dữ liệu tài khoản của Người dùng.Tạo mật khẩuEdit TextThông tin dữ liệu để sau khi đăng ký thì lưu vào Database của hệ thốngThông tin dữ liệu mật khẩu của Người dùng.Nhập mật khẩuEdit TextThông tin dữ liệu để sau khi đăng ký thì lưu vào Database của hệ thốngThông tin dữ liệu mật khẩu của Người dùng.Nhập lạiButtonKhi bấm vào Button nhập lại, hệ thống sẽ reset lại những chuỗi ký tự mà Người dùng ghi trong các EditText thành các chuỗi rỗng.Reset lại toàn bộ dữ liệu mà Người dùng đã nhập.Đăng nhậpButtonLoad dữ liệu về màn hình đăng nhậpTrả về màn hình Đăng nhập cho Người dùng.Screen ActionsAction NameDescriptionSuccessFailureĐăng kýKhi bấm vào Button đăng ký, hệ thống sẽ gửi Verify Code tới địa chỉ Email mà Người dùng đã cung cấp.Gửi Verify Code tới địa chỉ Email mà Người dùng đã cung cấp cho hệ thống.Hiển thị: ”Lỗi hệ thống, vui lòng thử lại”. Vẫn ở lại màn hình hiện tại.Nhập lạiKhi bấm vào Button nhập lại, hệ thống sẽ reset lại những chuỗi ký tự mà Người dùng ghi trong các EditText thành các chuỗi rỗng.Reset lại các chuỗi mà Người dùng cung cấp để trở thành các chuỗi rỗng. Hiển thị: ”Lỗi hệ thống, vui lòng thử lại”. Vẫn ở lại màn hình hiện tại.Đăng nhậpKhi bấm vào Button đăng nhập, hệ thống sẽ trả về trang đăng nhập của hệ thống.Trả về trang đăng nhập của hệ thống và thông báo “Đăng ký thành công”.Hiển thị: ”Lỗi hệ thống, vui lòng thử lại”. Vẫn ở lại màn hình hiện tại.6.2.1.2. Đăng nhập Màn hình đăng nhậpScreen Đăng nhập.DescriptionCho phép Người dùng đăng nhập vào hệ thống.Screen AccessNgười dùng đăng nhập ở màn hình Trang chủ.Screen ContentItemTypeDataDescriptionTài khoảnEditText – String(100) Tên tài khoảnTrường dành cho Người dùng nhập tài khoảnMật khẩuPassword – String(100) Mật khẩuTrường dành cho Người dùng nhập mật khẩuĐăng nhậpButton Đăng nhậpĐăng nhập vào hệ thốngĐăng kýButton Đăng kýTrường dành cho Người dùng đăng ký tài khoảnQuên mật khẩuButtonQuên mật khẩuTrường dành việc Người dùng quên mật khẩuScreen ActionsAction NameDescriptionSuccessFailureĐăng nhậpKhi bấm nút đăng nhập, hệ thống sẽ kiểm tra tính hợp lệ mật khẩu và tài khoản trong Database của hệ thống.Chuyển sang màn hình chính của Người dùng.Hiển thị: ”Sai tên tài khoản hoặc mật khẩu”. Vẫn ở lại màn hình hiện tại.Quên mật khẩuChuyển sang màn hình quên mật khẩu. Và yêu cầu cung cấp thông tin để xác minh danh tính Người dùng.Chuyển sang màn hình cập nhập mật khẩu mới cho Người dùng.Hiển thị: Không xác minh được danh tính, yêu cầu Người dùng nhập lại.Đăng ký ngayNgười dùng chưa có tài khoản trong hệ thống sẽ chọn vào button nàyChuyển sang màn hình Đăng ký.Vẫn ở lại màn hình hiện tại.6.2.1.3 Quên mật khẩu Quên mật khẩu.Screen Quên mật khẩu.DescriptionCho phép Người dùng reset lại mật khẩu của mình khi đã quên bằng câu hỏi bí mật.Screen AccessNgười dùng bấm vào button Quên mật khẩu ở Trang chủ.Screen ContentItemTypeDataDescriptionNhập Tài khoảnEditText – String(100) Tên tài khoảnTrường dành cho Người dùng nhập tài khoản.Chọn câu hỏi bảo mậtPopoverCâu hỏi bảo mậtPopover để cho Người dùng chọn định dạng câu hỏi mà thiết lập khi đăng ký vào hệ thống.Nhập câu trả lời bảo mậtEditText – String(100)Câu hỏi bảo mậtTrường dành cho Người dùng nhập câu trả lời bảo mật đã cung cấp cho hệ thống khi đăng ký.Nhập mật khẩu mớiEditText – String(100)Nhập mật khẩuTrường dành cho Người dùng nhập mật khẩu mới.Nhập lại lần nữaEditText – String(100)Nhập lại mật khẩuTrường dành cho Người dùng nhập lại mật khẩu mới.Screen ActionsAction NameDescriptionSuccessFailureKhôi phụcKhi bấm nút khôi phục, hệ thống sẽ kiểm tra tính hợp lệ bao gồm Câu hỏi bảo mật và câu trả lời bảo mật trong Database của hệ thống.Xuất hiện popup thông báo đã khôi phục thành công.Hiển thị popup: Khôi phục thất bại, vui lòng thử lại”. Vẫn ở lại màn hình hiện tại.Huỷ bỏQuyết định không cần sử dụng chức năng Quên mật khẩu của hệ thống nữa.Chuyển sang màn hình LoginVẫn ở lại màn hình hiện tại.6.2.1.4. Xem thông tin cá nhân Màn hình trang chủ của Người dùngScreenXem thông tin cá nhânDescriptionCho phép Người dùng xem cũng như chỉnh sửa lại các thông tin cá nhân đã cung cấp cho hệ thống (Ảnh đại diện, tên, đơn vị đang làm việc)Screen AccessChọn biểu tượng Thông tin trong màn hình chính của Người dùng.Screen ContentItemTypeDataDescriptionẢnh đại diệnImage Button Ảnh đại diện của Người dùng.Ảnh đại diện của Người dùng.Họ và tên Người dùngText – String(100) Họ và tên của Người dùng.Họ và tên của Người dùng.Địa chỉText – String(100) Địa chỉ đang sinh sống của Người dùng.Địa chỉ đang sinh sống của Người dùng.Số tiền trong tài khoảnText – String(100) Số tiền trong tài khoản của Người dùng. Số tiền trong tài khoản của Người dùng.SửaButtonMàn hình Cập nhật thông tin cá nhân của Người dùng.Chuyển tới màn hình Cập nhật thông tin cá nhân của Người dùng.Đổi mật khẩuButtonMàn hình Đổi mật khẩu của Người dùng.Chuyển tới màn hình Cập nhật thông tin cá nhân của Người dùng.Bảo mậtButtonMàn hình Bảo mật của Người dùng.Chuyển tới màn hình Bảo mật của Người dùng.ThoátButtonMàn hình Đăng nhập của hệ thống.Chuyển tới màn hình Đăng nhập của hệ thống.Nạp tiềnButtonMàn hình Nạp tiền của hệ thống.Chuyển tới màn hình Nạp tiền cho Người dùng.Screen ActionsAction NameDescriptionSuccessFailureSửaMàn hình Cập nhật thông tin cá nhân của Người dùng.Chuyển tới màn hình Cập nhật thông tin cá nhân của Người dùng.Khi mất kết nối hoặc không thể truy cập Cơ Sở Dữ Liệu thì thông báo: “Lỗi kết nối. Mời thử lại.”. Vẫn ở lại màn hình hiện tại.Đổi mật khẩuMàn hình Đổi mật khẩu của Người dùng..Chuyển tới màn hình Cập nhật thông tin cá nhân của Người dùng.Khi mất kết nối hoặc không thể truy cập Cơ Sở Dữ Liệu thì thông báo: “Lỗi kết nối. Mời thử lại.”. Vẫn ở lại màn hình hiện tại.Bảo mậtMàn hình Bảo mật của Người dùng.Chuyển tới màn hình Bảo mật của Người dùng.Khi mất kết nối hoặc không thể truy cập Cơ Sở Dữ Liệu thì thông báo: “Lỗi kết nối. Mời thử lại.”. Vẫn ở lại màn hình hiện tại.ThoátMàn hình đăng nhập của hệ thống.Chuyển tới màn hình đăng nhập của hệ thống.Khi mất kết nối hoặc không thể truy cập Cơ Sở Dữ Liệu thì thông báo: “Lỗi kết nối. Mời thử lại.”. Vẫn ở lại màn hình hiện tại.Nạp tiềnMàn hình Nạp tiền của hệ thống.Chuyển tới màn hình Nạp tiền cho Chuyên gia.Khi mất kết nối hoặc không thể truy cập Cơ Sở Dữ Liệu thì thông báo: “Lỗi kết nối. Mời thử lại.”. Vẫn ở lại màn hình hiện tại.6.2.1.5. Nạp tiền Nạp tiềnScreenNạp tiềnDescriptionCho phép Người dùng nạp tiền vào tài khoảnScreen AccessChọn button Nạp tiền trong màn hình chính của Người dùngScreen ContentItemTypeDataDescriptionNhập SerialText – String(100)Điền số serial mà thẻ cung cấpNhập mãText – String(100)Điền mã mà thẻ cung cấpNạp tiềnButtonKiểm tra seri và mã, hành động tương ứng với số dư.Hủy bỏButton Hủy bỏ nạp tiền, chuyển về trang cá nhânScreen ActionsAction NameDescriptionSuccessFailureNạp tiềnKhi bấm nút nạp tiền, hệ thống sẽ truy xuất database để tương tác với số dư của người dùng.Thông báo nạp tiền thành công, trở lại trang cá nhân.Hiển thị popup: Lỗi kết nối cơ sở dữ liệu, vui lòng thử lại”. Vẫn ở lại màn hình hiện tại.Hủy bỏKhi bấm nút Hủy bỏ, hệ thống sẽ chuyển tới trang cá nhân người dùng. Chuyển tới màn hình trang cá nhân.Hiển thị popup: Lỗi kết nối cơ sở dữ liệu, vui lòng thử lại”. Vẫn ở lại màn hình hiện tại.6.2.1.6. Cập nhật thông tin Người dùng Cập nhật thông tin cá nhân của Người dùng.ScreenCập nhật thông tin cá nhân của Người dùng.DescriptionCho phép Người dùng cập nhật lại các thông tin cá nhân của mình cho hệ thống (Ảnh đại diện, tên, địa chỉ).Screen AccessẤn vào nút “Sửa” trong màn hình chính của Người dùng.Screen ContentItemTypeDataDescriptionẢnh đại diệnImage ViewẢnh đại diện Người dùngCập nhật ảnh đại diện của Người dùng.Thay đổi tênText – String(100)Họ tên của Người dùng.Cập nhật tên của Người dùng.Thay đổi EmailText – String(100)Email của Người dùng.Cập nhật email của Người dùng.Thay đổi địa chỉText – String(100)Địa chỉ mới của Người dùngCập nhật Địa chỉ của Người dùng.ChọnButtonChọn Ảnh đại diện của Người dùng bằng cách lấy từ thư viện ảnh.Chọn mớiButtonChọn Ảnh đại diện của Người dùng bằng cách chụp ảnh mới bằng camera.Hủy bỏButtonHủy bỏ việc cập nhật thông tin cá nhân, trở về màn hình chính của Người dùng.LưuButtonCập nhật lại thông tin cá nhân Người dùng cung cấp cho hệ thống.Screen ActionsAction NameDescriptionSuccessFailureChọnKhi bấm nút Chọn, hệ thống sẽ truy cập thư viện ảnh của Người dùng để Người dùng chọn và cập nhật ảnh đại diện của mình.Truy cập thư viện ảnh của Người dùng để cho Người dùng chọn ảnh đại diện của mình và cập nhật ảnh lên hệ thống.Hiển thị popup: Lỗi kết nối cơ sở dữ liệu, vui lòng thử lại”. Vẫn ở lại màn hình hiện tại.Chọn mớiKhi bấm nút Chọn mới, hệ thống sẽ truy cập camera của Người dùng để Người dùng chụp ảnh và cập nhật ảnh đại diện của mìnhTruy cập máy ảnh của Người dùng để cho Người dùng chụp ảnh đại diện của mình và cập nhật ảnh lên hệ thống.Hiển thị popup: Lỗi kết nối cơ sở dữ liệu, vui lòng thử lại”. Vẫn ở lại màn hình hiện tại.Hủy bỏKhi bấm nút Hủy bỏ, hệ thống sẽ chuyển tới màn hình chính của Người dùng.Chuyển tới màn hình chính của Người dùng.Hiển thị popup: Lỗi kết nối cơ sở dữ liệu, vui lòng thử lại”. Vẫn ở lại màn hình hiện tại.LưuKhi bấm nút Lưu, hệ thống sẽ cập nhật thông tin của Người dùng và lưu vào Database của hệ thống.Cập nhật thông tin của Người dùng đồng thời lưu lại thông tin vào Database của hệ thống.Hiển thị popup: Lỗi kết nối cơ sở dữ liệu, vui lòng thử lại”. Vẫn ở lại màn hình hiện tại.6.2.1.7. Thay đổi mật khẩu Đổi mật khẩu người dùngScreenĐổi mật khẩuDescriptionCho phép Người dùng thay đổi mật khẩu của mình.Screen AccessNgười dùng sau khi Đăng nhập > Đổi Mật khẩu.Screen ContentItemTypeDataDescriptionMật khẩu cũPassword – String(100)Mật khẩu cũ của Người dùng.Ô điền mật khẩu cũ đăng nhập vào hệ thống.Mật khẩu mớiPassword – String(100) Ô điền mật khẩu mới đăng nhập vào hệ thống.Lặp lại mật khẩu mớiPassword – String(100) Ô điền lại mật khẩu mới để xác nhận một lần nữa trước khi thay đổi.Xác nhậnButton Thực hiện việc đổi mật khẩu đăng nhập vào hệ thống.HủyButton Hủy bỏ việc đổi mật khẩu và trở về màn hình chính của Người dùng.Screen ActionsAction NameDescriptionSuccessFailureXác nhậnKhi Người dùng kích nút Xác nhận, hệ thống sẽ yêu cầu nhập mật khẩu cũ từ phía Người dùng. Nếu chưa chính xác thì hiển thị “Mật khẩu cũ không đúng”.Sau đó hệ thống so khớp mật khẩu mới và mật khẩu cũ nếu giống nhau thì hiển thị Mật khẩu mới trùng với mật khẩu cũ.Trường hợp mật khẩu mới không trùng với xác thực mật khẩu thì hiển thị thông báo “Xác thực mật khẩu chưa đúng”.Ngược lại, nếu mật khẩu mới và xác nhận mật khẩu trùng nhau thì hiển thị Đổi mật khẩu thành công.Hiển thị thông báo “Đổi mật khẩu thành công”.Hiện thông báo : “Mật khẩu cũ trùng với mật khẩu mới”.Hiện thông báo: “Mật khẩu cũ chưa chính xác”Hiện thông báo: “Xác thực mật khẩu chưa đúng”.Khi mật khẩu mới không đúng định dạng > Hiển thị thông báo “Mật khẩu mới không đúng định dạng”. Khi có lỗi kết nối hiển thị thông báo “Kết nối thất bại”.HủyNgười dùng kích nút “Hủy” khi đã xem xong thông tin và không muốn chỉnh sửa gì thêm.Màn hình hiển thị trang trước đó.Khi có lỗi kết nối Cơ sở dữ liệu > Hiển thị thông báo “Lỗi kết nối Cơ sở dữ liệu”.Màn hình vẫn hiển thị trang hiện tại.6.2.2. Đặt câu hỏi Đặt câu hỏi Tìm kiếm chuyên giaScreen Đặt câu hỏiDescriptionKhi Người dùng có vướng mắc trong quá trình giải và làm bài tập, Người dùng có thể truy cập hệ thống và nhờ sự trợ giúp của các Chuyên gia trong từng lĩnh vực cụ thể. Giải quyết bài toán Vướng ở đâu có người hỗ trợ đến đó, trong bất kỳ khoảng thời gian nào.Screen AccessChọn đến Icon Tìm chuyên gia để Đặt câu hỏi.Screen ContentItemTypeDataDescriptionTiêu đềText – String(100)Ô điền tiêu đề câu hỏi Người dùng muốn gửi cho Chuyên gia.Ghi chúText – String(100) Ô điền Ghi chú: về mức độ hiểu biết hay tình trạng của Người dùng cho câu hỏi đang đặt ra cho Chuyên gia mà Người dùng muốn gửi cho Chuyên gia.Giá tiềnText – String(100)Dữ liệu sẽ trả về tùy thuộc vào mức độ câu hỏi hoặc do Người dùng thiết lập để tìm Chuyên gia phù hợp cho câu hỏi của họThông tin giá tiền câu hỏi.Còn lạiText – String(100)Dữ liệu trả về số tiền còn lại trong tài khoản của Người dùng.Thông tin số tiền còn lại trong tài khoản của Người dùng.Lĩnh vựcPopoverTrả về các lĩnh vực mà có các Chuyên gia hỗ trợ ở trong hệ thống.Thông tin các lĩnh vực mà hệ thống có các Chuyên gia hỗ trợ cho Người dùng.Tải lênButtonChọn Ảnh cho câu hỏi của Người dùng bằng cách lấy từ thư viện ảnh.Chụp mớiButtonChọn Ảnh cho câu hỏi của Người dùng bằng cách chụp ảnh mới bằng camera.Nhập lạiButtonTrả dữ liệu về giá trị rỗng để Người dùngReset lại toàn bộ dữ liệu mà Người dùng đã nhập.Tìm chuyên giaButtonGửi những dữ liệu Người dùng cung cấp cho hệ thống để tìm kiếm Chuyên gia.Screen ActionsAction NameDescriptionSuccessFailureTải lênKhi bấm nút Tải lên, hệ thống sẽ truy cập thư viện ảnh của Người dùng để Người chọn ảnh cho câu hỏi của mình.Truy cập thư viện ảnh của Người dùng để cho Người dùng chọn ảnh cho câu hỏi của mìnhHiển thị popup: Lỗi kết nối cơ sở dữ liệu, vui lòng thử lại”. Vẫn ở lại màn hình hiện tại.Chụp mớiKhi bấm nút Chụp mới, hệ thống sẽ truy cập camera của Người dùng để Người dùng chụp ảnh cho câu hỏi của mìnhTruy cập máy ảnh của Người dùng để cho Người chọn ảnh cho câu hỏi của mìnhHiển thị popup: Lỗi kết nối cơ sở dữ liệu, vui lòng thử lại”. Vẫn ở lại màn hình hiện tại.Nhập lạiKhi bấm vào Button nhập lại, hệ thống sẽ reset lại những chuỗi ký tự mà người dùng ghi trong các EditText thành các chuỗi rỗng.Reset lại các chuỗi mà Người dùng cung cấp để trở thành các chuỗi rỗng. Hiển thị: ”Lỗi hệ thống, vui lòng thử lại”. Vẫn ở lại màn hình hiện tại.Tìm chuyên giaKhi bấm vào Button Tìm chuyên gia, hệ thống sẽ gửi các thông tin liên quan mà Người dùng cung cấp cho hệ thống để tìm Chuyên gia cho họ.Chuyển tới màn hình Chat giữa Chuyên gia và Người dùng để tìm ra giải pháp cho câu hỏi. Hiển thị: ”Lỗi hệ thống, vui lòng thử lại”. Vẫn ở lại màn hình hiện tại.6.2.2.1. Nhắn tin trao đổi với Chuyên gia Nhắn tin trao đổi với Chuyên giaScreenNhắn tin trao đổi với Chuyên giaDescriptionNgười dùng sẽ chụp ảnh câu hỏi, chọn lĩnh vực, dạng câu hỏi mô tả mức hiểu về câu hỏi để gửi đến Chuyên gia. Hệ thống sẽ kết nối cho Người dùng đến Chuyên gia phù hợp với những yêu cầu của Người dùng.Screen AccessNgười dùng và Chuyên gia sẽ chuyển tới màn hình chat để cùng thảo luận cũng như tìm hướng giải quyết cho câu hỏi được đặt ra.Screen ContentItemTypeDataDescriptionHình ảnh câu hỏiImageViewHình ảnh mô tả câu hỏi.Hình ảnh mô tả câu hỏi từ phía Người dùng gửi cho Chuyên gia.PlusButton Thông tin câu hỏi Người dùng cung cấp cho Chuyên gia.CameraButton Chọn Ảnh cho câu hỏi của Người dùng bằng cách chụp ảnh mới bằng camera.ImageButtonChọn Ảnh cho câu hỏi của Người dùng bằng cách lấy từ thư viện ảnh.SendButtonLấy dữ liệu từ EditText Viết tin nhắn để gửi.Lấy dữ liệu từ phần Viết tin nhắn để gửi cho Chuyên gia.Viết tin nhắnEdit TextNhập dữ liệu để gửi cho Chuyên giaScreen ActionsAction NameDescriptionSuccessFailurePlusHiển thị các Icon về: Thông tin câu hỏi, khiếu nại và kết thúc cuộc trò chuyệnHiển thị 3 Icon trên cho Người dùng chọn lựa.Hiển thị popup: Lỗi kết nối cơ sở dữ liệu, vui lòng thử lại”. Vẫn ở lại màn hình hiện tại.CameraKhi bấm nút Chụp mới, hệ thống sẽ truy cập camera của Chuyên gia để Chuyên gia chụp ảnh về các thông tin liên quan đến câu trả lời của mình.Truy cập máy ảnh của Người dùng để cho Người dùng chọn ảnh cho câu trả lời của mình.Hiển thị popup: Lỗi kết nối cơ sở dữ liệu, vui lòng thử lại”
Trang 1Xây dựng ứng dụng tìm kiếm chuyên gia
giải đáp thắc mắc Software Requirements Specification
Version 1.0
Trang 41 Document History
29-09-2019 - Mô tả sườn của báo cáo
- Vẽ UseCase cho Người dùng
- Vẽ UseCase cho Chuyên gia
- Vẽ UseCase cho Admin
1.0
30-10-2019
- Mô tả chi tiết các chức năng
- Mô tả chi tiết các màn hình của hệ thống
- Mô tả những ràng buộc của hệ thống
1.0
Trang 5AnyQuestion_SRS_Nhom2.docx Là tài liệu của nhóm 2 lớp 16TCLC2, nội dung
bên trong bao gồm cách báo cáo hoàn chỉnh mô hình SRS
3 Distribution list and approvals
Trần Văn Dương - Tổng hợp báo cáo
- Phân chia công việc cho các thành viên
- Phân tích Usecase cho Admin
- Thiết kế giao diện ứng dụng, web
- Thiết kế cơ sở dữ liệu
- Tham gia vào viết tài liệu SRS cho nội dung Admin
- Tham gia lập trình và xử lý phía máy chủ, ứng dụng
- Tham gia kiểm thửNguyễn Thái Minh - Phân tích Usecase Người dùng
- Tham gia vào viết tài liệu SRS cho nội dung Người dùng
Trang 6- Thiết kế giao diện android, giao diện trang web quản lý của người quản trị
- Tổng hợp các bản thiết kế
- Tham gia lập trình và xử lý phía máy chủ
- Tham gia kiểm thử dự án
- Đề xuất giải pháp hệ thống Nguyễn Thị Khánh Như - Phân tích Usecase Chuyên gia
- Tham gia vào viết tài liệu SRS cho nội dung Chuyên gia
- Thiết kế giao diện ứng dụng
- Làm trang web, video giới thiệu ứng dụng
- Tham gia thiết kế test case
- Tham gia kiểm thử dự án
- Đề xuất giải pháp hệ thốngCái Thế Đức Anh - Tham gia vào viết tài liệu SRS cho nội dung
Admin, Người dùng và Chuyên gia
- Phác họa các màn hình Chuyên gia của ứng dụng
- Thiết kế giao diện ứng dụng
- Vẽ sơ đồ hoạt động, sơ đồ tuần tự
- Tham gia kiểm thử dự ánNguyễn Hữu Công - Tham gia vào viết tài liệu SRS cho Admin,
Người dùng và Chuyên gia
- Phác họa giao diện trang web
- Thiết kế giao diện ứng dụng
- Vẽ sơ đồ hoạt động, vẽ sơ đồ tuần tự
- Tham gia kiểm thử dự án
Trang 74 Introduction
4.1 Purpose
Mục đích của tài liệu này mô tả một cách chi tiết về những chức năng của ứng dụng: “Tìm kiếm
chuyên gia giải đáp thắc mắc” (tên gọi khác là “Ứng dụng Any Question”) Minh họa chi tiết
chức năng và xây dựng một hệ thống hoàn chỉnh Đồng thời, giải thích rõ ràng cấu trúc của hệthống, trình bày tổng quan về giao diện và những tương tác với hệ thống Tài liệu này dùng mô tảtrình bày lại với khách hàng nhằm chỉnh sửa và điều chỉnh được tốt hơn
4.2 In scope
- “Ứng dụng Any Question” chạy trên nền Android, ứng dụng ra đời để giải đáp những thắc
mắc trong học tập cho người dùng cần giúp đỡ trong quá trình học tập của mình Ứng dụng kết nốinhững câu hỏi thắc mắc đến các chuyên gia đúng lĩnh vực để đưa ra cách giải quyết nhanh chóng,tiện lợi và hiệu quả Về phía chuyên gia, ứng dụng giúp các chuyên gia kiếm tiền vào những thờigian rảnh rỗi trong ngày của mình
- Hệ thống phục vụ cho 3 đối tượng chính:
có thể đánh giá số sao tương ứng với mức độ đóng góp của chuyên gia Mỗi câu hỏi người dùng sẽtrả tiền ở mức giá nhất định tùy vào mức độ câu hỏi, số tiền này sẽ được gửi đến các chuyên giacũng như duy trì hệ thống
Trang 85 Overview
5.1 Actors
Actor Description
Người quản trị
- Quản trị chính:
+ Xem chi tiết, vô hiệu hóa, thêm mới Người dùng, Chuyên gia và Quản trị viên
+ Phê duyệt yêu cầu đăng ký làm Chuyên gia
+ Xem xét những phản hồi khiếu nại
+ Xem thống kê chi tiết các cuộc thảo luận
+ Xem doanh thu
- Quản trị viên:
+ Xem xét những phản hồi khiếu nại để giải quyết
+ Khôi phục mật khẩu cho các tài khoản khác
Người dùng - Quản lý tài khoản cá nhân
- Đặt câu hỏi, tìm chuyên gia và đánh giá Chuyên gia
- Nạp tiền
- Xem lại những lịch sử đặt câu hỏi
- Gửi khiếu nại
- Xem số tiền còn dư
Chuyên gia - Quản lý tài khoản cá nhân
- Nhận câu hỏi và tham gia thảo luận với Người dùng
- Rút tiền
- Xem lịch sử câu hỏi đã giải đáp
- Xem thứ hạng của bản thân
- Xem số tiền đã kiếm được
Trang 95.2 System Use Case Diagram
Sơ đồ sau đây cung cấp một cái nhìn tổng quan về các nhóm chức năng, tác nhân tham gia vào
Ứng dụng Any Question.
5.2.1 Admin
Trang 105.2.2.Người dùng
5.2.3 Chuyên gia
Trang 12Description Cho phép Admin đăng nhập vào hệ thống
Screen Access Admin chọn ĐĂNG NHẬP ở màn hình Trang chủ
Trang 13Screen Content
Tài khoản EditText – String(100) Tên tài khoản Trường dành cho
Admin nhập tài khoản
Mật khẩu EditText – String(100) Mật khẩu Trường dành cho
Admin nhập mật khẩu
thống
Screen Actions
Đăng nhập Khi bấm nút đăng
nhập, hệ thống sẽ kiểm
tra tính hợp lệ của mật khẩu và tài khoản
Chuyển sang màn hình chính của Admin
Hiển thị: ”Sai tên tài khoản hoặc mật khẩu” Vẫn ở lại màn hình này
Trang 146.1.2 Quản lý chuyên gia
Quản lý danh sách các Chuyên gia của hệ thống
Use Case Name Quản lý Chuyên gia
Use Case ID UC02
Trang 15Description Tất cả các thông tin được truy vấn từ cơ sở dữ liệu và hiển thị trên màn
hình Admin có thể trả lời yêu cầu trở thành chuyên gia, khóa, hiển thị danh sách Chuyên gia
6.1.2.1 Xét duyệt yêu cầu trở thành chuyên gia
Xét duyệt yêu cầu trở thành chuyên gia
Screen Xét duyệt yêu cầu trở thành chuyên gia
Description Khi Chuyên gia đăng ký vào hệ thống, Bộ phận nhân sự sẽ làm việc với
các Chuyên gia để đánh giá kiến thức chuyên môn và kỹ năng sư phạm
Trang 16Đồng thời, nếu Chuyên gia đủ điều kiện và vượt qua các bài kiểm tra từphía Bộ phận nhân sự thì các Chuyên gia sẽ được training về kỹ năng sửdụng hệ thống cũng như các kỹ năng cần thiết để hỗ trợ Người dùng tốtnhất Bộ phận nhân sự sẽ gửi thông tin các ứng viên vượt qua phỏng vấn
đến Admin Admin sẽ Đồng ý hoặc Từ chối yêu cầu đăng ký của
Chuyên gia dựa theo danh sách mà Bộ phận nhân sự cung cấp
Screen Access Admin chọn Quản lý chuyên gia -> Chấp nhận yêu cầu trở thành
chuyên gia.
Screen Content
Tên Chuyên gia Text field –
String (50)
Tên Chuyên gia Họ tên của Chuyên gia
Địa chỉ Text field –
String (50)
Địa chỉ Địa chỉ của Chuyên gia
Tài khoản Text field –
Chuyên ngành / Lĩnh vực chuyên gia chọn
Học vấn Text field –
String (50)
Trình độ học vấn của Chuyên gia
Trình độ học vấn của Chuyên gia
khi muốn thêm Chuyên gia vào
hệ thống
xóa Chuyên gia ra khỏi hệ thống
Trang 17Trở về màn hìnhDanh sách chuyên gia và hiển thị thông báo “Thêm Chuyên gia thành công”.
Khi có lỗi kết nối cơ sở dữ liệu -> Hiển thị thông báo
“Lỗi kết nối Cơ sở dữ liệu”
vào Xóa, hệ thống
kiểm tra tính hợp
lệ của dữ liệu
Trở về màn hìnhDanh sách chuyên gia và hiển thị thông báo “Xóa Chuyên g
Trang 186.1.2.2 Hiển thị danh sách chuyên gia
Danh sách chuyên gia
Screen Danh sách chuyên gia
Description Hiển thị danh sách chuyên gia
Screen Access Người quản lý chọn Quản lý chuyên gia
Screen Content
Họ tên Label - String (50) Tên Chuyên gia Hiển thị tên của Chuyên gia
Lĩnh vực Label -String(50) Hiển thị lĩnh vực của Chuyên
Trang 19Học vấn Label -String(50) Hiển thị trình độ học vấn của
Chuyên giaĐịa chỉ Label -String(50) Hiển thị địa chỉ hiện tại đang
sinh sống của Chuyên gia
lớn
Screen Actions
Phân trang Khi có nhỏ hơn hoặc
bằng 10 trường dữ liệuthì không có phần phân trang
Khi có hơn 10 trường
dữ liệu thì hiển thị phân trang
Nhấn vào mỗi trang sẽchuyển đến trang đó
Nhấn vào nút <</>>
sẽ chuyển đến trang kếtrước/kế sau trang hiện tại nếu vẫn còn trang trước/sau
Chuyển đến trang được yêu cầu
Khi có lỗi kết nối Cơ
sở dữ liệu -> Hiển thị thông báo “Lỗi kết nối Cơ sở dữ liệu”
Trang 206.1.2.3 Khóa Chuyên gia
Khóa Chuyên gia
Screen Khóa Chuyên gia
Description Cho phép Admin khóa Chuyên gia
Tiêu đề Label-String (20) Hiển thị tiêu đề của popup
Nội dung Label – String Hiển thị nội dung popup, cảnh báo
Trang 21(50) người dùng hãy chắc chắn nếu muốn
khóa
gia
khóa Chuyên gia nữa
Screen Actions
Không Admin kích nút
“Không” nếu không
muốn khóa Chuyên gia này
Tắt popup, hiển thị trang hiện tại
Khi có lỗi kết nối Cơ sở dữ liệu -> Hiển thị thông báo
“Lỗi kết nối Cơ sở dữ liệu”.Màn hình vẫn hiển thị tranghiện tại
Có Admin kích nút “Có”khi
đã chắc chắn muốn khóaChuyên gia này
Màn hình hiển thị thông báo
“Khóa thành công” và quay
về màn hình hiện tại Khi
đó Chuyên gia
đó sẽ không login vào đượccho đến khi được mở lại tàikhoản
Khi có lỗi kết nối Cơ sở dữ liệu -> Hiển thị thông báo
“Lỗi kết nối Cơ sở dữ liệu”.Màn hình vẫn hiển thị tranghiện tại
Trang 226.1.3 Quản lý Người dùng
Danh sách Người dùng của hệ thống
Use Case Name Quản lý Người dùng
Use Case ID UC03
Description Tất cả các thông tin được truy vấn từ Cơ sở dữ liệu và hiển thị trên màn
hình Admin có thể tạo mới, khóa, chỉnh sửa, xóa, xem chi tiết, hiển thị
Trang 23danh sách Chuyên Gia.
6.1.3.1 Hiển thị danh sách Người dùng
Danh sách Người dùng
Screen Danh sách Người dùng
Description Hiển thị danh sách chuyên gia
Screen Access Người quản lý chọn Người dùng
Screen Content
Trang 24Item Type Data Description
Họ tên Label - String (50) Tên Người
dùng
Hiển thị tên của Người dùng
Địa chỉ Label -String(50) Địa chỉ sinh
sống của người dùng
Hiển thị địa chỉ hiện tại đang sinh sống của Người dùng
Tài khoản Label -String(50) Tài khoản của
Số dư hiện tại của Người dùng trong hệ thống
Địa chỉ Email Label -String(50) Địa chỉ Email
của Người dùng khi đăng
Phân trang Khi có nhỏ hơn hoặc
bằng 10 trường dữ liệuthì không có phần phân trang
Khi có hơn 10 trường
dữ liệu thì hiển thị phân trang
Chuyển đến trang được yêu cầu
Khi có lỗi kết nối Cơ
sở dữ liệu -> Hiển thị thông báo “Lỗi kết nối Cơ sở dữ liệu”
Trang 25Nhấn vào mỗi trang sẽchuyển đến trang đó
Nhấn vào nút <</>>
sẽ chuyển đến trang kếtrước/kế sau trang hiện tại nếu vẫn còn trang trước/sau
6.1.3.2 Khóa Người dùng
Khóa Người dùng
Trang 26Screen Khóa Người dùng
Description Cho phép Admin khóa Người dùng
Screen
Access
Admin kích vào Quản lý User > kích “Xem chi tiết” > kích “Khóa”
Screen Content
Tiêu đề Label-String (20) Hiển thị tiêu đề của popup
Nội dung Label – String
(50)
Hiển thị nội dung popup, cảnh báo Admin hãy chắc chắn nếu muốn khóa
dùng
khóa Người dùng nữa
Screen Actions
Không Người dùng kích nút
“Không” nếu không
muốn khóa Người dùng này
Tắt popup, hiển thị trang hiện tại
Khi có lỗi kết nối Cơ sở dữ liệu > Hiển thị thông báo
“Lỗi kết nối Cơ sở dữ liệu”
Màn hình vẫn hiển thị tranghiện tại
“Khóa thành công” và quay
Trang 27hiện tại hiện tại.
6.1.4 Quản lý các khiếu nại
Quản lý các khiếu nại của hệ thống
Use Case Name Quản lý khiếu nại
Use Case ID UC03
Trang 28Description Những khiếu nại, yêu cầu của Người dùng sẽ được xử lý theo các tiêu
chuẩn mà Người dùng đã đồng ý trước khi tham gia vào hệ thống
Screen Quản lý và giải quyết khiếu nại, yêu cầu
Description Những khiếu nại, yêu cầu của Người dùng sẽ được xử lý theo các tiêu
chuẩn mà Người dùng đã đồng ý trước khi tham gia vào hệ thống
Screen Access Admin click vào " Khiếu nại "
Screen Content
Khiếu nại Button Danh sách khiếu nại Hiển thị toàn bộ những khiếu
nại, yêu cầu từ phía Người dùng gửi cho Admin
lý", hệ thống sẽ gửi thông báo cho Người dùng và Chuyên gia biết rằng hệ thống đã xử lý yêu cầu từ phía họ thành công
xem xét", Admin sẽ dựa vào cácquy tắc chung của hệ thống để đưa ra các xử lý phù hợp cho Người dùng và Chuyên gia
Không được
xử lý
được xử lý", Admin sẽ thông báo cho Người dùng rằng, những yêu cầu, khiếu nại của họ
Trang 29không hợp lý theo các quy tắc chung của hệ thống đặt ra Vì vậy yêu cầu Không được xử lý.
Nếu Khiếu
nại đã được
xử lý hết thì sẽhiển thị "Các khiếu nại, yêu cầu đã được
xử lý xong"
Ngược lại, hiển thị kết quả tìm kiếm được ra bảng danh sách các khiếu nại và yêu cầu
Khi có lỗi kết nối Cơ sở dữ liệu ->Hiển thị thông báo “Lỗi kết nối Cơ
sở dữ liệu”
Đã xử lý Khi Admin đã
xem xét yêu cầu, khiếu nại của Người dùng gửi cho hệ thống và thấy phù hợp với các nguyên tắc của hệ thống cũng như thẩm
Nút Đã xử lý
sẽ chuyển sang trạng tháiMàu xanh lá cây và gửi thông báo tới cho Người yêu cầu
Khi có lỗi kết nối Cơ sở dữ liệu -> Hiển thị thông báo “Lỗi kết nối Cơ
sở dữ liệu”
Trang 30quyền của Adminthì Admin sẽ bấmvào Button "Đã
xử lý" và gửi thông báo tới cho Người dùng
Điều Tra Khi Admin đang
xem xét yêu cầu, khiếu nại của Người dùng
Nút Điều tra
sẽ chuyển sang Màu xám
- thể hiện yêu cầu đang đượcxem xét, chờ
thấy KHÔNG
phù hợp với các nguyên tắc của hệthống cũng như thẩm quyền của Admin thì Admin
sẽ bấm vào Button "Không được xử lý" và gửi thông báo tới cho người dùng,
Nút Đã xử lý
sẽ chuyển sang trạng tháiMàu xanh lá cây và gửi thông báo tới cho Người yêu cầu
Khi có lỗi kết nối Cơ sở dữ liệu -> Hiển thị thông báo “Lỗi kết nối Cơ
sở dữ liệu”
Trang 31đồng thời yêu cầuphía Người yêu
hỗ trợ thêm thôngtin yêu cầu nếu yêu cầu hoặc khiếu nại đó Người dùng hoặc Chuyên gia thấy cần thiết và quan trọng
6.1.5 Xem bảng thống kê
Trang 32Bảng thống kê doanh thu của hệ thống.
Use Case Name Xem bảng thống kê các lượt đặt và trả lời câu hỏi của tất cả các Chuyên
gia và Người dùng trong hệ thống
Use Case ID UC05
Description Cho phép Admin review lại các lượt đặt và trả lời câu hỏi, đồng thời lợi
nhuận và doanh thu của toàn hệ thống
Trang 33Xem bảng xếp hạng các Chuyên gia trên hệ thống.
Cho phép Admin review lại các cá nhân đóng góp tích cực cho hệ thống
để khen thưởng đồng thời có cái nhìn tổng quan về nguồn lực chuyên gia trong hệ thống
Actor Admin
Description Cho phép Admin review lại các cá nhân đóng góp tích cực cho hệ thống
để khen thưởng đồng thời có cái nhìn tổng quan về nguồn lực chuyên gia trong hệ thống
Screen Xem bảng xếp hạng đóng góp của tất cả các Chuyên gia trên toàn bộ hệ
thống từ cao đến thấp
Description Cho phép Admin xem lại những đóng góp của các Chuyên gia đồng thời
thúc đẩy cũng như tạo sự cạnh tranh để cùng phát triển giữa các Chuyên gia với nhau
Screen Access Admin click vào "Bảng xếp hạng"
Trang 346.2 Người dùng
6.2.1 Quản lý tài khoản
6.2.1.1 Đăng ký
Màn hình đăng ký trước
Trang 35Màn hình chào mừng đăng ký vào hệ thống.
Trang 36Màn hình nhập thông tin cá nhân của Người dùng
Screen Đăng ký
Description Cho phép Người dùng đăng ký vào hệ thống
Screen Access Người dùng đăng ký ở màn hình Trang chủ
Screen Content
Trang 37Item Type Data Description
Họ và tên của
bạn
Edit Text Thông tin dữ liệu
để sau khi đăng
ký thì lưu vào Database của hệ thống
Thông tin dữ liệu họ
và tên của Người dùng
Địa chỉ Email Edit Text Thông tin dữ liệu
để sau khi đăng
ký thì lưu vào Database của hệ thống
Thông tin dữ liệu địa chỉ Email của Người dùng
để sau khi đăng
ký thì lưu vào Database của hệ thống
Thông tin dữ liệu địa chỉ của Người dùng
Tài khoản Edit Text Thông tin dữ liệu
để sau khi đăng
ký thì lưu vào Database của hệ thống
Thông tin dữ liệu tài khoản của Người dùng
Tạo mật khẩu Edit Text Thông tin dữ liệu
để sau khi đăng
ký thì lưu vào Database của hệ thống
Thông tin dữ liệu mật khẩu của Người dùng
Nhập mật khẩu Edit Text Thông tin dữ liệu
để sau khi đăng
Thông tin dữ liệu mật khẩu của Người dùng
Trang 38ký thì lưu vào Database của hệ thống
Button "nhập lại", hệ thống sẽ reset lại những
"chuỗi" ký tự màNgười dùng ghi trong các
EditText thành các chuỗi rỗng
Reset lại toàn bộ dữ liệu mà Người dùng
đã nhập
Đăng nhập Button Load dữ liệu về
màn hình đăngnhập
Trả về màn hình Đăngnhập cho Người dùng
Screen Actions
Đăng ký Khi bấm vào Button
"đăng ký", hệ thống sẽ gửi Verify Code tới địa chỉ Email mà Người dùng đã cung cấp
Gửi Verify Codetới địa chỉ Email
mà Người dùng
đã cung cấp cho
hệ thống
Hiển thị: ”Lỗi hệ thống, vui lòng thử lại” Vẫn ở lại màn hình hiện tại
Nhập lại Khi bấm vào Button
"nhập lại", hệ thống sẽ reset lại những "chuỗi"
ký tự mà Người dùng ghi trong các EditText thành các chuỗi rỗng
Reset lại các
"chuỗi" mà Người dùng cung cấp để trở thành các chuỗi rỗng
Hiển thị: ”Lỗi hệ thống, vui lòng thử lại” Vẫn ở lại màn hình hiện tại
Trang 39Đăng nhập Khi bấm vào Button
"đăng nhập", hệ thống
sẽ trả về trang đăng nhập của hệ thống
Trả về trang đăng nhập của hệthống và thông báo “Đăng ký thành công”
Hiển thị: ”Lỗi hệ thống, vui lòng thử lại” Vẫn ở lại màn hình hiện tại
6.2.1.2 Đăng nhập
Trang 40Màn hình đăng nhập
Screen Đăng nhập
Description Cho phép Người dùng đăng nhập vào hệ thống
Screen Access Người dùng đăng nhập ở màn hình Trang chủ.
Screen Content
Tài khoản EditText – String(100) Tên tài khoản Trường dành cho
Người dùng nhập tài khoản
Mật khẩu Password – String(100) Mật khẩu Trường dành cho
Người dùng nhập mật khẩu
thống
Người dùng đăng ký tàikhoản
Quên mật khẩu Button Quên mật khẩu Trường dành việc
Người dùng quên mật khẩu
Screen Actions
Đăng nhập Khi bấm nút đăng nhập,
hệ thống sẽ kiểm tra
Chuyển sang màn hình chính
Hiển thị: ”Sai tên tài khoản hoặc mật