Nếu nhập sai Mật khẩu, hệ thống hiển thị thông báo “Bạn nhập sai Username hoặc Password”.. Nếu đăng nhập thành công, hệ thống hiển thị thông báo và chuyển sang trang thông tin người dùng
GIỚI THIỆU
Mục đích
Tài liệu này thể hiện các yêu cầu cấp cao từ quan điểm của người dùng cuối Các yêu cầu của người dùng được phân chia thành nhiều nhiệm vụ để phân công cho nhóm phát triển, nhằm đảm bảo quản lý công việc và tiến độ Ngoài ra, tài liệu còn nêu chi tiết các tiêu chuẩn chấp nhận, hữu ích cho người kiểm tra trong việc xây dựng kế hoạch kiểm tra và các ca kiểm thử để đảm bảo chất lượng.
Phạm vi
- Các user story trong dự án
- Các yêu cầu chức năng và phi chức năng
Tài liệu tham khảo
Bảng 1: Tài liệu tham khảo
1 http://agilebench.com/blog/the-product-backlog-for- agile-teams
2 http://www.mountaingoatsoftware.com/agile/scrum/ product-backlog/example/
Ví dụ về Product Backlog
3 KLTN-SE.01.Product Proposal.docx Proposal Document
Mô tả Product Backlog
Mô tả Người dùng đăng nhập vào hệ thống
Tiêu chí chấp nhận 1 Người dùng truy cập vào trang đăng nhập
2 Chọn chức năng đăng nhập (Nhấn chọn [Đăng Nhập])
3 Nhập Username (Nhập vào [Username] TextBox)
4 Nhập Mật khẩu (Nhập vào [Password] TextBox)
5 Gửi yêu cầu đăng nhập (Nhấn chọn [Đăng Nhập] Button)
6.1 Kiểm tra Username Nếu nhập sai Username, hệ thống hiển thị thông báo “Bạn nhập sai Username hoặc Password”.
6.2 Kiểm tra Mật khẩu Nếu nhập sai Mật khẩu, hệ thống hiển thị thông báo “Bạn nhập sai Username hoặc Password”.
6.3 Nếu đăng nhập thành công, hệ thống hiển thị thông báo và chuyển sang trang thông tin người dùng. Điều kiện ràng buộc 1 Hệ thống phải có kết nối với cơ sở dữ liệu để xác thực thông tin đăng nhập.
2 Username và Password phải được mã hóa trước khi gửi đi để đảm bảo tính bảo mật.
Mô tả Người dùng đăng xuất khỏi hệ thống
Tiêu chí chấp nhận 1 Người dùng nhấn vào nút [Đăng Xuất]
2 Hệ thống hiện thông báo xác nhận “Bạn có chắc chắn muốn đăng xuất không?”
3 Nếu chọn “Có”, hệ thống đăng xuất người dùng và quay về trang đăng nhập
4 Nếu chọn “Không”, hệ thống giữ nguyên trạng thái đăng nhập và hiển thị lại trang người dùng. Điều kiện rang buộc 1 Tất cả các hoạt động hoặc thao tác chưa được lưu trước khi đăng xuất sẽ không được ghi nhận.
2 Đảm bảo hệ thống không cho phép truy cập trở lại vào các trang yêu cầu quyền đăng nhập sau khi đã đăng xuất.
Mô tả Hỗ trợ người dùng đặt lại mật khẩu khi quên thông tin đăng nhập.
Tiêu chí chấp nhận - Người dùng truy cập trang "Quên mật khẩu" từ màn hình đăng nhập.
- Nhập địa chỉ email đã đăng ký và nhấn Gửi yêu cầu.
- Hệ thống kiểm tra tính hợp lệ của email và gửi liên kết đặt lại mật khẩu qua email nếu hợp lệ.
- Người dùng nhấp vào liên kết trong email, chuyển đến trang tạo mật khẩu mới.
- Nhập mật khẩu mới và xác nhận, sau đó nhấn Lưu.
- Hệ thống cập nhật mật khẩu và hiển thị thông báo đặt lại thành công. Điều kiện trước - Email phải tồn tại trong hệ thống.
- Liên kết đặt lại mật khẩu chỉ có hiệu lực trong vòng
Người dùng không được đặt mật khẩu mới trùng với mật khẩu gần nhất và mật khẩu mới phải đáp ứng đầy đủ các yêu cầu của chính sách bảo mật hệ thống để đảm bảo an toàn cho tài khoản.
2 Có ít nhất một chữ hoa, một chữ thường và một số
3 Không chứa khoảng trắng hoặc ký tự đặc biệt không hợp lệ
4 Người dùng chỉ có thể gửi tối đa 5 yêu cầu đặt lại mật khẩu trong vòng 1 giờ để tránh spam.
5 Nếu liên kết đã hết hạn hoặc bị sử dụng, hệ thống phải hiển thị thông báo tương ứng và không cho phép đổi mật khẩu.
Mô tả Admin có thể thêm, chỉnh sửa hoặc xóa thông tin phim trên hệ thống
Tiêu chí chấp nhận - Sau khi đăng nhập thành công, người dùng truy cập mục "Quản lý phim".
- Người dùng có thể thực hiện các thao tác như:
- Thêm mới: Nhấn "Thêm phim", nhập thông tin phim
(tên, mô tả, thể loại, diễn viên, đạo diễn, năm phát hành, thời lượng, hình ảnh, trailer, định dạng miễn phí/trả phí, ) và nhấn Lưu.
- Chỉnh sửa: Chọn phim cần chỉnh sửa, cập nhật các trường thông tin, nhấn Lưu để hoàn tất.
- Xóa: Chọn phim cần xóa, hệ thống hiển thị cảnh báo xác nhận Nếu đồng ý, phim sẽ bị xóa khỏi hệ thống.
- Hệ thống hiển thị thông báo tương ứng sau mỗi thao tác (thành công hoặc lỗi). Điều kiện trước - Người dùng đã đăng nhập vào hệ thống với quyền quản trị.
Hệ thống đã có ít nhất một thể loại phim được cấu hình sẵn để chọn Điền kiện ràng buộc 1: Mỗi phim phải có tên duy nhất trong cơ sở dữ liệu.
2 Không thể xóa phim đã có liên kết với đơn hàng (đối với phim trả phí) hoặc đang nằm trong danh sách yêu thích của người dùng – trừ khi được xác nhận và xử lý riêng.
3 Hình ảnh và trailer phải đúng định dạng (jpg, mp4, v.v.) và không vượt quá dung lượng quy định.
4 Trường “phân loại phim” phải đúng với danh sách thể loại đã khai báo sẵn trong hệ thống.
2.1.5 PB05 - Quản lý thể loại phim
Mô tả Cho phép quản trị viên thêm, chỉnh sửa, xóa các thể loại phim trong hệ thống
Tiêu chí chấp nhận - Sau khi đăng nhập thành công, người dùng truy cập mục "Quản lý thể loại phim".
- Có thể thực hiện các thao tác:
- Thêm mới: Nhấn “Thêm thể loại”, nhập tên thể loại phim mới (ví dụ: Hành động, Tình cảm, Kinh dị, v.v.) và nhấn Lưu.
- Chỉnh sửa: Chọn thể loại cần cập nhật, chỉnh sửa tên thể loại và nhấn Lưu.
- Xóa: Chọn thể loại cần xóa, hệ thống sẽ hiển thị cảnh báo xác nhận Nếu người dùng đồng ý, thể loại sẽ bị xóa.
- Hệ thống hiển thị thông báo kết quả (thành công hoặc lỗi). Điều kiện trước 1 Người dùng đã đăng nhập với quyền quản trị.
2 Danh sách thể loại phim có thể trống hoặc đã có sẵn một số thể loại để chỉnh sửa. Điều kiện ràng buộc 1 Tên thể loại phim phải duy nhất, không được trùng với tên thể loại khác trong hệ thống.
2 Không thể xóa thể loại đang được sử dụng bởi ít nhất một bộ phim – trừ khi phim đó được cập nhật sang thể loại khác hoặc bị xóa khỏi hệ thống.
3 Tên thể loại không được chứa ký tự đặc biệt không hợp lệ.
2.1.6 PB06 - Quản lý tài khoản người dùng
Mô tả Quản trị viên có thể tạo mới, cập nhật, khóa hoặc xóa tài khoản người dùng trên hệ thống
Tiêu chí chấp nhận Sau khi đăng nhập, quản trị viên truy cập mục "Quản lý tài khoản người dùng".
Có thể thực hiện các thao tác sau:
Để thêm mới một tài khoản, hãy nhấn Tạo tài khoản, nhập đầy đủ thông tin gồm tên người dùng, email, mật khẩu, chọn vai trò (người dùng / thành viên VIP / quản trị) và trạng thái (hoạt động / khóa), rồi nhấn Lưu để hoàn tất.
Chỉnh sửa: Chọn tài khoản cần chỉnh sửa, cập nhật thông tin, nhấn Lưu.
Khóa/Mở khóa: Chọn tài khoản, nhấn Khóa hoặc
Mở khóa, hệ thống hiển thị xác nhận trước khi thực hiện.
Xóa: Chọn tài khoản cần xóa, xác nhận trước khi xóa vĩnh viễn tài khoản khỏi hệ thống.
Hệ thống thông báo kết quả xử lý (thành công hoặc lỗi). Điều kiện trước - Quản trị viên đã đăng nhập thành công vào hệ thống.
- Phải có quyền quản trị hệ thống mới có thể truy cập mục này. Điều kiện ràng buộc 1 Email người dùng phải là duy nhất trong hệ thống.
2 Không thể xóa tài khoản có giao dịch thanh toán đang hoạt động (ví dụ: thành viên VIP còn hạn dùng).
3 Tài khoản admin không thể bị xóa hoặc khóa bởi chính tài khoản đó.
4 Mật khẩu phải tuân thủ độ mạnh tối thiểu (ít nhất 8 ký tự, gồm cả chữ hoa, chữ thường và số).
2.1.7 PB07 - Quản lý thanh toán
Mô tả Theo dõi, kiểm tra và xử lý các giao dịch thanh toán của người dùng trên hệ thống
Tiêu chí chấp nhận - Sau khi đăng nhập vào hệ thống, quản trị viên truy cập mục "Quản lý thanh toán".
- Thực hiện các thao tác sau:
Chức năng Xem danh sách giao dịch cho phép hiển thị đầy đủ các thanh toán của người dùng, bao gồm tên người dùng, gói đã mua, số tiền thanh toán, phương thức thanh toán (VNPAY, MOMO và các phương thức khác), trạng thái giao dịch (Thành công, Thất bại, Đang xử lý) và thời gian giao dịch, giúp theo dõi dòng tiền, quản lý giao dịch và tối ưu hóa trải nghiệm người dùng.
- Tìm kiếm & lọc giao dịch: Theo khoảng thời gian, tên người dùng, trạng thái giao dịch hoặc phương thức thanh toán.
- Xem chi tiết giao dịch: Hiển thị thông tin chi tiết của một giao dịch cụ thể.
- Cập nhật trạng thái: Trường hợp giao dịch lỗi hoặc chậm xử lý, có thể cập nhật trạng thái thủ công nếu có xác minh.
- Xuất báo cáo: Quản trị viên có thể xuất báo cáo giao dịch theo khoảng thời gian (dạng PDF, Excel).
- Hệ thống phản hồi kết quả sau mỗi thao tác (thành công/lỗi). Điều kiện trước - Quản trị viên đã đăng nhập thành công vào hệ thống.
Người dùng đã có ít nhất một giao dịch được ghi nhận trên hệ thống, và mọi giao dịch phải được liên kết với tài khoản người dùng hợp lệ để đảm bảo tính xác thực và an toàn của quá trình giao dịch.
2 Không được cập nhật trạng thái giao dịch nếu không có bằng chứng xác minh rõ ràng từ cổng thanh toán.
3 Mọi hành động chỉnh sửa hoặc xác nhận giao dịch đều được lưu lại nhật ký hệ thống (log) để kiểm tra sau.
2.1.8 PB08 – Thống kê doanh thu
Mô tả Cho phép Admin theo dõi và thống kê tổng doanh thu từ các gói xem phim trả phí qua hệ thống thanh toán
Tiêu chí chấp nhận - Sau khi đăng nhập vào hệ thống, quản trị viên truy cập mục "Thống kê doanh thu".
- Hệ thống hiển thị bảng thống kê bao gồm:
- Tổng doanh thu theo khoảng thời gian (ngày, tuần, tháng, năm).
- Số lượng giao dịch thành công, số lượng người dùng đã thanh toán.
- Doanh thu theo từng gói (gói tháng, gói quý, gói năm, v.v.).
- Doanh thu theo phương thức thanh toán (MOMO,
- Biểu đồ trực quan (cột, đường hoặc tròn) để thể hiện xu hướng doanh thu.
- Quản trị viên có thể:
- Chọn thời gian thống kê (tùy chọn ngày bắt đầu và kết thúc).
- Xuất báo cáo thống kê dưới dạng PDF hoặc Excel.
Trong hệ thống, khi không có dữ liệu phù hợp hoặc xảy ra lỗi truy vấn, hệ thống sẽ hiển thị thông báo rõ ràng cho người dùng Điều kiện trước là quản trị viên đã đăng nhập vào hệ thống trước khi thực hiện bất kỳ thao tác tìm kiếm hoặc truy vấn dữ liệu nào.
2 Hệ thống đã có dữ liệu giao dịch thanh toán từ người dùng. Điều kiện ràng buộc 1 Chỉ người có quyền quản trị mới được truy cập chức năng thống kê doanh thu.
2 Dữ liệu doanh thu phải được lấy từ các giao dịch có trạng thái "Thành công".
3 Thống kê và báo cáo không được chỉnh sửa bằng tay, chỉ được tạo từ hệ thống.
2.1.9 PB09 - Quản Lý bình luận
Mô tả Cho phép admin xem, xóa hoặc ẩn các bình luận không phù hợp trong hệ thống
Tiêu chí chấp nhận 1 Sau khi đăng nhập thành công, admin truy cập mục
2 Hệ thống hiển thị danh sách bình luận theo từng phim, bao gồm:
6 Trạng thái (Hiển thị / Ẩn)
7 Admin có thể thực hiện các thao tác:
8 Ẩn bình luận: Bình luận vẫn được lưu trong hệ thống nhưng không hiển thị công khai.
9 Xóa bình luận: Bình luận sẽ bị xóa hoàn toàn khỏi hệ thống sau khi xác nhận.
10.Tìm kiếm/lọc bình luận theo tên người dùng, nội dung, hoặc trạng thái.
11 Hệ thống hiển thị thông báo sau mỗi thao tác (thành công / lỗi). Điều kiện trước 1 Admin đã đăng nhập vào hệ thống.
2 Hệ thống đã có bình luận từ người dùng. Điều kiện ràng buộc 1 Chỉ admin mới có quyền ẩn hoặc xóa bình luận.
2 Các bình luận bị ẩn không hiển thị cho người dùng khác nhưng vẫn lưu trong cơ sở dữ liệu để kiểm tra nội bộ.
3 Không được chỉnh sửa nội dung bình luận – chỉ có thể xóa hoặc ẩn.
4 Các thao tác xóa/ẩn đều được ghi log lại để phục vụ việc kiểm duyệt sau.
2.1.10 PB10 – Xem danh sách phim
Mô tả Người dùng có thể xem danh sách tất cả các phim được hiển thị trên hệ thống
Tiêu chí chấp nhận 1 Sau khi đăng nhập (hoặc truy cập ẩn danh nếu là phim miễn phí), người dùng truy cập trang "Danh sách phim".
2 Hệ thống hiển thị danh sách phim bao gồm các thông tin:
Định dạng: Miễn phí hoặc Trả phí
Tìm kiếm phim theo tên hoặc từ khóa.
Lọc phim theo thể loại, năm phát hành, hoặc định dạng (miễn phí / trả phí).
Sắp xếp phim theo lượt xem, đánh giá, mới nhất.
2 Nhấp vào một phim bất kỳ sẽ chuyển đến trang chi tiết phim.
3 Hệ thống hiển thị chính xác dữ liệu, đảm bảo hiệu suất tải nhanh. Điều kiện trước 1 Danh sách phim đã được admin thêm vào hệ thống.
2 Người dùng có quyền truy cập phim (nếu là phim trả phí thì cần tài khoản VIP). Điều kiện ràng buộc 1 Phim trả phí chỉ hiển thị đối với người dùng đã đăng nhập; nếu chưa có gói thì chỉ xem được thông tin, không xem được nội dung.
2 Danh sách phim phải được phân trang hợp lý (ví dụ:
10 phim/trang) để đảm bảo hiệu năng.
3 Các bộ lọc và công cụ tìm kiếm phải tương thích với dữ liệu thực tế và không được trả về kết quả sai hoặc trống nếu có dữ liệu phù hợp.
Mô tả Cho phép người dùng tìm kiếm phim theo từ khóa và tiêu chí cụ thể
Tiêu chí chấp nhận 1 Người dùng truy cập giao diện chính của website, sử dụng thanh tìm kiếm hoặc bộ lọc nâng cao.
Ưu tiên và ước tính
Bảng xx: Bảng mức độ ưu tiên
Mức độ ưu tiên Mức độ ảnh hưởng Ký hiệu
Rất cao Ảnh hưởng nghiêm trọng 1
Cao Ảnh hưởng nghiêm trọng 2
Trung bình Có ảnh hưởng 3
ID Chủ đề Sự ưu tiên
PB05 Quản lý thể loại phim 1
PB06 Quản lý tài khoản người dùng
1PB07 Quản lý thanh toán 1
PB08 Thống kê doanh thu 1 PB09 Quản lý bình luận 1 PB10 Xem danh sách phim 1
PB14 Thanh toán gói VIP 1 PB15 Quản lý mẫu văn bản 3 PB16 Đánh giá và bình luận 1
PB17 Xem lịch sử thanh toán
Chia theo từng Sprirnt
Sprint Function Started Date Due Date