Là một khách hàng, tôi muốn có chức năng đăng nhập để có thể dễ dàng mua sản phẩm và quản lý sản phẩm đã mua (Nguyễn Quang Hiệp)
Closed this issue · 0 comments
1.Quy tắc INVEST
-Independent: Không ảnh hưởng lớn đến giao diện tổng quan của web, không ảnh hưởngđến cơ sở dữ liệu về các sản phẩm.
-Negotiable: Có thể trao đổi tính năng với khách hàng trong quá trình phát triển. Ví dụ như cung cấp thêm các quyền đặc biệt khi đăng nhập.
-Valuable: Giúp người dùng có thể quản lý tốt hơn các sản phẩm đã mua.
-Estimable: Có thể ước lượng được thời gian hoàn thành thông qua các công việc được liệt kê bên dưới.
-Small: Có thể xây dựng trong vòng dưới 2 tuần.
-Testable: Kiểm thử hộp đen bằng cách nhập vào các String được tạo sẵn.
2.Những công việc cần làm.
-
Tìm hiểu kiến thức về HTML, CSS, JAVASCRIPT, NODEJS (6 ngày) (https://www.w3schools.com/)
-
Tìm hiểu về quy trình phát triển Scrum (2 giờ) (https://docs.google.com/document/d/1a4i_31R8WBUAnF91syr1FwBpKoAiTY6rEJt1xWjb74M/edit#heading=h.wgcflgn6nhvc)
-
Phân tích rõ yêu cầu khách hàng (1 giờ) (https://docs.google.com/document/d/1a4i_31R8WBUAnF91syr1FwBpKoAiTY6rEJt1xWjb74M/edit#heading=h.fvjpas4blmex)
-
Tìm hiểu cách thiết kế mô hình MVC (2 giờ) (https://docs.google.com/document/d/1a4i_31R8WBUAnF91syr1FwBpKoAiTY6rEJt1xWjb74M/edit#heading=h.kehlqoeo6d9r)
-
Xây dựng giao diện đăng nhập và đăng ký (2 giờ)
-
Tìm hiểu về thiết kế database Mongodb (2 giờ) (https://www.mongodb.com/)
-
Tìm hiểu về thư viện PassportJS để xác thực người dùng (2 giờ) (http://www.passportjs.org/)
-
Triển khai kiến thức về PassportJS để làm tính năng đăng nhập, đăng ký (2 giờ)
-
Tạo tính đặt mua sản phẩm và quản lý giỏ hàng (1 giờ)
-
Tìm hiểu về hosting miễn phí Heroku (1 giờ) (https://heroku.com/)
-
Kiểm thử hộp đen lại tính năng tại localhost trước khi deploy (2 ngày)
-
Trao đổi lại với khách hàng trước khi deploy (1 ngày)
-
Deploy sản phẩm lên server của Heroku (30 phút)
-
Kiểm thử hộp đen lại sản phẩm sau khi deploy lên server (30 phút)