?? File n�y d� du?c t�i c?u tr�c. Xem chi ti?t t?i W5/README.md

Task Board Chi tiết — Tuần 5: Data Pipeline & Backend Skeleton

Sprint: 3/8 (Nửa đầu) | Tuần: 5/16
Ngày bắt đầu: 19/10/2026 (Thứ Hai)
Ngày kết thúc: 25/10/2026 (Chủ Nhật)
Trọng tâm: Data Pipeline, FastAPI skeleton, MSSQL schema
Nguồn lực Sprint 3: 1 NCS (16h), GVHD (2.5h), CVYK (1h), AI Agent


1. Đánh giá Trạng thái — Khởi động Sprint 3

1.1 Deliverable Tuần 5

  1. Data pipeline: text chunking → embedding → vector store (ChromaDB)
  2. FastAPI backend skeleton: routes /chat, /triage, /health
  3. MSSQL init schema: audit_log, user_feedback, session_history

1.2 Lịch làm việc GVHD (Plan A)

  • Thứ Hai: 16:00-16:30 (Sync)
  • Thứ Tư: 16:00-16:15 (Check)
  • Thứ Sáu: 16:00-16:30 (Sync/Gate)

2. Kết quả Bắt buộc Khi Hết Tuần 5

  1. Pipeline chạy thành công: Ingest được ít nhất 10 thẻ tri thức vào ChromaDB.
  2. API Backend hoạt động: Ping /health trả về 200 OK.
  3. Database khởi tạo: MSSQL chứa các bảng log rỗng, kết nối thành công.

3. Task Board — 7 Ngày (Ngày 29–35)

NGÀY 29 (19/10): Khởi tạo Data Pipeline & ChromaDB

Mục tiêu: AI viết code cho data pipeline, NCS chạy thử
Lịch GVHD: 16:00-16:30 (Sync) - GVHD hướng dẫn NCS đọc error logs.

# Task ID Task Name Mô tả Input Output/Artifact DoD Phân công Giờ Dependencies
1 W5-D29-T01 Data Pipeline Script Viết script Python chunking và embedding thẻ tri thức vào ChromaDB Schema thẻ tri thức W5_D29_DataPipeline_v1.0.py Code Python hoàn chỉnh, có xử lý lỗi cơ bản, lưu ChromaDB local 🤖 AI 1h -
2 W5-D29-T02 Chạy & Báo lỗi Pipeline Chạy script, ghi nhận lỗi nếu có W5_D29_DataPipeline_v1.0.py W5_D29_Pipeline_ErrorLog.txt Cung cấp đầy đủ stack trace và log lỗi cho AI fix (nếu có) 📝 NCS 1h W5-D29-T01
3 W5-D29-T03 GVHD Checkpoint (Đọc Log) GVHD hướng dẫn NCS đọc hiểu log hệ thống Báo cáo lỗi Nhật ký GVHD xác nhận NCS hiểu cách trace lỗi 🧑‍🏫 GVHD 0.5h W5-D29-T02

NGÀY 30 (20/10): Sửa lỗi Pipeline & FastAPI Skeleton

Mục tiêu: Pipeline chạy mượt mà, khởi tạo FastAPI routes

# Task ID Task Name Mô tả Input Output/Artifact DoD Phân công Giờ Dependencies
4 W5-D30-T01 Fix Data Pipeline Sửa lỗi pipeline dựa trên log của NCS ErrorLog W5_D30_DataPipeline_v1.1.py Code chạy 10 thẻ tri thức không văng lỗi 🤖 AI 1h W5-D29-T02
5 W5-D30-T02 FastAPI Skeleton Tạo backend cơ bản với các endpoint /chat, /triage, /health Kiến trúc v2.0 W5_D30_FastAPI_App_v1.0.py API khởi chạy được bằng uvicorn, các route trả về mock data 🤖 AI 1.5h -
6 W5-D30-T03 Kiểm thử API (Curl/Postman) Test các endpoint /health, /chat FastAPI app W5_D30_API_Test_Report.md Có screenshot/log kết quả trả về của 3 endpoints, status 200 📝 NCS 1h W5-D30-T02

NGÀY 31 (21/10): Khởi tạo MSSQL Schema

Mục tiêu: Tạo bảng CSDL theo chuẩn
Lịch GVHD: 16:00-16:15 (Check) - Kiểm tra tiến độ API & DB

