Đặc tả usecase

Một phần của tài liệu Tìm hiểu về docker và xây dựng ứng dụng minh họa (Trang 57 - 66)

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

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

Một phần của tài liệu Tìm hiểu về docker và xây dựng ứng dụng minh họa (Trang 57 - 66)

Tải bản đầy đủ (PDF)

(94 trang)