Skip to content

📦 TÀI LIỆU YÊU CẦU SẢN PHẨM (PRD - PRODUCT REQUIREMENTS DOCUMENT) ​

Tên sản phẩm: Phanh13 Task Lab & Cognitive Kanban System ​

Phiên bản: 1.0
Tình trạng: Chờ phê duyệt (Ready for Implementation)
Tài liệu tham chiếu: URD (User Requirements)


1. TỔNG QUAN SẢN PHẨM (EXECUTIVE SUMMARY) ​

1.1. Mục tiêu (Objective) ​

Xây dựng một hệ thống quản lý công việc và tối ưu hóa nhận thức (Cognitive Workflow System) bao gồm 2 phân hệ chính:

  1. Task Lab (Hộp xả não & Định hình tư duy): Tiếp nhận câu lệnh thô, phân tích thành 6 bước hành động và cung cấp trạm kiểm duyệt ý tưởng (Validation Checklist).
  2. Cognitive Kanban (Bảng thực thi 4 cột & Đẻ version): Nhận diện bài toán lớn, tự động bóc tách thành subtasks $\le 15$ phút bằng AI, quản lý kéo thả và lưu trữ chiêm nghiệm với cơ chế Version Spawning ( \to v_n$).

1.2. Các chỉ số KPI / Thành công (Product Metrics) ​

  • Tốc độ phản hồi AI (Latency): Thời gian phân rã subtasks bằng AI $\le 5$ giây.
  • Tương tác UI (UI Responsiveness): Tốc độ phản hồi kéo thả, mở modal $\le 0.1$ giây.
  • Tính trọn vẹn dữ liệu (Data Integrity): Không mất dữ liệu Findings / Evidence khi chuyển đổi giữa các version.

2. KIẾN TRÚC THÔNG TIN & SƠ ĐỒ LUỒNG (USER FLOW & ARCHITECTURE) ​

2.1. Sơ đồ Luồng Người dùng (End-to-End User Flow) ​

