Kho lưu trữ mã nguồn dự án WinUI 3 - Ứng dụng bán hàng cho cửa hàng nhỏ. Repo này bao gồm toàn bộ code của ứng dụng: UI (WinUI 3), business logic, data access, repository/service và unit test.
Mục tiêu:
- Lưu trữ và phát triển mã nguồn chính
- Tổ chức kiến trúc theo mô hình MVVM + Dependency Injection
- Làm việc theo quy trình Gitflow để FE/BE phát triển song song
Repo áp dụng Gitflow cơ bản nhằm giữ main ổn định, trong khi develop là nơi tích hợp các tính năng FE/BE.
-
main
- Code ổn định, dùng để demo/release
- Chỉ merge từ
develop
-
develop
- Nhánh tích hợp chung
- Mọi feature đều xuất phát từ đây
Mỗi tính năng tạo một nhánh riêng từ develop:
feature/login-frontend
feature/product-backend
feature/customer-frontend
feature/order-backend
Lợi ích:
- FE và BE làm song song
- Ít xung đột
- Dễ review và theo dõi phạm vi thay đổi
- Lead tạo
developtừmain - Dev tạo
feature/*từdevelop - Commit & push thường xuyên
- Hoàn thành → Tạo Pull Request về
develop - Lead/team review → yêu cầu chỉnh sửa nếu cần
- Review đạt → merge vào
develop - Khi
developổn định → merge vàomain
feature/<module>-<frontend|backend>
Ví dụ:
feature/login-frontendfeature/product-backend
bugfix/<mô-tả-ngắn>
| Prefix | Ý nghĩa |
|---|---|
add: |
thêm file/tính năng mới |
update: |
cập nhật logic hiện có |
fix: |
sửa lỗi |
refactor: |
chỉnh lại cấu trúc code, không đổi logic |
remove: |
xóa code/file |
style: |
format, rename, chỉnh style |
test: |
thêm/chỉnh unit test |
add: create product viewmodel
fix: handle null customer email
refactor: move repository to Core project
style: format order serviceTốt: “Thêm ProductPage UI”
Không tốt: “Thêm UI + sửa random bug + refactor backend”
Theo format:
[feature] <tên tính năng>
[bugfix] <mô tả lỗi>
[refactor] <mô tả>
### Nội dung
- Thêm ProductPage
- Bind dữ liệu từ ProductViewModel
- Đăng ký IProductRepository vào DI
### Testing
- Build pass
- Điều hướng ProductPage
- CRUD mock data
- Code style
- Logic đúng MVVM
- Không xung đột
- Kiểm tra exception & edge case
- Chỉ merge khi Approved
- Không conflict
- Build OK
Tất cả tài liệu kỹ thuật được lưu trong: Window Shop Docs