1. Tổng Quan Dự Án (Project Overview)
Đoạn tài liệu này trình bày bối cảnh khủng hoảng luồng phối hợp nội bộ và 3 mục tiêu cốt lõi của ứng dụng MVP nhằm thiết lập lại kỷ luật dựa trên nguyên lý "Trách nhiệm Chuỗi" (Chain Accountability).
⚠ Bối cảnh (Context)
- ▪ Quản lý task rời rạc qua Google Sheets vô tổ chức.
- ▪ Giao việc qua Zalo/Tele dẫn đến trôi tin, mất dữ liệu.
- ▪ Nhận brief không rõ ràng, thiết kế sai lệch.
- ▪ Đùn đẩy trách nhiệm khi trễ deadline chiến dịch.
🎯 Mục tiêu Ứng dụng
Khóa điều kiện luồng giao việc, không đủ thông tin không cho phép tạo Task.
Theo dõi SLA tự động, ai làm chậm hệ thống tự động ghi Log.
Cung cấp nút "Reject" để trả lại task nếu brief sai hoặc ép deadline vô lý.
2. Phân Quyền Người Dùng (User Roles)
Hệ thống phục vụ quy mô 09 User nội bộ, được phân tách thành 6 roles chuyên biệt. Biểu đồ bên dưới minh họa cơ cấu nhân sự, trong khi các thẻ chi tiết giải thích quyền hạn trên giao diện Kanban.
Quy mô: 09 Nhân sự
1. Manager
Toàn quyền (Admin). Xem báo cáo tổng, can thiệp chỉnh sửa/assign mọi task.
2. Content Lead
Tạo Campaign, tạo Task Brand/Ads, đính kèm kịch bản. Chốt duyệt Concept.
3. E-com
Tạo Task siêu tốc (Fast-Track) bỏ qua bước duyệt kịch bản.
4. Design / Media
Xem "Chợ Việc" để Claim. Có quyền bấm [REJECT] task. Đổi trạng thái thực thi.
5. Ads
Nghiệm thu file Final và cập nhật Data đo lường vào Task sau khi chạy quảng cáo xong.
3. Luồng Nghiệp Vụ Cốt Lõi (Business Workflows)
Đây là State Machine mô tả sự luân chuyển của Task. Người dùng tương tác bằng cách kéo thả Task nhưng hệ thống sẽ chặn các bước nhảy cóc sai quy trình. Chọn các Tab dưới đây để xem chi tiết từng luồng.
Luồng Brand Campaign / Ads
Luồng công việc chính, yêu cầu phối hợp nhiều bên (Content -> Design -> Ads).
Tạo Task. Điền Form Brief bắt buộc. State: Unassigned hoặc To Do.
Bấm [Claim] nếu ở Open Pool. Kéo sang Doing. Hệ thống đếm ngược SLA.
Upload file nháp. State chuyển sang Reviewing. SLA tạm dừng.
Check file, bấm Approve. State: Done. Ads update data sau chạy.
Luồng TMĐT (Fast-Track)
Luồng ưu tiên chạy nhanh, bỏ qua khâu duyệt Content.
Tạo Task gắn mác Fast-Track. Form bỏ qua kịch bản. SLA mặc định 2h-4h.
Đẩy thẳng vào cột To Do của team Design.
Kéo sang Doing -> xử lý gấp -> kéo thẳng sang Done. Bỏ qua Reviewing.
Luồng Xử lý Từ chối (Reject Flow)
Kịch bản bắt buộc áp dụng khi Brief lỗi hoặc giao việc vi phạm thời gian SLA.
Khi ở To Do/Reviewing, phát hiện: Thiếu size, sai chính tả, ép SLA.
Chọn lý do từ Dropdown. Ghi Note bắt buộc.
Task bay về Rejected. Xóa Assignee. Gán lại cho Creator. Ghi Log trừ KPI.
Creator phải sửa lại Brief và bấm "Resubmit" để đưa Task về lại To Do.
4. Bảng điều khiển & Tính năng (Core Features)
Module cốt lõi của MVP là giao diện Kanban với 6 cột trạng thái cố định và các tính năng ràng buộc (Validation, Allocation, SLA). Dưới đây là mô phỏng giao diện và giải thích kỹ thuật.
Unassigned 1
To Do
Doing
Reviewing
⚠ Rejected
Done
Module 2: Form Validation
Khóa Submit nếu loại Task Brand/Ads thiếu Campaign_ID, Kích thước, Text, hoặc Reference.
Module 3: Allocation Engine
Hỗ trợ giao đích danh (Direct Assign) hoặc đẩy ra Chợ Việc (Open Pool) để khuyến khích văn hóa chủ động nhận task (Pull System).
Module 4: Reject Mechanism & SLA Engine
Tính năng quan trọng nhất đảm bảo kỷ luật chuỗi. Khi Task sang Doing, bộ đếm SLA đếm ngược. Nếu lỗi, Assignee bấm REJECT.
- Dội ngược: Task đổi thành Rejected, gỡ Assignee, trả về Creator_ID.
- Ghi Log: Hệ thống lưu thời điểm và lý do để cuối tháng phạt người tạo sai.
- Cảnh báo trực quan: Task < 4h viền Cam. Âm giờ viền Đỏ rực.
5. Database Schema & Reports
Kiến trúc dữ liệu được thiết kế tối giản để triển khai nhanh bằng Stack nhẹ (Supabase/Firebase hoặc Cloudflare/D1). Bảng báo cáo cuối tháng dựa hoàn toàn vào bảng Log để tính "Lương Trách Nhiệm".
Cấu trúc Dữ liệu Đề xuất
| Table | Primary Fields |
|---|---|
| Users | id, name, role_id |
| Campaigns | id, name, status |
| Tasks | id, type, creator_id, assignee_id (NULL=Open), status, sla_hours, deadline |
| Task_Logs | id, task_id, user_id, action, reason, created_at Lưu vết MỌI click (Claim, Reject) để chia lương |
Mô phỏng KPI Lương Trách Nhiệm
Cách tính thưởng/phạt dựa trên Pull Rate (Chủ động) và SLA Miss / Reject Received (Lỗi).
Yêu cầu Kỹ thuật (Non-Functional)
- ✔ Tech-stack: Build nhanh MVP bằng React/NextJS + Supabase/Cloudflare. Ưu tiên tốc độ.
- ✔ Webhook / Automation: API phải bắn Webhook ra ngoài (n8n/Make/Telegram) khi có event: `Task_Created`, `Task_Rejected`, `SLA_Warning`.
- ✔ Thiết bị: Tối ưu 100% Desktop/Laptop (Chưa cần Mobile UI cho Phase MVP).