truonganhhoang/INT2208-8-2019

Là một nhà phát triển, tôi muốn tất cả câu hỏi được lưu trong cơ sở dữ liệu , để quản lý và lấy ra một cách dễ dàng ( Trần Thế Vượng)

ain186 opened this issue · 1 comments

Đánh giá dựa trên phương pháp INVEST:

  1. Independent : việc phát triển cơ sở dữ liệu cho câu hỏi là độc lập, không xung đột với các câu chuyện người dùng khác
  2. Negotiable: cơ sở dữ liệu câu hỏi là sự phát triển lâu dài của trang web, là cần thiết, không thể thiếu.
    Mở rộng liên tục, thay đổi đề phù hợp với người dùng.
  3. Valuable: có giá trị cao, là cốt lõi, nội dung chính của trang Web
  4. Estimable: Nhóm phát triển có thể ước lượng được những công việc cần làm để hoàn thiện chức năng.
  5. Small: Tính năng này có thể chia đủ nhỏ để có thể xây dựng trong một thời gian ngắn .
  6. Testing: kiểm thử dễ dàng

Các công việc cần làm

  • Đánh giá user story theo quy tắc INVEST (1h)

  • Thu thập yêu cầu và làm rõ yêu cầu (1h)

  • Tạo cơ sở dữ liệu (3h)

  • Tìm hiểu thư viện Sequelize kết nối với MySQL (3h): http://docs.sequelizejs.com

  • Tạo model câu hỏi (30')

  • Kết nối Cơ sở dữ liệu với model (30')

  • Kiểm tra database bằng cách thêm thủ công câu hỏi và chỉnh sửa nếu có lỗi phát sinh (30 phút)

  • Kiểm thử hộp trắng, nếu độ bảo phủ đạt 80% thì đạt yêu cầu (20 phút)

  • Tái cấu trúc mã nguồn tối ưu và sạch sẽ hơn (30 phút)