Là người quản lý, tôi muốn có chức năng đăng nhập để quản lý những người dùng ứng dụng của mình. (Nguyễn Thị Phương Đông - 17021186)
Closed this issue · 0 comments
- Quy tắc INVEST:
-
Independent: User story độc lập với hầu hết các tính năng khác, có thể thực hiện riêng.
-
Negotiable: Việc đăng nhập có thể được bổ sung thêm một số hình thức như: đăng nhập trực tiếp bằng tài khoản do người dùng lập, đăng nhập thông qua mạng xã hội khác,...
-
Valuable: Việc thêm tính năng đăng nhập giúp người quản lý dễ dàng quản lý và phân biệt các người dùng với nhau.
-
Estimable: Có thể được phát triển trong 3-5 ngày và thường được làm đầu tiên.
-
Small: Tính năng đủ để một người làm trong thời gian 3-5 ngày với công cụ sẵn có.
-
Testable: Thử đăng nhập bằng tài khoản đúng, tài khoản sai hoặc chưa tồn tại.
- Công việc cần làm:
-
Nắm bắt chung các yêu cầu và chia thành 2 nhóm:
Yêu cầu chức năng: Sau khi đăng nhập sẽ chuyển đến đâu, yêu cầu người dùng nhập vào những dữ liệu gì,....
Phi chức năng: dễ dàng kiểm thử bằng cách thử đăng nhập, người dùng chỉ cần nhập vào 2 trường là username và password,....
Requirements Process -
Xác định tính chất, Làm rõ yêu cầu, Thẩm định yêu cầu:
Xác định tính chất của yêu cầu: đầy đủ, nhất quán, chính xác và xúc tích.
Làm rõ yêu cầu: từ yêu cầu xác định các chức năng của hệ thống,...
Thẩm định yêu cầu: loại bỏ những yêu cầu thừa. -
Xây dựng User Story dựa trên mô hình MVC:
Mẫu thiết kế MVC cơ bản
Mô hình MVC trong Django -
Tìm hiểu về Python và Framework Django đặc biệt lưu ý đến phần tạo Form login (1 ngày):
Form login trong Django -
Xây dựng chức năng: Cài đặt Form login của Django để có chức năng login với giao diện sơ khai (2-3 giờ):
Lý thuyết xây dựng
Form login trong Django
Commit sản phẩm -
Sử dụng HTML, CSS,... để thiết kế giao diện đẹp hơn (1 ngày):
Commit sản phẩm -
Sử dụng kiểm thử đơn vị để kiểm thử riêng chức năng đăng nhập (1 giờ):
Lý thuyết KT đơn vị -
Cải tiến thiết kế (1 ngày): Thêm checkbox ghi nhớ tài khoản và xử lý khi người dùng quên mật khẩu.
Cải tiến thiết kế
Hiệu quả cải tiến -
Xây dựng các ca kiểm thử hộp trắng để bao phủ các nhánh code (1-2 giờ):
Lý thuyết kiểm thử hộp trắng -
Kiểm thử bằng kiểm thử hộp đen để kiểm thử giao diện, chức năng (1-2 giờ):
Đoán lỗi: không đăng nhập được tài khoản đúng, đăng nhập thành công tài khoản sai, cho phép nhập quá số lượng ký tự trong input, cho phép nhập các ký tự đặc biệt,...
Lý thuyết kiểm thử hộp đen -
Loại bỏ các loại mã xấu (1-2 giờ).
Lý thuyết mã xấu