คู่มือการใช้งาน Production Booking — THE STANDARD

ระบบจองงานถ่ายทำสำหรับทีม Production Platform · เวอร์ชัน 1.7+

🔗 ลิงก์เข้าใช้งาน: https://production-booking-app.onrender.com


สารบัญ

  1. การเข้าสู่ระบบ
  2. การสร้าง Booking
  3. My Bookings — งานของฉัน
  4. Calendar — ปฏิทินงาน
  5. Admin Console — เฉพาะแอดมิน
  6. Dashboard — สรุปและสถิติ (เฉพาะแอดมิน)
  7. OT — บันทึกเวลาทำงานวันหยุด/ล่วงเวลา
  8. Permissions — จัดการสิทธิ์ (เฉพาะแอดมิน)
  9. คำถามที่พบบ่อย

1. การเข้าสู่ระบบ

ระบบใช้บัญชี Google ของ THE STANDARD เท่านั้น (@thestandard.co)

ขั้นตอน

  1. เปิด https://production-booking-app.onrender.com
  2. ระบบจะพาไปหน้า Sign in
  3. กดปุ่ม "Sign in with Google"
  4. เลือกบัญชี @thestandard.co ของคุณ → กด Continue
  5. จะถูกพาเข้าหน้าแรกของระบบ

หมายเหตุ

ออกจากระบบ


2. การสร้าง Booking

หน้าแรก ( / ) คือฟอร์มสร้าง Booking งานถ่ายทำใหม่

ขั้นตอน

  1. เลือก Outlet (สังกัด เช่น News, Wealth, Sports ฯลฯ)
  2. เลือก Program (รายการ) — รายการจะถูกกรองตาม Outlet ที่เลือก
  3. กรอก Shoot Date วันถ่ายทำ
  4. เลือก Category หมวดหมู่งาน:
    • Recurring · งานประจำ
    • Agency Job · งาน Agency
    • Service Job · งานบริการ
    • Internal · งานภายใน
  5. เลือก Shoot Type ประเภทการถ่าย:
    • Studio · ในสตูดิโอ
    • On Location · นอกสถานที่
    • Remote / Online · ทางไกล/ออนไลน์
    • Event · งานอีเวนต์
  6. ถ้าไม่ใช่ Studio → กรอก Location Name สถานที่ถ่าย
  7. ถ้าเป็น Agency Job → กรอก Agency Ref เลขอ้างอิง
  8. กรอก Call Time (เวลาเริ่ม) และ Estimated Wrap (เวลาคาดว่าจะจบ) รูปแบบ HH:MM เช่น 09:00
  9. กรอก Producer ชื่อโปรดิวเซอร์
  10. กรอก Creative / Host (ถ้ามี) — กดเพิ่มได้หลายชื่อ
  11. เลือก Crew Required (Videographer, Sound, Lighting, Photographer ฯลฯ)
  12. กรอก Notes (ถ้ามี)
  13. Episode Titles — กรอกชื่อตอน อย่างน้อย 1 ตอน กดเพิ่มได้หลายตอน
  14. กด "Submit"

Episode ID จะถูกสร้างอัตโนมัติ

รูปแบบ: [OUT]-[YYMMDD]-[PROG]-[EE]

ตัวอย่าง: NWS-260427-KYM-01 = News, 27 เม.ย. 2026, Key Message, ตอนที่ 1

⚠️ Episode ID เปลี่ยนไม่ได้ — ใช้ในการตั้งชื่อโฟลเดอร์ NAS / Drive

หลังกด Submit


3. My Bookings — งานของฉัน

หน้า /my-bookings แสดงงานที่เกี่ยวข้องกับคุณเท่านั้น

แท็บที่มี

การคลิกการ์ด


4. Calendar — ปฏิทินงาน

หน้า /calendar ปฏิทินรายเดือนแสดงงานทั้งหมด

สิ่งที่เห็น

การใช้งาน

Google Calendar (ฝั่งบริษัท)

เมื่อ Admin กด Approve → ระบบจะส่ง Event ไปยังปฏิทิน Google ชื่อ "THE STANDARD Production Bookings"

วิธี Subscribe (ครั้งแรกครั้งเดียว):

  1. เข้า https://calendar.google.com/calendar/u/0/r/settings/addbyid
  2. วาง ID:
    72bf6ae390fb09d1e0a117dbaf421799be6bcc3b21ec2b7c3e2d7a65e65f9dc5@group.calendar.google.com
    
  3. กด Add Calendar

เมื่อ Subscribe แล้ว Event ทุกอันของทีมจะปรากฏใน Google Calendar ของคุณ ดูได้ทั้งบนเว็บและบนมือถือ


5. Admin Console — เฉพาะแอดมิน

หน้า /admin ศูนย์รวมการจัดการ Booking

หน้าหลัก

ปุ่มที่มี

หน้า Edit (/admin/[id]) — Assign ทีม

แบ่งหมวดหมู่ทีมตามสายงาน:

