Project Management Dashboard

Preparation phase • Implement phase • Acceptance phase

Executive Snapshot

Overall Project Summary

Loading data...

Overall Complete0%0 task
Preparation0%0 task
Implement0%0 task
Acceptance0%0 task
Late / Risk0tasks behind plan
Plan vs Actual

S-Curve

Weighted %
Remaining Work

Burndown

Implement + Acceptance

Phase Progress

0 tasks

Region Progress

Implement / Acceptance
RegionImplementAcceptanceTotal TaskRisk

Task List

0 task
PhaseRegionTaskPICPlanActual%StatusRiskAction

Add / Update Task

New task

Task Status Split

Live from Sheet
ทุกการบันทึกจะถูกส่งเข้า Google Sheet ผ่าน Cloudflare Function และ Apps Script

S-Curve Detail

Plan / Actual

Burndown Detail

Remaining %

Chart Logic

Auto calculation
S-Curve Plan

คำนวณสะสมจาก Plan Start ถึง Plan Finish ตาม Weight ของแต่ละ Task

S-Curve Actual

ใช้ Actual Start / Actual Finish / % Complete เพื่อสรุปผลงานสะสมจริง

Burndown

100% - cumulative complete เฉพาะ Implement + Acceptance แยกตามภาคและ Total

Setup Checklist

Google Sheet + Cloudflare
  1. สร้าง Google Sheet ใหม่ และคัดลอก Apps Script จากไฟล์ apps_script/Code.gs
  2. แก้ค่า SPREADSHEET_ID และ API_KEY ใน Apps Script
  3. Run function setupProjectTracker() เพื่อสร้าง sheet headers
  4. Deploy Apps Script เป็น Web App แบบ Execute as: Me และ Who has access: Anyone with the link
  5. บน Cloudflare Pages ตั้ง Environment Variables: APPS_SCRIPT_URL, APPS_SCRIPT_API_KEY, ADMIN_CODE
  6. ปุ่ม Open Data Source จะเปิด Google Sheet จากค่า spreadsheetUrl ที่ Apps Script ส่งกลับ หรือจาก key dataSourceUrl ในชีต Settings
  7. Upload หรือ push folder นี้ขึ้น Cloudflare Pages