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
Action Required

Risk Alert

0 items
Owner Control

PIC Workload

0 PIC
Plan vs Actual

S-Curve

Weighted %
Remaining Work

Burndown

Implement + Acceptance

Phase Progress

0 tasks

Region Progress

Implement / Acceptance + ALL
RegionOverallImplementAcceptanceTasksDoneLateWatch

Task List

0 task
PhaseRegionTaskPICPlanActual%StatusRiskAction

Add / Update Task

New task

Task Status Split

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

Timeline / Gantt View

แสดงแผนเริ่ม-จบงานเทียบกับวันเริ่ม-จบงานจริง ตาม filter ที่เลือก

0 task
Plan Actual Today

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 แยกตามภาคและ ALL

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