Xây dựng Chức Năng Tạm Ứng Lương Cho Công Nhân
✅ ĐIỀU KIỆN NGHIỆM THU
- ◆ 100% Unit Test pass (xUnit + Moq)
- ◆ Code coverage ≥ 80% (chỉ tính business logic)
- ◆ Swagger UI hiển thị đầy đủ API endpoints
- ◆ SignalR realtime hoạt động (gửi thông báo khi duyệt)
- ◆ Hangfire chạy đúng lịch (check quá hạn lúc 00:00 mỗi ngày)
- ◆ Phân quyền JWT đúng (Worker không thể duyệt, chỉ tạo request)
- ◆ No SQL injection, no XSS vulnerabilities
- ◆ Code style tuân thủ Clean Code (SOLID, không magic string, có comment tiếng Việt hoặc Anh)
- ◆ Entity Framework migration tự động tạo database
- ◆ CI/CD pass (GitHub Actions build + test)
📋 CHI TIẾT TASK
✅ MÔ TẢ YÊU CẦU TRONG TASK
Vẫn phải hoàn thành đúng hạn và đạt điều kiện nghiệm thu.
Triết lý của Warrior:
"Warrior không trả tiền cho số giờ bạn ngồi trước máy tính. Warrior chỉ thanh toán cho **Giá trị** và **Tốc độ** bạn đem lại. Đồng hồ chạy là để nhắc bạn rằng: Thời gian của bạn là vàng, đừng lãng phí nó!"
Senior dev không sợ bảo hành.
Chỉ người viết code ẩu mới sợ 90 ngày.
Module bạn làm ra chạy ổn định → không cần làm gì thêm, tiền tự về túi sau 90 ngày.
Có bug phát sinh → bạn sửa → tiền vẫn về đủ.
Chỉ mất khi bỏ rơi hoàn toàn.
"Tư duy bền vững:"
Task nhỏ, thanh toán gọn. Làm tốt để nhận, task lớn hơn, tiền nhiều hơn.
Uy tín là thước đo,
chất lượng code là căn cước.
Những task giá trị cao chỉ gọi tên
chiến binh thực thụ —
người biết trân trọng từng dòng lệnh và giữ lửa nghề lâu dài.