# Task ID Task Name Mô tả Input Output/Artifact DoD Phân công Giờ Dependencies
7 W5-D31-T01 MSSQL Init Schema Tạo script SQL khởi tạo bảng audit_log, user_feedback, session_history Schema thiết kế W5_D31_MSSQL_Init_v1.0.sql Script SQL hợp lệ, có primary key, index cơ bản 🤖 AI 1h -
8 W5-D31-T02 Chạy SQL Migration Execute script SQL trên CSDL MSSQL local SQL script W5_D31_DB_Migration_Log.txt Bảng được tạo thành công trên DB, không có lỗi syntax 📝 NCS 1h W5-D31-T01
9 W5-D31-T03 GVHD Checkpoint (Mid-week) Báo cáo trạng thái API & DB cho GVHD Các log Nhật ký Đã sync tiến độ với GVHD 🧑‍🏫 GVHD 0.25h W5-D31-T02

NGÀY 32 (22/10): Tích hợp Database vào FastAPI

Mục tiêu: API kết nối thành công với MSSQL

# Task ID Task Name Mô tả Input Output/Artifact DoD Phân công Giờ Dependencies
10 W5-D32-T01 FastAPI DB Integration Thêm logic kết nối MSSQL (ví dụ: pyodbc/sqlalchemy) vào FastAPI FastAPI app, MSSQL Schema W5_D32_FastAPI_DB_v1.0.py Code kết nối DB, ghi thử log vào audit_log khi gọi API 🤖 AI 1.5h W5-D30-T02, W5-D31-T01
11 W5-D32-T02 Kiểm tra kết nối DB Gọi API và xác nhận dữ liệu ghi vào MSSQL FastAPI DB W5_D32_Integration_Test.md Dữ liệu hiển thị trong bảng audit_log sau khi request API 📝 NCS 1h W5-D32-T01

NGÀY 33 (23/10): Hoàn thiện Pipeline & Review Tuần

Mục tiêu: Chạy end-to-end ingest pipeline
Lịch GVHD: 16:00-16:30 (Sync/Gate)

# Task ID Task Name Mô tả Input Output/Artifact DoD Phân công Giờ Dependencies
12 W5-D33-T01 Full Ingestion Run Chạy pipeline nạp toàn bộ thẻ tri thức hiện có vào ChromaDB Data Pipeline v1.1 W5_D33_Ingestion_Report.md Báo cáo số lượng chunk/thẻ đã nạp, 0 error 📝 NCS 1h W5-D30-T01
13 W5-D33-T02 Weekly Progress Report #5 Tóm tắt tuần 5 (Vibe coding: AI code, NCS test) Các artifacts W5_D33_WeeklyReport_Tuan5.md Đầy đủ thành quả DB, API, Pipeline 📝 NCS 0.5h Tất cả task tuần
14 W5-D33-T03 GVHD End-of-week Sync GVHD duyệt code skeleton, kiểm tra logs Report tuần Nhật ký GVHD duyệt hoàn thành bộ khung 🧑‍🏫 GVHD 0.5h W5-D33-T02

NGÀY 34 (24/10): Dự phòng & Dọn dẹp

Mục tiêu: Xử lý các task còn tồn đọng nếu có (Buffer)

# Task ID Task Name Mô tả Input Output/Artifact DoD Phân công Giờ Dependencies
15 W5-D34-T01 Buffer & Fix bugs Fix các lỗi phát sinh trong buổi review thứ 6 Góp ý GVHD Cập nhật file liên quan Các issue được resolved 🤖 AI 1.5h W5-D33-T03
16 W5-D34-T02 Đóng gói Tuần 5 Commit toàn bộ code, cập nhật tài liệu Repo Git commit history Toàn bộ thay đổi đẩy lên branch sprint-3 📝 NCS 0.5h W5-D34-T01

NGÀY 35 (25/10): NGHỈ (Chủ Nhật)


4. Phân loại Task

  • 🤖 AI tự làm (Vibe coding): Tạo Pipeline (W5-D29-T01, W5-D30-T01), FastAPI (W5-D30-T02, W5-D32-T01), MSSQL Schema (W5-D31-T01), Bug fixes. (Khoảng 6-7h tổng)
  • 📝 NCS test/review: Chạy thử code, báo lỗi, test API, run SQL, báo cáo. (Khoảng 7-8h tổng)
  • 🧑‍🏫 GVHD checkpoint: Review lỗi (T2), Check (T4), Sync cuối tuần (T6). (Tổng 1.25h)

5. Gantt Chart Tuần 5

gantt
    title Tuần 5: Data Pipeline & Backend Skeleton
    dateFormat YYYY-MM-DD
    axisFormat %d/%m

    section Data Pipeline
    Init Script & Run        :d29, 2026-10-19, 1d
    Fix & Full Ingest        :d30, 2026-10-20, 1d

    section Backend
    FastAPI Skeleton         :d30, 2026-10-20, 1d
    DB Integration           :d32, 2026-10-22, 1d

    section Database
    MSSQL Schema             :d31, 2026-10-21, 1d

    section Review
    Ingest & Review          :d33, 2026-10-23, 1d
    Buffer                   :d34, 2026-10-24, 1d