Thời hạn nộp bài 23:59:59 ngày 2/8/2026
Yêu cầu: Học viên có thể sử dụng công nghệ ADO.Net, Dapper, hoặc EntityFrameworkCore
Bắt buộc: Phải khởi tạo các lớp Repository trong model trên tất cả các Controller thông qua lớp SiteProvider
Nộp bài phải có source code + script sql có table + data
| Authentication (Xác thực người dùng) | ||
|---|---|---|
| Register (Đăng ký thành viên) | 0.25 điểm | Bắt buộc |
| Login và Logout (Đăng nhập và Thoát) | 0.25 điểm | Bắt buộc |
| Change Password (đổi mật khẩu) | 0.25 điểm | Bắt buộc |
| Forgot Password (quên mật khẩu) | 0.5 điểm | Phải gửi email để đổi mật khẩu |
| Chức năng quản lý Role (CRUID) | 0.25 điểm | Bắt buộc |
| Chức năng quản lý member | 0.25 điểm | Bắt buộc |
| Chức năng thêm mỗi cho mỗi thành viên vào Role | 0.25 điểm | Bắt buộc |
| Chức năng hiển thị menu theo role | 0.25 điểm | Bắt buộc |
| Đăng nhập vs Đăng ký Gmail | 0.50 điểm | Bắt buộc |
| Chức năng xác thực email | 0.25 | Bắt buộc |
| Chức năng đăng ký và đăng nhập xác thực OPT | 0.5 | Ko bắt buộc |
| Chức năng đăng nhập có Captcha | 0.5 | Ko bắt buộc |
| Tổng | 3 điểm + 1 điểm cộng | |
| Category vs Product (Article) | ||
| Hiển thị danh mục trên trang chủ | 0.25 điểm | Bắt buộc |
| Quản lý danh mục (CRUID) | 0.25 điểm | Bắt buộc |
| Hiển thị sản phẩm (bài viết) mới nhất + phân trang | 0.5 điểm | Bắt buộc |
| hiển thị sản phẩm (bài viết) chi tiết + hiển thị sản phẩm liên quan | 0.5 điểm | Bắt buộc |
| hiển thị sản phẩm (bài viết) theo danh mục + phân trang | 0.5 điểm | Bắt buộc |
| Tìm kiếm sản phẩm + phân trang | 0.50 điểm | Bắt buộc |
| Quản ý sản phẩm (bài viết) (CRUID) có upload file hình ảnh | 0.50 điểm | Bắt buộc |
| Đánh giá sản phẩm (comment bài viết) (kiểm tra đăng nhập mới được đánh giá) | 0.25 điểm | Bắt buộc |
| Chức năng tìm kiếm sản phẩn dùng API | 0.25 điểm | Điểm cộng |
| Rating sản phẩm | 0.25 điểm | Điểm cộng |
| Đếm số lượng và hiển thị số lần xem sản phẩm | 0.25 điểm | Điểm cộng |
| Chức năng chat với khách hàng | 0.5 điểm | Điểm cộng |
| Tổng | 3.5 điểm + 1 điểm cộng | |
| Cart or Wishlist | ||
| Thêm sản phẩm vào giỏ hàng hoặc bài viết vào Wishlist | 0.25 điểm | Bắt buộc |
| Chức năng hiển thị tổng số mặt hàng trên giỏ hàng | 0.25 điểm | Bắt buộc |
| Xem và cập nhật số lượng sản phẩm (dùng ajax) | 0.25 điểm | Bắt buộc |
| Chức năng checkout (thêm sản phẩm vào Invoice) | 0.25 điểm | Bắt buộc |
| Chức năng thanh toán VnPay | 0.5 điểm | Bắt buộc |
| Chức năng quản lý và thay đổi trạng thái đơn hàng của admin | 0.25 điểm | Bắt buộc |
| Chức năng xem trang thái đơn hàng và hủy đơn hàng của khách hàng | 0.25 điểm | Bắt buộc |
| Tổng | 2 điểm | |
| Chart | ||
| Thống kê số lượng đơn hàng, Số lượng khách hàng (thành viên) | 0.25 điểm | Bắt buộc |
| Thống kế theo danh mục (Pie Chart) | 0.25 điểm | Bắt buộc |
| Thống kê doanh thu theo năm (Bar Chart) | 0.25 điểm | Bắt buộc |
| Thống kê doanh thu theo từng tháng trong năm (line chart) | 0.25 điểm | Bắt buộc |
| Chức năng notify khi có khách hàng đặt hàng | 0.5 | Điểm cộng |
| Tổng | 1 điểm + 0.5 điểm cộng | |
| Các chức năng khác | ||
| Chức năng hiển thị đang ngôn ngữ | 0.5 điểm | Bắt buộc |
| Chức năng chọn ngôn ngữ | 0.25 điểm | Bắt buộc |
| Chức năng xuất ra PDF từ URL | 0.5 điểm | Điểm cộng |
| Chức năng xuất ra Template Word | 0.5 điểm | Điểm cộng |
| Chức năng thêm Category, Product(aricle) từ Excel hay CSV | 0.5 | Điểm cộng |
| Chức năng ghi log xuống file hoặc database | 0.5 điểm | Điểm cộng |
| Chức năng cache dữ liệu | 0.5 điểm | Điểm cộng |
| Chức năng đăng ký, đăng nhập, từ API | 1 | Điểm cộng |
| Tổng | 0.75 điểm + 3.5 điểm cộng | |