[1. Nhập Ý Tưởng Thô] │ ▼ [2. AI Phân Tích 6 Bước Tư Duy] ──► [3. Tick Checklist: Problem & Big Idea] │ ▼ [4. Chuyển sang Màn hình Kanban] │ ▼ [5. Bấm '✨ AI Breakdown' (Sinh task ≤ 15')] │ ▼ [6. Kéo Thẻ: Chưa làm ➔ Đang Focus ➔ In Use] │ ▼ [7. Mở Modal Chiêm Nghiệm & Gắn Evidence] │ ▼ [8. Bấm '🚀 Spawn v+1' (Đóng thẻ cũ, đẻ v2)]


3. ĐẶC TẢ CHI TIẾT TÍNH NĂNG (DETAILED FEATURE SPECIFICATIONS) ​

🎯 MÀN HÌNH 1: TASK LAB (HỘP XẢ NÃO) ​

3.1. Khung Chat Xả Não (Input Prompt Engine) ​

  • Vị trí: Khung nhập liệu cố định ở đáy màn hình.
  • Tương tác:
    • Nhập văn bản tự do (Multi-line text) và bấm nút Send (hoặc phím Enter).
    • Khi gửi: Hiển thị hiệu ứng chờ (Thinking State) trong lúc hệ thống bóc tách.
  • Logic Phân Tích (Parsing Engine): Bóc tách văn bản thành 6 trường dữ liệu:
    1. outcome_goal: Mục tiêu cụ thể cần đạt.
    2. ools_info: Công cụ, nguồn tin cần dùng.
    3. ction_plan_5w1h: Bối cảnh 5W1H (Who, Where, Duration, Deadline, How).
    4. skills_resources: Kỹ năng hoặc tài liệu cần chuẩn bị.
    5. definition_of_done: Tiêu chuẩn để nghiệm thu kết quả.

eflection_version: Phiên bản ban đầu (Mặc định: 0.1 -> v1.0).

3.2. Thẻ Bài Toán & Trạm Kiểm Duyệt (Task Card & Validation Checklist) ​

  • Giao diện thẻ: Thẻ bo góc mềm mại, hiển thị 6 khối nội dung phân chia rõ ràng.
  • Validation Checklist:
    • Checkbox 1: [ ] Đã confirm Problem (Vấn đề) với anh Đắc/Team
    • Checkbox 2: [ ] Đã review Big Idea (Ý tưởng) với ChatGPT/Team
    • Hành vi: Khi tick vào, chữ chuyển sang màu xanh lá đậm; không khóa thao tác khác (Non-blocking reminder).
  • Hành động trên thẻ:
    • Nút "Mở Kanban" ➔ Điều hướng sang kanban.html?item_id={id} để lọc đúng bài toán đó.
    • Nút "Xóa" ➔ Xóa bài toán và xác nhận với người dùng.

🎯 MÀN HÌNH 2: COGNITIVE KANBAN (BẢNG THỰC THI 4 CỘT) ​

3.3. Thanh Điều Khiển & Bộ Lọc Dự Án (Project Filter Bar) ​

  • Dropdown chọn Dự án: Liệt kê toàn bộ các bài toán lớn đã tạo từ Task Lab. Lựa chọn mặc định theo query param item_id.
  • Nút "✨ AI Breakdown":
    • Khi bấm: Gửi request tới AI API với bối cảnh của bài toán đang chọn.
    • Trạng thái Loading: Đổi text thành Đang Breakdown... và disable nút.
    • Kết quả: Tự động thêm các subtask $\le 15$ phút vào cột "Chưa làm" và refresh lại bảng.
  • Nút "+ Task 15' mới": Cho phép thêm thủ công 1 subtask nhanh vào dự án hiện tại.

3.4. Bảng Thực Thi 4 Cột (Drag & Drop Board) ​

  • Cột 1: 📌 Chưa làm ($\le$ 15'): Chứa các thẻ chờ làm.
  • Cột 2: 🔥 Đang focus: Chứa tối đa 1 - 2 việc đang tập trung làm ngay.
  • Cột 3: 🧪 In Use & Audit (Chờ Review): Chứa các thẻ đã xong v0, đang sử dụng thực tế hoặc chờ review với team.
  • Cột 4: ✅ Đã lưu trữ: Chứa các thẻ hoàn thành hoặc đã spawn version mới.
  • Quy tắc Kéo thả:
    • Cho phép kéo thả thẻ qua lại giữa 4 cột.
    • Khi thả vào cột mới: Tự động cập nhật status ( odo, doing, in_use, done) xuống Database qua API PUT.

3.5. Modal Chiêm Nghiệm & Đẻ Version (Reflection & Version Spawning Modal) ​

  • Kích hoạt: Khi click vào thẻ nằm ở cột In Use & Audit.
  • Các trường dữ liệu:
    1. Evidence (Link chứng minh): Input text nhập link Docs, Figma, URL kết quả.
    2. Findings (Học được gì / Lỗi gì): Textarea ghi nhận phản hồi, lỗi thực tế.
    3. Next Actions (Cần nâng cấp gì): Textarea kế hoạch cải tiến cho version sau.
  • Nút bấm hành động:
    • "Lưu (Chưa Spawn)": Lưu dữ liệu Evidence & Findings vào thẻ hiện tại, đóng modal.
    • "🚀 Spawn Next Version":
      1. Kiểm tra bắt buộc đã điền Findings và Next Actions.
      2. Gửi request POST /task-lab/subtasks/:id/spawn.
      3. Thẻ hiện tại (v1) được đổi status thành done (chuyển sang cột Đã lưu trữ).
      4. Sinh ra 1 thẻ mới ở cột odo với ersion = v2 (hoặc {n+1}$), mang theo nội dung cải tiến.

4. THIẾT KẾ DỮ LIỆU & API (DATA SCHEMA & ENDPOINTS) ​

4.1. Database Schema (Cloudflare D1 SQLite) ​

`sql -- 1. Bảng Bài toán lớn CREATE TABLE IF NOT EXISTS task_lab_items ( id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT NOT NULL, outcome_goal TEXT, tools_info TEXT, action_plan_5w1h TEXT, skills_resources TEXT, definition_of_done TEXT, reflection_version TEXT, status TEXT DEFAULT 'pending', created_at DATETIME DEFAULT CURRENT_TIMESTAMP );

-- 2. Bảng Subtasks 15 phút & Chiêm nghiệm CREATE TABLE IF NOT EXISTS task_lab_subtasks ( id INTEGER PRIMARY KEY AUTOINCREMENT, item_id INTEGER NOT NULL, title TEXT NOT NULL, status TEXT DEFAULT 'todo', -- 'todo' | 'doing' | 'in_use' | 'done' version TEXT DEFAULT 'v0.1', evidence TEXT DEFAULT '', findings TEXT DEFAULT '', next_actions TEXT DEFAULT '', created_at DATETIME DEFAULT CURRENT_TIMESTAMP, completed_at DATETIME ); `

4.2. Danh mục API Endpoints ​

Phương thứcĐường dẫn (Path)Mục đích
GET/task-lab/itemsLấy danh sách toàn bộ bài toán lớn
POST/task-lab/itemsTạo mới một bài toán lớn từ khung xả não
DELETE/task-lab/items/:idXóa một bài toán
POST/task-lab/items/:id/breakdownGọi AI để sinh danh sách subtasks $\le 15'$
GET/task-lab/subtasksLấy toàn bộ subtasks theo bộ lọc
POST/task-lab/subtasksTạo subtask thủ công
PUT/task-lab/subtasks/:idCập nhật trạng thái kéo thả, Findings, Evidence
POST/task-lab/subtasks/:id/spawnĐóng băng version cũ và đẻ version mới (+1$)

5. TIÊU CHÍ NGHIỆM THU (ACCEPTANCE CRITERIA - AC) ​

  • [x] AC-1: Giao diện tuân thủ bảng màu Healing Green, tỷ lệ font nhỏ thoáng đãng (~13.5px), không có yếu tố gây ngộp mắt.
  • [x] AC-2: Nhập prompt tự do ở Task Lab phân tích đúng 6 khối nội dung và hiển thị 2 checkbox nhắc nhở.
  • [x] AC-3: Bấm nút AI Breakdown tạo ra ít nhất 3 - 6 subtasks dưới 15 phút và xuất hiện ngay tại cột "Chưa làm".
  • [x] AC-4: Kéo thả thẻ mượt mà giữa 4 cột, F5 không bị mất trạng thái.
  • [x] AC-5: Bấm Spawn Next Version tạo thẻ mới tăng số version chính xác ( \to v2 \to v_n$) và chuyển thẻ cũ vào Lưu trữ.
  • [x] AC-6: Có hệ thống kiểm thử tự động (Auto-test script) để kiểm tra tính toàn vẹn của API trước mỗi lần bàn giao.