flowchart TD
A["เริ่มเข้าร่วมงาน"] --> B{"สะดวกเปิดลิงก์หรือสแกน QR หรือไม่"}
B -->|สะดวก| C["เปิดเว็บแอป<br/>ดูรายละเอียดและผังงาน"]
C --> D["อ่านข้อมูล PDPA<br/>กรอกข้อมูลและยืนยันลงทะเบียน"]
D --> E["สร้างบัญชีและสิทธิ์<br/>ออกบัตรดิจิทัล QR + ไอดี"]
B -->|ไม่สะดวก| F["ไปจุดลงทะเบียนหน้างาน"]
E -->|ไม่มีบัตรพร้อมใช้| F
F --> G["เจ้าหน้าที่ค้นข้อมูลเดิม"]
G --> H{"เคยลงทะเบียนแล้วหรือไม่"}
H -->|ยังไม่เคย| I["แจ้งข้อมูล PDPA<br/>ลงทะเบียนและสร้างบัญชี"]
H -->|เคยแล้ว| J["ยืนยันตัวบุคคล<br/>ใช้บัญชีและสิทธิ์เดิม"]
I --> K["ออกไอดีอัตโนมัติ<br/>ท้ายรุ่น 2 หลัก + เลขรัน 2 หลัก"]
J --> L["ใช้ไอดีเดิม<br/>ออกไอดีเฉพาะกรณียังไม่มี"]
K --> M["พิมพ์และส่งมอบบัตรกระดาษ<br/>QR Code + ไอดี 4 หลัก"]
L --> M
E --> N["จุดเข้างาน: เจ้าหน้าที่ตรวจบัตร<br/>สแกน QR หรือกรอกไอดีและตรวจข้อมูล"]
M --> N
N --> O["ยืนยันสิทธิ์และบันทึกเข้างาน"]
O --> P{"เลือกบริการ<br/>ใช้ได้ทั้งอาหารและรับของ"}
P -->|อาหาร| Q{"แจ้งรายการทางใด"}
Q -->|เว็บแอป| R["สแกน QR ร้าน<br/>เลือกเมนูและจำนวน · ส่งรายการ"]
Q -->|แจ้งร้านโดยตรง| S["แจ้งเมนูและจำนวน"]
R --> T["ร้านตรวจบัตรผู้ร่วมงานทุกครั้ง<br/>สแกน QR หรือกรอกไอดีจากบัตร"]
S --> T
T --> U["เปิดรายการเดิม หรือร้านบันทึกเอง<br/>ผู้ร่วมงานและร้านเทียบเมนู / จำนวน"]
U --> V["ร้านยืนยันรับคำสั่ง<br/>เตรียมอาหาร / แจ้งรอรับ"]
V -.-> W["ฟังก์ชันเสริม<br/>ออกเลขคิวและแจ้งพร้อมรับ"]
V --> X["ตรวจคำสั่งก่อนส่งมอบ<br/>กลับมารับภายหลัง ให้ตรวจบัตรอีกครั้ง"]
W -.-> X
X --> Y["ผู้ร่วมงานตรวจรับ<br/>ร้านยืนยันจำนวนส่งมอบจริง"]
P -->|ของที่ระลึก / สินค้า| Z["เจ้าหน้าที่ตรวจบัตร<br/>ตรวจสิทธิ์ จำนวน และประวัติรับ"]
Z --> AA{"ข้อมูลและของพร้อมส่งมอบหรือไม่"}
AA -->|พร้อม| AB["เทียบรายการและส่งมอบ<br/>ผู้ร่วมงานกับเจ้าหน้าที่ยืนยันรับ"]
AB --> AC["บันทึกจำนวนรับจริงและคงเหลือ"]
AA -->|มีปัญหา| AD["แจ้งหัวหน้างาน<br/>ตรวจสอบก่อนปิดรายการ"]
O -.-> AE["หน้าสรุปผู้จัด<br/>ลงทะเบียน / เข้างาน / ยอดสั่ง / รับจริง<br/>ผู้ใช้บริการรายร้าน / ของค้างรับ / ปัญหา"]
V -.-> AE
Y -.-> AE
AC -.-> AE
AD -.-> AE