การใช้งาน

  1. ติ๊กชื่อคนที่จะ Assign (ติ๊กได้หลายคนหลายหมวด)
  2. Freelance — ถ้าต้องการเพิ่ม Freelance:
    • กรอก Name (จำเป็น) + Contract No. (ถ้ามี) + Email (ถ้ามี)
    • กด + Add Freelancer
    • เพิ่มได้ไม่จำกัดจำนวนคน
  3. Add by Email (Other) — เพิ่มอีเมลคนอื่นที่ไม่อยู่ในรายชื่อ
  4. Admin Notes — ข้อความเพิ่มเติม จะส่งไปในอีเมลแจ้งเตือนด้วย
  5. กด "Save & Send Email" → ระบบจะ:
    • บันทึกการ Assign
    • เปลี่ยนสถานะเป็น ASSIGNED
    • ส่งอีเมลแจ้งทีมที่ถูกเลือก
    • อัปเดต Sheet

การ Approve

การ Cancel

การ Restore (นำกลับมา)

การแก้ไขรายละเอียด Booking


6. Dashboard — สรุปและสถิติ (เฉพาะแอดมิน)

หน้า /dashboard แสดงภาพรวมและสถิติทั้งหมด

กราฟด้านบน

Team Workload — สถิติการทำงานของทีม

ส่วนสำคัญที่สุดสำหรับการติดตามภาระงานของทีม

ฟิลเตอร์

สิ่งที่แสดง

สรุปด้านบน: จำนวนคน · จำนวน Assignment ทั้งหมด · ชั่วโมงรวมทั้งหมด

Bar Chart แนวนอน: Top 12 คนที่ทำงานเยอะสุด (จะเห็นทันทีว่าใครรับงานเยอะเกินหรือน้อยเกิน)

ตารางละเอียด:

คอลัมน์ความหมาย
#ลำดับ
Emailอีเมลทีมงาน
Bookingsจำนวน Booking ที่ถูก Assign ในช่วงเวลานั้น
Total Hoursชั่วโมงรวมทั้งหมด (คำนวณจาก Call Time → Wrap Time, ถ้าไม่มี Wrap ใช้ค่า default 4 ชั่วโมง)
Avg / Bookingเฉลี่ยชั่วโมงต่อ 1 Booking

Export CSV

กดปุ่ม "Export CSV" ในแถบ Team Workload → ดาวน์โหลดไฟล์ team-workload_YYYY-MM-DD_to_YYYY-MM-DD.csv

ไฟล์มีคอลัมน์:

💡 ใช้ไฟล์ CSV นี้สำหรับ:

  • คำนวณค่าตอบแทนทีม
  • รายงานภาระงานรายเดือน
  • วิเคราะห์การกระจายงาน

Export Bookings

นอกจาก Team Workload ยังมีปุ่ม "Export Bookings" ขวาบน → ดาวน์โหลด CSV ของ Booking ทั้งหมดที่กรองอยู่ในตอนนั้น (ตามฟิลเตอร์ค้นหา/Outlet/Status)

ตาราง Bookings ด้านล่าง


7. OT — บันทึกเวลาทำงานวันหยุด/ล่วงเวลา

หน้า /ot สำหรับบันทึกการทำงานวันเสาร์-อาทิตย์/วันหยุด และค่าทำงานล่วงเวลาประจำเดือน — ทดแทนการกรอกใน Google Sheet

ใครเข้าได้

การใช้งาน (User)

  1. เปิดเมนู OT ในแถบนำทาง
  2. ระบบแสดงเดือนปัจจุบัน + รายการของคุณ + ยอดสรุป (วันหยุด/ชั่วโมง OT)
  3. คลิก เพิ่มรายการ:
    • เลือกประเภท:
      • ทำงานล่วงเวลา (เกิน 9 ชั่วโมง) → กรอกจำนวนชั่วโมง (ทศนิยมได้)
      • วันหยุด (เสาร์-อาทิตย์ / วันหยุดประกาศ) → ไม่ต้องกรอกชั่วโมง (นับ 1 วัน)
    • กรอกวันที่ (ภายในเดือนปัจจุบัน)
    • กรอกรายละเอียด (optional) — ใช้บอกว่าทำงานอะไร โปรเจกต์ไหน
  4. กด + เพิ่ม → บันทึกทันที
  5. ลบรายการที่ไม่ต้องการได้ด้วยปุ่มถังขยะ

กฎการคำนวณ OT (Thai Labor)

อัตราคงที่ — ไม่บวกซ้อน:

ประเภทวันเงื่อนไขอัตรา
วันธรรมดา (Mon–Fri)ทำงานต่อเนื่องเกิน 9 ชั่วโมง (start ของงานแรก → end ของงานสุดท้าย)300 THB/วัน
เสาร์-อาทิตย์มีงานช่วงไหนก็ได้500 THB/วัน
วันหยุดประกาศ (ตามปฏิทินไทย Google)มีงานช่วงไหนก็ได้500 THB/วัน
วันหยุด + ตรงกับ Sat/Sun(ไม่บวกซ้อน)คงที่ 500 THB

