truonganhhoang/INT2208-8-2019

Là một người học nấu ăn, tôi muốn có mục mẹo vào bếp để xem và học hỏi các mẹo vặt nhà bếp trên trang web một cách dễ dàng(Nguyễn Thị Liên)

Closed this issue · 0 comments

1. INVEST

  • Independent: Tính năng này là độc lập, không phụ thuộc vào bất kì tính năng nào

  • Negotiable: Có sự linh hoạt,có thể chỉnh sửa, viết lại, bổ sung thêm (Vd: có thể cập nhật thêm nhiều thông tin hơn,...)

  • Valuable: Mang lại giá trị cho người dùng (những mẹo vặt bổ ích )

  • Estimable: Có thể định lượng được,có thể ước lượng được cần bao lâu để hoàn thành xong yêu cầu

  • Small: Đủ nhỏ và đơn giản (chỉ gồm các mẹo vặt)

  • Testable: Có thể kiểm tra và đánh giá được kết quả (kiểm tra giao diện,...)

2. CÁC CÔNG VIỆC CẦN LÀM

  • Thu thập và phân tích yêu cầu, phân chia yêu cầu thành 2 nhóm: yêu cầu chức năng và yêu cầu phi chức năng (2h)
    Phân tích làm rõ yêu cầu

  • Xây dựng product backlog với các user story áp dụng mô hình MVC (30p - 1h)
    Mẫu thiết kế MVC

  • Đặc tả yêu cầu (1h)
    Lý thuyết đặc tả yêu cầu

  • Thẩm định yêu cầu: đánh giá các yêu cầu đã phù hợp với người dùng chưa (2h)
    Lý thuyết thẩm định yêu cầu

  • Thiết kế sơ đồ tương tác và giao diện (2h)

  • Xây dựng giao diện sơ khai của mục mẹo vặt bằng HTML, CSS (1h - 2h)
    Tài liệu học

  • Chỉnh sửa lại giao diện bằng Bootstrap (2h)

  • Thu thập cơ sở dữ liệu và thiết kế mô hình quan hệ của kho dữ liệu (5h-6h)
    Cơ sở dữ liệu

  • Tạo cơ sở dữ liệu sử dụng MySQL ( 3h - 4h)

  • Kết nối cơ sở dữ liệu với giao diện sử dụng ngôn ngữ Python (2h)
    commit code kết nối database

  • Kiểm thử hộp đen (kiểm thử giao diện: cuộn đến vị trí nào thì sẽ hết trang, ...) (3h)
    Kiểm thử hộp đen

  • Kiểm thử hộp trắng( kiểm tra mã nguồn,tính độ bao phủ, nếu độ bao phủ >70% thì đạt yêu cầu) (2h)
    Kiểm thử hộp trắng

  • Phân tích tĩnh sử dụng Pylint để đưa ra các cảnh báo và đưa ra các nguy cơ tiềm ẩn
    Phân tích tĩnh

  • Tối ưu mã nguồn sạch, gọn, dễ hiểu

  • Thu thập feedback và update( nếu cần)

Link demo chức năng: https://www.youtube.com/watch?v=Do65rzt4vAo&t=9s