Skip to content

Projects Module

Mục đích

Quản lý dự án và công việc vận hành, đặc biệt là project_task gắn với tour dịch vụ, phân công nhân sự và theo dõi tiến độ. Đây là lớp điều phối task nội bộ của Diva.

Quy mô

  • 6 FE pages
  • 54 FE components
  • 1 GraphQL file
  • 3 nhóm nghiệp vụ chính

Actors & Permissions

Nhóm chức năngRoles chínhScope
Task/Project managementITLeader, ITStaff, BranchPOSBranch + internal
Một số luồng nâng caoThêm các role quản trị trong module.tsTheo task_management

Feature Groups

GroupMô tảPages
Project WorkspaceDanh sách project, tạo project, xem chi tiết projectProject, ProjectCreate, ProjectDetail
Task OperationsTạo task, xem task detail, cập nhật assignee/trạng tháiTaskCreate, TaskDetail
Quick View & Personal TaskXem nhanh task, danh sách task cá nhân, action trong bảngQuickViewTaskDetail + components MyTask, ProjectTable, TaskAssigneeSelect

Liên kết Modules

  • ecommerce — tour dịch vụ sinh project_task, task ảnh hưởng service fulfillment
  • report — tour income và task report lấy dữ liệu từ project domain
  • user — assignee, branch member, project member display
  • settings — task status, task tag, subtask, project label được cấu hình ở settings

Backend Services

ServiceVai trò
controller (Hasura)CRUD project/project_task và các function tìm kiếm thống kê
ecommerce-apiEvent handlers cho project_task, assignee, comment, file

Databases

DBKey tables / functions
projectproject_task, rating/task stats functions, tour income functions
ecommerceDữ liệu order/service liên kết task

Đặc điểm kiến trúc

  • Module dùng ít page nhưng số component cao vì phần lớn độ phức tạp nằm ở bảng task, assignee, permission và helper compositions.
  • module.ts cho thấy navigation không chỉ có project management mà còn gắn một entry Hoàn Tiền, dấu hiệu route tree này đang ôm thêm vận hành liên quan task/order.
  • Event handlers backend tập trung mạnh vào vòng đời project_task hơn là project shell.

Deep Dives

  • task-lifecycle-and-tour-income — deep-dive audit cho project_task, assignee/status/comment/file events, doctor commission, tour income, KPI/report coupling và các bug runtime nổi bật