IV. Ứng dụng học trực tuyến Udemy 1 Product Requirement Document
9 Thêm/ xóa/ sửa tài khoản
2.3. Đặc tả usecase
Bảng 2.3.1: Use case đăng nhập
Use case đăng nhập Mô tả Người dùng đăng nhập vào tài khoản
Tác nhân Người dùng
Luồng chính
Hành vi của tác nhân Hành vi của hệ thống 1. Người dùng đến trang đăng
nhập
2. Hiển thị form đăng nhập cho người dùng
3. Điền tên tài khoản và mật khẩu vào form
4. Kiểm tra tên tài khoản và mật khẩu
5. Chuyển đến trang chủ của trang người dùng
Luồng thay thế
A1. Người dùng nhập sai tài khoản, mật khẩu
5. Yêu cầu đăng nhập lại Quay lại bước 2
Điều kiện trước
Phải là người dùng của hệ thống và có tài khoản trên hệ thống
Điều kiện sau Đã đăng nhập vào hệ thống
Bảng 2.3.2: Use case đăng ký
Use case đăng ký Mô tả Người dùng đăng ký tài khoản
Tác nhân Người dùng
Luồng chính
Hành vi của tác nhân Hành vi của hệ thống 1. Người dùng đến trang đăng
ký
2. Hiển thị form đăng ký cho người dùng
3. Điền thông tin tên tài khoản, tên đăng nhập và mật khẩu vào form
4. Kiểm tra tên tài khoản và mật khẩu, xác nhận mật khẩu
5. Chuyển đến trang đăng nhập khi đăng ký thành công.
Luồng thay thế
A1. Người dùng ký không hợp lệ tài khoản, mật khẩu
5. Yêu cầu nhập lại Quay lại bước 2
Điều kiện trước
Nếu chưa có tài khoản người dùng.
Bảng 2.3.3: Use case tìm/ xem chi tiết khóa học
Use case tìm/ xem chi tiết khóa học Mơ tả Thực hiện tìm / xem chi tiết khóa học
Tác nhân Người dùng
Luồng chính
Hành vi của tác nhân Hành vi của hệ thống 1. Tìm kiếm khóa học theo
chủ đề ở trang chủ
2. Có thể tìm kiếm ở thanh tìm kiếm hoặc danh mục 3. Chọn khóa học đang tìm
kiếm
4. Xem nội dung chi tiết khóa học
Luồng thay thế
A1. Thơng tin khóa học được tìm kiếm khơng hợp lệ
Hiển thị thơng báo thơng tin khóa học Quay lại bước 1
Điều kiện trước
Khơng cần có tài khoản cũng có thể thực hiện
Điều kiện sau Thực hiện các thao tác thành cơng
Bảng 2.3.4: Use case khóa học u thích
Use case khóa học u thích Mơ tả
Để đảm bảo các khóa học u thích của học viên dễ tìm hơn trong những lần truy cập sau, học viên có thể đánh dấu chúng là mục yêu thích.
Tác nhân Học viên
Luồng chính
Hành vi của tác nhân Hành vi của hệ thống 1. Ở mỗi khóa học sẽ có
button icon hình trái tim đó là nút u thích
2. Khi học viên nhấn vào nút button u thích thì khóa học
để được đưa vào danh sách u thích 3. Chọn nút danh sách yêu thích 4. Hiển thị các danh sách mà học viên đã u thích 5. Có thể xóa khóa học u thích.
6. Tìm kiếm khóa học trong danh sách u thích.
Luồng thay thế
A1. Thơng tin các khóa học u thích hiển thị
Khơng hiển thị khóa học u thích tìm kiếm Quay lại bước 6
A2. Xóa khóa học u thích trong danh sách
Chọn khóa học u thích cần xóa
Hiển thị danh sách các khóa học cịn lại Quay lại bước 4
Điều kiện trước
Học viên đã đăng nhập vào hệ thống
Điều kiện sau Thực hiện các thao tác thành cơng
Bảng 2.3.5: Use case mua khóa học
Use case mua khóa học Mơ tả
Học viên mua khóa học mà mình muốn học thì mới có thể xem các video mà giảng viên đăng trong khóa học. Và khóa học được chọn mua sẽ được học viên chọn hình thức thanh tốn.
Tác nhân Học viên
1. Chọn khóa học muốn mua 2. Bỏ khóa học muốn mua vào giỏ hàng bằng cách chọn nút “Add to cart”
3. Chọn thanh tốn khóa học 4. Điền form có các thơng tin để mua khóa học
5. Thanh tốn thành cơng 6. Kiểm tra khóa học đã được thanh tốn có trong khóa học của mình chưa
Luồng thay thế
A1. Điền thơng tin thanh tốn
Thơng tin thanh tốn bị sai hoặc không hợp lệ Quay lại bước 4
A2. Kiểm tra khóa học đã mua
Sau khi thanh tốn mua khóa học
Kiểm tra khóa học trong trang khóa học của tơi Quay lại bước 6
Điều kiện trước
Học viên đã đăng nhập vào hệ thống
Điều kiện sau Thực hiện các thao tác thành công
Bảng 2.3.6: Use case nhận xét và đánh giá khóa học
Use case nhận xét và đánh giá khóa học
Mơ tả
Người dùng có thể xem qua các bài đánh giá khóa học trước khi chọn khóa học phù hợp với mình nhất, được chia sẻ bởi những học viên trước, đồng thời xuất bản các bài đánh giá của mình với tư cách là học viên
Luồng chính
Hành vi của tác nhân Hành vi của hệ thống 1. Chọn khóa học muốn xem
đánh giá và nhận xét
2. Xem đánh giá sao theo các mức độ và xem nhận xét của các học viên khi học khóa học 3. Học viên đánh giá mức độ
sao theo 5 mức
4. Học viên nhận xét sau khi học xong khóa học để người dùng khác có thể xem
5. Có thể xóa hoặc chỉnh sửa đánh giá khóa học nếu thấy khơng hợp lý
6. Có thể chỉnh sửa và xóa nhận xét của mình nếu thấy khơng hợp lý
Luồng thay thế
A1. Thơng tin hiển thị đánh giá
Đánh giá khóa học bị sai Quay lại bước 5
A2. Thông tin hiển thị nhận xét
Đánh giá nhận xét không hợp lý Chỉnh sửa hoặc xóa nhận xét Quay lại bước 6
Điều kiện trước
Học viên đã đăng nhập vào hệ thống
Điều kiện sau Thực hiện các thao tác thành công
Bảng 2.3.7: Use case đăng và cập nhật khóa học
Use case đăng và cập nhật khóa học Mơ tả
Giảng viên tạo khóa học và đăng khóa học của mình. Sau xuất bản khóa học, giảng viên có thể thêm các bài giảng mới hoặc thay đổi
Tác nhân Giảng viên
Luồng chính
Hành vi của tác nhân Hành vi của hệ thống 1. Chọn phần đăng khóa học
cho giảng viên
2. Điền các thơng tin của khóa học
3. Chọn các video trong khóa học và sắp xếp theo thứ tự từng phần
4. Đăng khóa học để học viên chọn mua
5. Cập nhật chỉnh sửa khóa học nếu có
6. Đăng cập nhật lại khóa học khi có sự chỉnh sửa của giảng viên
Luồng thay thế
A1. Thơng tin khóa học
Thơng tin khóa học bị điền sai hoặc thiếu Quay lại bước 2
A2. Cập nhật chỉnh sửa khóa học
Cập nhật thêm video cho học viên Chỉnh sửa khóa học nếu có sự sai sót Quay lại bước 5
Điều kiện trước
Giảng viên đã đăng nhập vào hệ thống
Điều kiện sau Thực hiện các thao tác thành công
Bảng 2.3.8: Use case tương tác giữa học viên và giảng viên
Use case tương tác giữa học viên và giảng viên Mô tả
Giảng viên và học viên tương tác với nhau thông qua ghi chú, tính năng Q&A cho phép học viên tương tác với các giảng viên, để nhận
tất cả các hướng dẫn cần thiết và tiếp thu kiến thức một cách tốt nhất
Tác nhân Giảng viên và học viên
Luồng chính
Hành vi của tác nhân Hành vi của hệ thống 1. Chọn khóa học đang học
hoặc đã học xong
2. Học viên ghi chú vào bài giảng theo từng phân đoạn của bài học
3. Học viên đặt câu hỏi thắc mắc liên quan đến bài học
4. Giảng viên tương tác trả lời các câu hỏi của học viên đưa ra trong mỗi bài học
5. Học viên có thể nhận thơng báo từ giảng viên trong khóa học
Luồng thay thế
A1. Nội dung câu hỏi và câu trả lời
Nội dung bị sai hoặc chưa hợp lý cần chỉnh sửa Quay lại bước 3
A2. Nội dung ghi chú
Cập nhật nội dung ghi chú Chỉnh sửa nội dung ghi chú Quay lại bước 2
Điều kiện trước
Giảng viên và học viên đã đăng nhập vào hệ thống
Bảng 2.3.9: Use case thêm/ xóa/ sửa tài khoản
Use case thêm/ sửa/ xóa tài khoản
Mơ tả Người dùng thực hiện thêm/ sửa/ xóa tài khoản
Tác nhân Người dùng
Luồng chính
Hành vi của tác nhân Hành vi của hệ thống 1. Chọn mục quản lý tài
khoản
2. Hiển thị giao diện danh sách tài khoản
3. Chọn nút thêm tài khoản 4. Hiển thị giao diện thêm tài khoản
5. Nhập thông tin tài khoản muốn thêm
6. Chọn nút đồng ý thêm
7. Kiểm tra hợp lệ các thông tin tài khoản
8. Lưu vào cơ sở dữ liệu
Luồng thay thế
A1. Thông tin sản phẩm không hợp lệ
8. Hiển thị thông báo thông tin không hợp lệ Quay lại bước 4
A2. Sửa thông tin tài khoản
3. Chọn nút sửa thông tin tài khoản
Hiển thị giao diện sửa thông tin tài khoản Quay lại bước 7
A3. Xóa tài khoản
3. Chọn nút xóa tài khoản
Xóa tài khoản khỏi cơ sở dữ liệu và cập nhật danh sách trên giao diện quản lý
Điều kiện trước
Người dùng đã đăng nhập vào hệ thống
Điều kiện sau Thực hiện các thao tác thành công