i Giới thiệu
Dự án (Project) là vùng làm việc dài hạn gom nhiều task cùng mục tiêu. Mỗi project có chủ dự án, khoảng thời gian, trạng thái và báo cáo tiến độ tổng hợp.
Khi nào tạo Project?
Khi việc bạn cần làm gồm nhiều task con kéo dài qua nhiều tuần / tháng. VD: "Triển khai ERP", "Chuyển kho HN", "Chiến dịch marketing Q3". Việc ngắn 1-2 ngày thì dùng Task trực tiếp.
Project — Task — Ticket liên hệ thế nào?
Project là cấp vĩ mô (chứa nhiều task). Task là việc cụ thể. Ticket là yêu cầu phát sinh trong quá trình làm — có thể được giải quyết bằng 1 hoặc nhiều task.
→ Luồng trạng thái
Active
⇄
OnHold
→
Completed
↘ Hoặc kết thúc bằng Cancelled (huỷ dự án).
| Trạng thái | Mô tả |
|---|---|
| Active | Đang chạy. Team đang thực hiện task. |
| OnHold | Tạm dừng (chờ phê duyệt budget / chờ tài nguyên...). Task không nên tạo mới. |
| Completed | Đã hoàn thành toàn bộ mục tiêu dự án. |
| Cancelled | Bị huỷ — không tiếp tục. |
1 Tạo dự án mới
Vào /projects → bấm Tạo dự án.
Tên + Mã dự án (bắt buộc)
Tên: dài, mô tả mục tiêu (vd "Triển khai ERP — VN Moving 2026").
Mã: ngắn, viết hoa, dễ tham chiếu (vd
Mã: ngắn, viết hoa, dễ tham chiếu (vd
ERP-2026, KHO-HN).
Trạng thái khởi tạo
Mặc định Active. Đổi nếu dự án chưa bắt đầu (OnHold) hoặc đã có sẵn task xong (Completed).
Khoảng thời gian (startDate / endDate)
Đặt rõ ngày bắt đầu — kết thúc. Báo cáo tiến độ dùng khoảng này để tính tỉ lệ thời gian đã trôi.
Chủ dự án (Owner) + Khách hàng
Owner: 1 nhân viên chịu trách nhiệm chính. Có quyền cao nhất.
customerId: gắn dự án với khách hàng cụ thể (nếu là dự án dịch vụ).
customerId: gắn dự án với khách hàng cụ thể (nếu là dự án dịch vụ).
Mô tả + đính kèm tài liệu
Charter dự án, contract, mockup...
attachmentUrl chấp nhận 1 URL file đính kèm.Bấm "Tạo dự án" → vào detail
Sau khi tạo, hệ thống chuyển vào trang detail. Bắt đầu giao việc bằng nút "Tạo công việc" trong khối Tasks.
F Các trường thông tin
| Trường | Bắt buộc | Mô tả |
|---|---|---|
| name | ✓ | Tên dự án, tối đa 200 ký tự. |
| code | ✓ | Mã ngắn duy nhất, tối đa 100 ký tự. |
| status | — | Active / OnHold / Completed / Cancelled. Mặc định Active. |
| startDate / endDate | — | ISO datetime. |
| ownerId | — | Employee Id chịu trách nhiệm. |
| customerId | — | Liên kết với customer. |
| description | — | Mô tả chi tiết, tối đa 2000 ký tự. |
| attachmentUrl | — | URL file đính kèm. |
| taskCount | (auto) | Tổng task gắn với project — tự đếm. |
2 Quản lý task trong dự án
Trong trang detail dự án có khối Công việc của dự án:
Bấm "Tạo công việc" → mở modal
Modal có đầy đủ field như /tasks/detail: title, priority, dueDate, phase, assignees (multi-select), description (rich text), file đính kèm.
projectId tự gán.Filter task theo trạng thái
Pill tabs: Tất cả / Chờ xử lý / Đang thực hiện / Hoàn thành / Đã huỷ. Click pill để lọc nhanh.
Xem nhanh task — mở popup detail
Click vào 1 task trong list → popup hiện chi tiết: status, assignees, dates, hours, progress, file đính kèm. Đổi status nhanh bằng dropdown trên popup. Bấm "Mở trang đầy đủ" để vào /tasks/detail.
📈 Báo cáo tiến độ
Khối Báo cáo tiến độ trong project detail tự cập nhật khi có task mới / đổi trạng thái:
- Progress bar tổng: % hoàn thành chung của project (số task Completed / tổng task).
- 6 stat cards: Tổng / Hoàn thành / Đang làm / Chờ xử lý / Quá hạn / Đã huỷ.
- Hours: tổng giờ ước tính vs giờ thực tế (cộng dồn từ tất cả task).
- Phase breakdown: progress bar riêng cho mỗi phase. Phase nào xong rồi sẽ rõ ngay.
Bấm nút ở góc khối báo cáo để tải lại dữ liệu mới nhất.
🏗️ Phase (Giai đoạn)
Project dài thường chia thành nhiều giai đoạn. Mỗi task có thể đặt phase = tên giai đoạn (vd "Sprint 1", "MVP", "Phase 2 - Rollout").
- Phase do bạn tự đặt — không có danh sách cố định.
- Báo cáo tiến độ tự gom task theo phase + tính progress per phase.
- Task không có phase được gom vào nhóm "Không có giai đoạn".
📊 Chế độ xem: List / Kanban
- List: bảng dòng, có mã, tên, trạng thái, chủ dự án, thời gian, tasks.
- Board (Kanban): 4 cột Active / OnHold / Completed / Cancelled. Kéo project sang cột khác để đổi trạng thái.
🔍 Lọc & tìm kiếm
- Thời gian: preset + "Ngày đang chọn" hiển thị thứ + ngày.
- Trạng thái + Chủ dự án
- Tìm kiếm: theo mã / tên dự án.
- Click stat card đầu trang để filter nhanh.
? Câu hỏi thường gặp
Project và Task có gì khác?
Project là "thư mục" chứa task cùng mục tiêu. Task là việc cụ thể có người làm và hạn. Project không có người được giao trực tiếp — chỉ có Owner (người chịu trách nhiệm chung).
Có thể chuyển task giữa các project không?
Có. Update task → đổi
projectId sang project khác. Báo cáo tiến độ 2 project sẽ tự cập nhật. Xoá project có xoá task không?
Không. Project bị soft-delete, task vẫn tồn tại nhưng
projectId sẽ tham chiếu null. Khuyến cáo: xử lý các task open trước khi xoá project. Tôi không thấy project mới trên sidebar menu?
Link "Dự án" được inject tự động qua JS cạnh "Tickets". Nếu chưa thấy, F5 (Ctrl+F5) để xoá cache. Quản trị có thể thêm chính thức vào
DepartmentMenus để phân quyền theo phòng ban. Task quá hạn có ảnh hưởng tiến độ project?
Có. Báo cáo tiến độ hiển thị riêng số task "Quá hạn" để dễ tracking. Tỉ lệ hoàn thành = Completed / Tổng, không tính quá hạn.
