truonganhhoang/INT2208-8-2019

Là một người chơi, tôi muốn có một chế độ chơi cơ bản để dễ dàng chơi và kiểm tra kiến thức (Hoàng Kim Minh)

Closed this issue · 0 comments

1. Đảm bảo tiêu chí INVEST:

  • Independent: tạo chế độ chơi cơ bản độc lập với các tính năng khác.

  • Negotiable: tính năng có thể đàm phán được. Nhóm phát triển có thể xây dựng nội dung trò chơi phù hợp với yêu cầu của người chơi, dễ dàng thay đổi trong tương lai.

  • Valuable: có giá trị với người dùng. Đây là sân chơi cơ bản để người chơi được tham gia trả lời các câu hỏi vừa để giải trí, vừa ôn luyện kiến thức.

  • Estimable: nhóm phát triển có thể ước lượng được khối lượng công việc.

  • Small: Tính năng đủ nhỏ để có thể xây dựng trong thời gian tương đối. Các công việc được xác định thời gian hoàn thành khá ngắn.

  • Testable: tính năng có thể kiểm thử do người dùng.

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

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

  • Xác định các component cần dùng cho user story (1h)

  • Học cách thiết kế giao diện cơ bản bằng Bootstrap 4 (3 ngày, 2h/ngày) Bootstrap Documentation

  • Thiết kế giao diện trang trò chơi cơ bản bằng HTML5 (2h) Link commit

  • Cải thiện giao diện bằng CSS3 và Javascript (2h)

  • Xây dựng classic game RESTful API (3h)

  • Hiển thị câu hỏi lên màn hình (30 phút) Link commit

  • Hiển thị kết quả cuối cùng của màn chơi (30 phút) Link commit

  • Đánh giá tính khả kiểm thử của user story (30 phút) Tính khả kiểm thử

  • Kiểm thử hộp trắng, với độ bao phủ >80% thì đạt yêu cầu (1h) White Box Testing

  • 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 hoặc phân tích giá trị biên hoặc đoán lỗi viết các ca kiểm thử (1h) Black Box Testing

  • Đánh giá mã xấu (1h) Code Smells

  • Tái cấu trúc mã nguồn, cải tiến các đoạn mã nguồn chưa tối ưu (1h) Refactoring

  • Thêm comment vào các vị trí cần thiết để code dễ đọc và quản lí hơn (1h) Rules for commenting code

3. Video mô tả: https://youtu.be/nehOPPW_pW4