Standby

ถ้าใส่หลายงานในวันเดียวกันแต่มีช่วงว่างระหว่างงาน → ระบบจะ tag ว่า "Standby"

ตัวอย่าง: วันธรรมดา ทำงาน 06:00–08:00 + 17:00–19:00 → span = 13 ชั่วโมง > 9 ชม. → 300 THB · มี gap → "Standby" ✓

Required Fields (ทุกครั้งที่ใส่/แก้)

กฎการเก็บข้อมูล (Auto-reset)

การใช้งาน (Admin)

ที่หน้า /ot กดลิงก์ "→ Admin / Cover Sheet" มุมขวาบน → ไปหน้า /ot/admin

หน้า Admin OT Cover Sheet

Export CSV

ปุ่ม Export 2 แบบ:

ปุ่มได้อะไร
Cover Sheet CSVไฟล์เหมือนแบบฟอร์มเดิม "ใบปะหน้า" — ส่งให้ฝ่ายบุคคลได้เลย
Detail CSVรายการรายวันละเอียด ทุกคน ทุก entry ในเดือนนั้น

ทั้งสองไฟล์ใช้ UTF-8 BOM → ภาษาไทยเปิดได้ทันทีใน Excel/Numbers/Sheets

ข้อมูล Profile (ชื่อไทย/รหัสพนักงาน/ตำแหน่ง)


8. Permissions — จัดการสิทธิ์ (เฉพาะแอดมิน)

หน้า /admin/permissions จัดการบัญชีผู้ใช้และสิทธิ์

สิ่งที่ทำได้

Add / Update User

ตารางผู้ใช้ทั้งหมด

แสดง Email · Role · Status · ปุ่ม Action

Action ที่ทำได้:
ปุ่มความหมาย
Make Adminเลื่อนเป็นแอดมิน
Demoteลดเป็น User ปกติ
Disableปิดบัญชี → คนนั้นจะ Login ไม่ได้
Enableเปิดบัญชีอีกครั้ง

⚠️ กันตัวเองออก: ระบบไม่ให้คุณ Demote หรือ Disable ตัวเอง เพื่อกัน lockout

ใครจะถูกเพิ่ม


9. คำถามที่พบบ่อย

Q: Login แล้วเข้าไม่ได้ ขึ้นว่า "Only @thestandard.co"

A: คุณใช้บัญชี Google ส่วนตัว เปลี่ยนไปใช้บัญชีบริษัทที่เป็น @thestandard.co

Q: เป็น User ทั่วไป เข้า /admin ไม่ได้

A: ถูกต้อง — /admin และ /dashboard เปิดเฉพาะ Admin เท่านั้น คุณดูได้ที่ /my-bookings และ /calendar แทน

Q: สร้าง Booking แล้ว แต่ไม่เห็นใน Google Calendar

A: ต้องรอ Admin กด Approve ก่อน → จึงจะมี Event บน Calendar (สถานะ [REQUESTED] ยังไม่ส่ง Calendar)

Q: Approve แล้วแต่ใน Google Calendar ของฉันไม่เห็น

A: ต้อง Subscribe ปฏิทิน "THE STANDARD Production Bookings" 1 ครั้งก่อน ดูวิธีในหัวข้อ Calendar

Q: Episode ID ซ้ำได้ไหม / แก้ได้ไหม

A: ไม่ซ้ำ และ แก้ไม่ได้ — ระบบสร้างอัตโนมัติและล็อกตายตัว ใช้ในการตั้งชื่อโฟลเดอร์/ไฟล์ทุกอย่าง

Q: ส่งอีเมลแจ้งทีมไม่ถึง

A: ตรวจสอบ:

  1. คนที่ติ๊กมีอีเมลถูกต้องหรือไม่
  2. Spam folder
  3. แอดมินตรวจ log ฝั่งระบบ

Q: Cancel แล้วกลับมา Approve ได้ไหม

A: ไม่ได้โดยตรง — ต้องสร้าง Booking ใหม่ (ป้องกันความสับสนของสถานะ)

Q: ทีม Freelance นับใน Team Workload ไหม

A: ใส่อีเมลของ Freelance เวลา Add ตอน Assign → ถึงจะถูกนับ ถ้าใส่แค่ชื่อ จะไม่ถูกนับใน Dashboard (เพราะ track จากอีเมล)

Q: Export CSV ไม่เปิดในภาษาไทย / มี ?

A: ไฟล์ CSV ใส่ BOM (UTF-8) ไว้แล้ว เปิดด้วย Excel/Numbers/Google Sheets ได้ทันที ภาษาไทยอ่านได้ปกติ


ติดต่อ / รายงานปัญหา


คู่มือนี้อัปเดตล่าสุด: เม.ย. 2026 · เวอร์ชันระบบ 1.7+