Mô tả Kỹ thuật & Vai trò

Trong dự án này, tôi đảm nhận song song hai vai trò: **Quản lý dự án (PM)** và **Lập trình viên Backend**.

Là PM, tôi chịu trách nhiệm quản lý tiến độ, kiểm thử và merge code của thành viên trên GitHub, đảm bảo chất lượng code và tiến độ chung. Là Lập trình viên Backend, tôi tập trung xây dựng các module cốt lõi:

  • Kiến trúc MVC: Xây dựng hệ thống theo mô hình Model-View-Controller. Sử dụng Spring Boot cho logic, Spring Data JPA để tương tác CSDL, và Thymeleaf cho tầng View.
  • Module E-commerce: Phát triển các module chính: Quản lý Sản phẩm, Quản lý Người dùng (phân quyền Admin/User), Giỏ hàng và Đặt hàng.
  • Thiết kế CSDL: Thiết kế CSDL MySQL, tập trung vào quan hệ giữa các bảng Sản phẩm - Người dùng - Đơn hàng - Chi tiết Đơn hàng.
  • REST API: Viết REST API riêng cho module Giỏ hàng (Cart) và chức năng Đặt hàng nhanh, cho phép xử lý bất đồng bộ (asynchronous) bằng JavaScript/AJAX ở phía client.
  • Bảo mật: Tích hợp Spring Security để xác thực và phân quyền (Authentication & Authorization).