🧪 E2E Production Journey — แผนทดสอบครบวงจร S4 (+S9)
จัดลำดับ user journey ทั้งระบบสำหรับซ้อม/ทดสอบ E2E บน production: ตั้งแต่ประกาศรับสมัครอบรม
จนถึงเบิกจ่ายสำเร็จ — รวม flow สถาบัน/ศูนย์ (ศกช.), KTB Corp และการเบิกค่าตอบแทน/ค่าจัดกระบวนการ
(อัปเดต 5 ก.ย. 2569 · อ้างอิงจากระบบจริงบน UAT v0.9.12)
แผนภาพรวม (Interactive)
เปิดแบบเต็มจอ — E2E Journey
สะพานคำร้องจากพอร์ทัล S9 (API + Schema)
เปิดแบบเต็มจอ — Petition Delegation
ลำดับการทดสอบ (Run Sheet)
Phase 0 — เตรียมการ (ก่อนเริ่ม)
| # |
รายการ |
หมายเหตุ |
| 0.1 |
บัญชีทดสอบ: ประชาชน (ThaID จริง), เจ้าหน้าที่ สยจ./กสร., นายทะเบียน, ผู้ไกล่เกลี่ย |
PROD realm ต้องเพิ่ม client mappers 2 ตัว (house_address, user_type) ก่อน cutover |
| 0.2 |
ตรวจ rate master ค่าตอบแทน — ยังเป็นค่าตั้งต้น (ค่าป่วยการ 1,000฿/คดี ฯลฯ) รอ กสร. ยืนยัน |
ถ้ายังไม่ยืนยัน ให้บันทึกไว้ในผลทดสอบ |
| 0.3 |
ช่องทางแจ้งเตือน email/SMS ปิดเป็นค่าตั้งต้น (notify_email_enabled=false) |
เปิดเฉพาะเมื่อจะทดสอบการแจ้งเตือนจริง |
| 0.4 |
MinIO + ALTCHA + TRUST_PROXY_HOPS พร้อมบน production |
อัปโหลดทุกจุดพึ่ง MinIO |
Phase 1 — อบรม → ขึ้นทะเบียน (REQ-MED-001/002)
| # |
ผู้ทำ |
หน้าจอ/ระบบ |
ผลที่ต้องได้ |
| 1.1 |
เจ้าหน้าที่ |
/training/topic สร้างรุ่น + เปิดรับสมัคร |
รุ่นโผล่บน /public#news (ประกาศรับสมัครอบรม) |
| 1.2 |
ประชาชน |
/public/training-signup (ThaID + ALTCHA) |
รหัส MRG… + ตรวจสอบสถานะได้ |
| 1.3 |
เจ้าหน้าที่ |
คัดเลือก 2 รอบ (/training/register) |
ประกาศผล → ผู้สมัครเห็น "มีสิทธิ์เข้าอบรม" |
| 1.4 |
เจ้าหน้าที่+ประชาชน |
เช็คชื่อ 27+9 ชม. → สอบออนไลน์ (≤3 ครั้ง, ≥60%) → ประเมินวิทยากร |
ใบรับรอง TCERT… + สถานะ "สำเร็จการอบรม" |
| 1.5 |
ประชาชน→เจ้าหน้าที่→นายทะเบียน |
สมัครผู้ไกล่เกลี่ย (/public/mediator-signup) → อนุมัติ → รับรอง → แต่งตั้ง |
ขึ้นทะเบียน + บัตร + เข้า pool แต่งตั้ง |
Phase 2 — ศูนย์ไกล่เกลี่ย ศกช. (REQ-MED-003/004)
| # |
ผู้ทำ |
หน้าจอ/ระบบ |
ผลที่ต้องได้ |
| 2.1 |
ประชาชน |
/public/center-signup (ฟอร์ม 1:1 + 5 ไฟล์แนบจริง) |
คำขอตั้งศูนย์ + เอกสารเข้า MinIO |
| 2.2 |
เจ้าหน้าที่→นายทะเบียน |
ตรวจสอบ → RegistrarReviewSheet รับรอง |
ศกช. สถานะ "ขึ้นทะเบียนแล้ว" |
Phase 3 — ไกล่เกลี่ย → eSign → ยุติ (REQ-MED-005/006)
| # |
ผู้ทำ |
หน้าจอ/ระบบ |
ผลที่ต้องได้ |
| 3.1ก |
คู่กรณี |
/public/request (ThaID prefill + geo cascade + ALTCHA) |
คำร้อง + เลขติดตาม |
| 3.1ข |
คู่กรณี (ทางเลือก) |
S9 /petition-request (RLPD017) → S4 service-center-intake นำเข้า |
คำร้องร่างใน S4 + source_petition_id |
| 3.2 |
เจ้าหน้าที่ |
/mediation/assignment แต่งตั้ง (เหตุผลเมื่อเปลี่ยนตัว) |
ผู้ไกล่เกลี่ยได้รับแจ้งใน inbox |
| 3.3 |
ผู้ไกล่เกลี่ย |
พอร์ทัลสมาชิก → ตอบรับ |
response_status ตอบรับ |
| 3.4 |
เจ้าหน้าที่/ศูนย์ |
นัดหมาย + sessions 1–5 |
บันทึกกระบวนการครบ |
| 3.5 |
คู่กรณี |
ข้อตกลง + eSign (ลิงก์ ThaID / วาดลายเซ็น) |
ลงนามครบทุกฝ่าย (evidence + doc_sha256) |
| 3.6 |
เจ้าหน้าที่→นายทะเบียน |
ยุติคดี → รับรองผล |
คดีสถานะสำเร็จ + ผลรับรอง |
Phase 4 — การเงิน (REQ-MED-006/015)
| # |
ผู้ทำ |
หน้าจอ/ระบบ |
ผลที่ต้องได้ |
| 4.1 |
ผู้ไกล่เกลี่ย |
/mediator/compensation — บัญชี (Bookbank + KTB Corp scan) |
บัญชีสถานะ "รอตรวจสอบ" |
| 4.2 |
เจ้าหน้าที่ |
Bookbank/KTB Corp คิวตรวจ → อนุมัติ |
บัญชีผ่านตรวจ |
| 4.3 |
ผู้ไกล่เกลี่ย |
ยื่นเบิกจากคดียุติ (ร่าง 9 → ยื่น 1) + ใบสำคัญ 4 แบบ |
คำขอเข้าเครื่องสถานะ 10 สถานะ |
| 4.4 |
เจ้าหน้าที่ |
ส่งต่อ (2) / ตีกลับ (3/10) → อนุมัติ (4) → ส่งเบิก (6) |
ไฟล์จ่าย KTB Corp + BOM CSV ดาวน์โหลดได้ |
| 4.5 |
เจ้าหน้าที่การเงิน |
บันทึกผล เบิกสำเร็จ (7) / ไม่สำเร็จ (8) |
แจ้งเตือนถึงผู้ไกล่เกลี่ย |
| 4.6 |
เจ้าหน้าที่ / ประธานศูนย์ |
/compensation/process-cost (เจ้าหน้าที่) หรือแท็บ เบิกค่าจัดกระบวนการ บน /mediator/center (ประธานศูนย์) — ยื่นเบิกค่าจัดกระบวนการ (คดีอ้างอิง + ใบเสร็จบังคับ; เกิน ฿5,000 ต้องรับทราบวงเงิน) |
v2 ขึ้น UAT แล้ว (v0.9.24, 8 ก.ย.): ยื่น = เปิดสายอนุมัติ Workflow wf-process-cost 7 ลำดับขั้น → ผู้อนุมัติแต่ละบทบาทกดในกล่องงานอนุมัติ (ตีกลับให้แก้ไขได้) → อนุมัติ → การเงินบันทึกจ่ายแล้ว |
จุดที่ production ต่างจาก UAT
ThaID mappers บน PROD realm (0.1) · ข้อมูลจริง = PSDBPRDDB ไม่ใช่ PSDBDEVDB ·
rate master ยังเป็น placeholder (0.2) · การ migrate schema ต้องทำก่อน tag เสมอ
(ตรวจ schema_version ให้ตรงกับ migration ล่าสุดของ release)