Đánh giá việc triển khai dự án bài tập nhóm:
- Nhóm đã triển khai bài tập khá nhanh: Ứng dụng từ khi bắt đầu viết giao diện đến khi hoàn thành phiên bản đầu tiên trong khoảng 2 tuần.
- Các bước triển khai mạch lạc giúp các thành viên có định hướng công việc sẽ làm tốt.
- Nhóm thường xuyên họp, hỗ trợ và trao đổi giúp các thành viên giải quyết được các khó khăn. Do đó tiến độ công việc đã được nâng cao.
Kết quả đạt được:
Hoàn thành xong phần mềm với:
Yêu cầu chức năng:
- Đối với người sử dụng: đảm bảo chức chính là làm bài thi, các chức năng phụ khác như: tìm kiếm đề thi, lọc đề thi theo môn, gửi phản hồi, gửi theo dõi.
- Đối với người quản trị: đảm bảo các chức năng quản lí người dùng, quản lí môn học, quản lí đề thi và quản lí câu hỏi.
Yêu cầu chất lượng:
- An toàn: hệ thống chống được các kiểu tấn công CSRF (Cross Site Request Forgery), SQL Injection, XSS.
- Hệ thống phân quyền chặt chẽ, các thao tác xóa sửa phụ thuộc vào từng quyền riêng của mỗi Admin. Do đó, việc 1 hay vài Admin bị chiếm quyền sẽ không ảnh hưởng lớn đến dữ liệu của phần mềm.
- Mỗi form đều có token kèm theo và mỗi thao tác xóa sẽ có yêu cầu xác nhận xóa, do đó hạn chế được việc tấn công xóa dữ liệu.
- Về mặt tốc độ: Các phần mã nguồn đều được tối ưu sao cho ngắn gọn và đạt hiệu năng cao. Do đó tốc độ của phần mềm khá nhanh trên môi trường thử nghiệm miễn phí.
- Ngoài ra, phần mềm còn dễ dàng bảo trì, phát triển. Do được viết bằng framework Laravel và các phần mã nguồn được chia rõ ràng thành các module nên chỉ cần hiểu về kiến trúc của Laravel thì có thể dễ dàng hiểu được mã nguồn của hệ thống.