← Quay lại Bảng Task
🔥 HOT NEW REQ-41

Xây dựng Chức Năng Tạm Ứng Lương Cho Công Nhân

MÃ DỰ ÁN
ALOJO-POS-V3
LEVEL
Thực Tập Sinh
DEADLINE
48 h
LƯỢT XEM
2

✅ Đ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

🖥️ LẬP TRÌNH TRÊN
🔷 Ngôn ngữ: .NET 8.0
🟡 ĐỘ KHÓ
Trung bình
Có thể làm được
🎯 CẤP ĐỘ KỸ NĂNG
INTERN
Yêu cầu tối thiểu
TASK NÀY CẦN HOÀN THÀNH - BÀN GIAO TRONG
48 giờ (kể từ khi bấm tạo Repo trên Git để code)
Bạn cần hoàn thành đúng deadline này, warrior tracking các commit khi bạn push code để cập nhật tiến độ Task

✅ MÔ TẢ YÊU CẦU TRONG TASK

Công ty xây dựng có nhiều công nhân làm việc tại các công trình. Hiện tại, công nhân muốn tạm ứng lương trước kỳ thanh toán để trang trải chi phí sinh hoạt. Hệ thống cần quản lý: 1. Quy trình tạm ứng Công nhân gửi yêu cầu tạm ứng (số tiền, lý do, ngày dự kiến hoàn trả) Đội trưởng công trình phê duyệt lần 1 Kế toán phê duyệt lần 2 Giám đốc phê duyệt lần 3 (nếu số tiền > 5 triệu) Sau khi duyệt, tiền được chuyển vào tài khoản công nhân (hoặc nhận tiền mặt qua thủ quỹ) 2. Quy định tạm ứng Mỗi công nhân được tạm ứng tối đa 30% lương tháng hiện tại Thời gian tạm ứng tối đa 30 ngày Quá hạn không trả: tính lãi suất 1%/ngày trên số tiền quá hạn Tối đa 2 lần tạm ứng/tháng 3. Trạng thái yêu cầu PENDING → Chờ duyệt APPROVED_BY_FOREMAN → Đã được đội trưởng duyệt APPROVED_BY_ACCOUNTANT → Đã được kế toán duyệt APPROVED_BY_DIRECTOR → Đã được giám đốc duyệt PAID → Đã giải ngân REJECTED → Bị từ chối OVERDUE → Quá hạn CANCELLED → Đã hủy 4. Luồng nghiệp vụ chi tiết text Công nhân tạo yêu cầu │ ▼ Đội trưởng duyệt │ ├─── Reject → Ghi lý do → Kết thúc │ ▼ Kiểm tra số tiền │ ├─── > 5 triệu → Giám đốc duyệt │ │ │ ▼ │ Kế toán duyệt │ └─── ≤ 5 triệu → Kế toán duyệt │ ▼ Giải ngân tiền │ ▼ Công nhân nhận tiền │ ▼ Tạo lịch sử thanh toán 5. Tính năng cần có Dashboard hiển thị số dư tạm ứng còn lại của công nhân Notification realtime khi có yêu cầu mới (SignalR) Background job tự động check quá hạn và tính lãi (Hangfire) Export báo cáo tạm ứng theo tháng ra Excel
QUY TẮC NHẬN TASK · NGÂN SÁCH NHỎ
Ngân sách task này 300.000 đ
Task < 1.000.000đ ◄ Task này
✔ Nhận thẳng, không phải đặt cọc giữ Task để làm
✔ Không phải bảo hành code
Làm xong · nhận tiền · kết thúc
Task ≥ 1.000.000đ
· Bắt buộc cọc theo số % quy định cọc trong mỗi Task
· Bảo hành code theo số ngày quy định trong mỗi Task
Cam kết theo task đến cùng
Task này nhận ngay, không cần đặt cọc, không bảo hành.
Vẫn phải hoàn thành đúng hạn và đạt điều kiện nghiệm thu.
💰 NGÂN SÁCH TASK
300.000 đ
Còn 100% ngân sách gốc, tiền ngân sách sẽ giảm theo giờ countdown nếu bạn code ì ạch, quá chậm.

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ó!"

Chưa có ai nhận Task – ngân sách hiện vẫn đang giữ nguyên
Bàn giao nhanh (trong 10 giờ)
Giữ nguyên: 300.000 đ
Bàn giao sau 25 giờ
300.000 đ 150.000 đ (giảm 50%)
⚠️
TRỄ HẠN
(sau giờ kể từ khi nhận task,tạo Repo Git)
300.000 đ 90.000 đ (chỉ còn 30% mức ngân sách task)
📉 Cơ chế giảm trừ lũy tiến:
0 - 10 giờ
Nhận đủ 300.000 đ
10 - 25 giờ
Mỗi giờ trừ 2%
> 25 giờ
Chỉ nhận 30% ngân sách task
💡 Ví dụ: Task 300.000 đ, bàn giao trễ 25 giờ → chỉ nhận 90.000 đ
⚠️ Bỏ dở không làm
0đ + hạ KPI
Đồng hồ bắt đầu chạy khi bạn bấm tạo Repo để làm Task.
(*) Mỗi giờ trễ bị trừ 2% trên số tiền ngân sách còn lại, tối thiểu bạn chỉ còn nhận được 30% ngân sách của Task
CI/CD PIPELINE · SUBMIT POLICY
git push lint unit test code review merge ✓
Lần 1 & 2 · Pipeline chạy miễn phí FREE
Lần 3+ · Pipeline fail & admin re-review −20.000đ/lần
CƠ CHẾ THANH TOÁN
Nhận ngay sau khi Approve & Merge (100%)
300.000 đ
Task nhỏ — thanh toán 100% sau khi merge. Không giữ lại, không bảo hành, không ràng buộc thêm, chậm deadline bạn bị giảm trừ 0 đ/ngày.
Tổng nhận (hoàn thành tốt và sau t/gian bảo hành code) 300.000 đ

"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.

Đăng nhập để nhận task →