truonganhhoang/INT2208-8-2019

Là một người quản lý tôi muốn có một danh sách các môn học để biết tổng quan về các đề thi liên quan(Lê Công Kỳ)

Closed this issue · 0 comments

Quy tắc INVEST

  1. Independent: không liên quan quá nhiều đến các câu chuyện khác trong dự án như làm bài thi, đọc tin tức,...

  2. Negotiable: tính năng có thể đàm phán được. Xây dựng giao diện xem danh sách môn học thông qua trao đổi đàm phán với khách hàng (màu sắc, khung hình, cỡ chữ như thế nào?, có những chức năng gì?).

  3. Valuable: có giá trị với người dùng. Đây là khung danh sách để người quản lí có thể biết được hệ thống của mình có những môn học nào.

  4. Estimable: Có thể hiểu được mức độ ưu tiên, ước lượng được công việc vì khá cụ thể và tương minh vì số lượng môn học có hạn.

  5. Small: Tính năng đủ nhỏ để có thể xây dựng trong thời gian tương đối, khoảng 1 - 2 tuần.

  6. Testable: tính năng có thể kiểm thử, người dùng có thể kiểm thử được để biết nhóm phát triển xây dựng giao diện xem đáp án đã đúng yêu cầu hay đáp ứng được yêu cầu hay chưa. các chức năng thêm sửa xóa hoạt động thế nào.

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

  • Phân tích rõ yêu cầu khách hàng về giao diện và chức năng( 2h ) (cụ thể)

  • Tìm hiểu câu chuyện người dùng (tài liệu tham khảo)

  • Tìm hiểu và lựa chọn mô hình MVC (2h) (tài liệu tham khảo)

  • Tìm hiểu nguyên lí chia nhỏ giao diện (Tài liệu tham khảo)

  • Tìm hiểu mẫu thiết kế trạng thái (design patterns: state) (tài liệu tham khảo)

  • Tìm hiểu về API (2h) (tài liệu tham khảo)

  • Thiết kế khung hình giao diện gồm check box , table content, button, dropdown ( 4h )

  • Viết mã html, css ( 2h ) (commit: lần 1, lần 2)

  • Gọi API trả về dữ liệu danh sách môn học( 2h) (commit: lần 1)

  • Gọi API thay đổi trạng thái một môn học( 1h) (commit: lần 1)

  • Gọi API thay đổi trạng thái nhiều môn học (1h) (commit: lần 1, lần 2)

  • Gọi API để xóa một môn học (1h) (commit: lần 1)

  • Gọi API để thêm, sửa một môn học (1h) (commit: lần 1)

  • Xử lí thông báo thành công hoặc không thành công khi thêm hoặc sửa môn học (1h) (commit: lần 1)

  • Lọc danh sách môn theo tùy chọn (theo trạng thái hoặc tìm kiếm môn học) (1h)
    (commit: lần 1)

  • Sắp xếp môn học theo các tính chất khác nhau (1h) (commit: lần 1)

  • Phân trang (1h) (commit: lần 1)

  • Ghi chú, cải thiện mã nguồn (clean code) (tài liệu tham khảo) (commit: lần 1)

  • Kiểm thử hộp trắng, dựa vào code, tính độ bao phủ, nếu > 70% thì đạt yêu cầu(3h) (tài liệu tham khảo)

  • Kiểm thử hộp đen, dựa vào giao diện, chức năng, dùng phương pháp phân vùng tương đương và phân tích giá trị biên viết các ca kiểm thử ( 4h ) (tài liệu tham khảo)

  • Cho các thành viên trong nhóm kiểm thử và dùng thử, mời 1 số người dùng trải nghiệm.

  • Triển khai ứng dụng (link ứng dụng)

Demo issue: https://www.youtube.com/watch?v=O0xD-tGpk_A