truonganhhoang/INT2208-8-2019

Là một người quản lý tôi muốn có chức năng lọc, tìm kiếm, sắp xếp, thay đổi trạng thái một hoặc nhiều đề thi để quản lý thuận tiện hơn (Nguyễn Trường Giang)

Closed this issue · 0 comments

Nguyên tắc INVEST:

  • Độc lập: Không phụ thuộc vào các userstory khác, có chức năng riêng là lọc các môn học theo trạng thái.
  • Có thể thương lượng: Bàn bạc về phương án triển khai như thiết kế giao diện, thực hiện chức năng lọc bằng API.
  • Có giá trị với khách hàng: Dùng để lọc đề thi các môn học mà khách hàng cần, khách hàng có thể góp ý để thêm các môn học hay sửa chữa cho hợp lý.
  • Ước lượng được: Mức độ ưu tiên khá quan trọng, là thành phần cần thiết giúp người dùng có thể tìm kiếm môn học dễ dàng hơn.
  • Đủ nhỏ: Không quá lớn, thực hiện vẽ giao diện trong khoảng 2 giờ, thiết kế chức năng lọc trong 2 giờ, kiểm thử trong 1 giờ.
  • Có thể kiểm thử: Có thể dùng các test case để kiểm thử, kiểm thử theo yêu cầu người dùng và các chuẩn mực quy định.

* Task list:

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

  • Vẽ sơ đồ tương tác giữa các component User - List - Exam - Form (30p) EDX

  • Làm rõ yêu cầu (tạo các chức năng để quản lý các đề thi như lọc, tìm kiếm, sắp xếp, thay đổi trạng thái) EDX

Chức năng lọc, tìm kiếm và sắp xếp

  • Viết HTML (lợi dụng phần đã làm từ issue trước) (40p) issue

  • Chỉnh sửa các textbox, button, dropdown bằng CSS commit (30p)

  • Setup dữ liệu cho dropdown (status, subject) (30p) issue

  • Viết hàm thực hiện chức năng lọc, tìm kiếm (filterExams()) commit (1h)

  • Thêm các icon sắp xếp (sử dụng font-awesome) (30p) source

  • Viết hàm thực hiện chức năng sắp xếp commit (30p)

Chức năng thay đổi status, special của một hoặc nhiều đề thi

  • Tạo các select box, một select box chọn tất cả commit (1h)

  • Gọi API put để thay đổi status, special một hoặc nhiều đề thi (Hoàn đã làm và deploy lên server để cả nhóm làm chung) (1h) REST

  • Viết hàm gửi dữ liệu lên server commit (30p)

  • Viết hàm xử lý chức năng thay đổi status, special commit (1h)

  • Báo lỗi chung [(30p)] Tài liệu Edx

  • Kiểm thử (24h) Tài liệu Edx

Tài liệu tham khảo:
Bài giảng tiếng Việt
Khóa học SoftEng1x