# ชุดเก็บภาพกระบวนการหลักของ TourApp

ใช้คู่มือนี้เปิดดูรายการที่มีอยู่แล้วเท่านั้น ไม่ต้องส่งรหัสผ่านให้ผู้ช่วย ไม่ต้องสมัคร สร้างกลุ่ม โหวต ส่งข้อเสนอ จ่ายเงิน ส่งสลิป หรือส่งคะแนนเพื่อให้มีภาพ ห้ามเปิดหรือเปลี่ยนข้อมูลของกลุ่ม #115/#102 เพื่อทำงานนี้ หากไม่มีข้อมูลที่เหมาะสมให้ข้ามและคงสถานะรอภาพ

## เตรียมครั้งเดียว

1. ใช้ระบบที่เจ้าของเปิดตามปกติและบัญชีที่มีสิทธิ์ ไม่สลับฐานข้อมูลหรือเริ่มขั้นทดสอบใหม่เพื่อจัดฉากภาพ หากบริการยังไม่พร้อมให้หยุดการถ่ายภาพหลัง Login
2. เปิด Flutter บน Pixel_6 และเข้าสู่ระบบด้วยตนเอง ส่วน Portal ให้ใช้ URL ของสภาพแวดล้อมเดียวกันที่เจ้าของใช้อยู่ ไม่ส่ง credential หรือ token มาในแชต
3. ภาพต้นฉบับให้บันทึกใน C:\Users\Asus\Desktop\TourAppProject\travelin_app\docs\thesis_appendices\work\capture_inbox โดยแยก tourist, agency, admin ตามตาราง ผู้ช่วยจะตรวจและทำสำเนาปิดบังข้อมูลก่อนใส่ Word สำเนาที่ใช้จริงจะอยู่ใน screenshots/appendix_b ของบทบาทนั้น
4. ปิดคีย์บอร์ด/แถบเครื่องมือที่บังหน้า หลีกเลี่ยงหน้าที่เห็นรหัสผ่าน สลิป QR เลขบัญชี Passport เอกสารใบอนุญาต หรือข้อมูลส่วนตัวโดยตรง เก็บเฉพาะหน้าที่จำเป็น ไม่ต้องถ่ายภาพเดิมที่มีในดัชนีซ้ำ

## ภาพสำคัญที่ให้เปิดเป็นชุดเดียว

แต่ละชื่อไฟล์เป็นภาพแยกเมื่อหน้าจอแสดงข้อมูลคนละส่วน หากภาพเดียวครอบคลุมหลายหัวข้อได้ ให้เก็บเพียงภาพเดียวแล้วระบุว่าครอบคลุมข้อใด ไม่สร้างเลขภาพเองก่อนใส่ Word

| ลำดับ | แอปและบทบาท | ลำดับเมนูที่เปิดดู | ภาพและชื่อไฟล์ในโฟลเดอร์บทบาท |
|---|---|---|---|
| 1 | Flutter / นักท่องเที่ยว | สถานะจับคู่หรือกลุ่มของฉัน จากความต้องการที่บันทึกไว้แล้ว | หน้า Waiting: tourist_matching_waiting.png; ผลจับกลุ่ม/ข้อมูลกลุ่ม: tourist_matched_group.png |
| 2 | Flutter / สมาชิกกลุ่ม | กลุ่มของฉัน → กลุ่มเดิมที่มีสิทธิ์ → แชตกลุ่ม | รายละเอียดและทางเข้าแชต: tourist_group_detail.png; แชตพร้อมทางเข้าโหวตแผนเที่ยว: tourist_group_chat.png |
| 3 | Flutter / สมาชิกกลุ่ม | แชต → โหวตแผนเที่ยว เฉพาะโพลที่มีอยู่แล้ว | เมือง: tourist_city_poll.png; สถานที่ตามเมืองที่สรุปแล้ว: tourist_places_poll.png; คะแนนรวม/สถานะ: tourist_poll_results.png |
| 4 | Flutter / สมาชิกกลุ่ม | กลุ่ม → ดูข้อเสนอและลงคะแนน → รายละเอียดข้อเสนอ/ข้อมูลบริษัท | ข้อเสนอหลายบริษัท: tourist_offers.png; รายละเอียด/คะแนนบริษัท: tourist_package_detail.png; หน้าลงคะแนนและผลเดิม: tourist_agency_vote.png / tourist_winner.png |
| 5 | Flutter / เจ้าของรายการชำระเงิน | เปิดสถานะรายการชำระเงินเดิมที่มีอยู่แล้ว ไม่เริ่มชำระเงินใหม่ | หน้าชำระเงิน: tourist_payment.png; สถานะเดิม: tourist_payment_status_existing.png ให้หลีกเลี่ยงส่วน QR/บัญชี/ภาพสลิป |
| 6 | Flutter / สมาชิกทริป | โปรไฟล์ → Trip Hub/ทริปของฉัน → ข้อมูลนัดหมายและสถานะ → แบบให้คะแนนที่เปิดได้หลังจบทริป | tourist_trip_hub.png / tourist_journey.png / tourist_rating_form.png ไม่กดเปลี่ยนสถานะหรือส่งคะแนน |
| 7 | Agency Portal / บริษัทที่มีสิทธิ์ | เข้าสู่ระบบเอง → /agency/dashboard → /agency/marketplace → รายละเอียด lead เดิม | agency_dashboard.png / agency_leads.png / agency_lead_detail.png |
| 8 | Agency Portal / บริษัทที่มีสิทธิ์ | จากรายละเอียด lead → แบบส่งข้อเสนอ; /agency/bids → ข้อเสนอของตนเองที่บันทึกแล้ว | agency_bid_form.png / agency_bid_history.png / agency_vote_result_aggregate.png ไม่เลือกไฟล์หรือกดยืนยันส่ง/แก้ไข/ยกเลิก |
| 9 | Agency Portal / บริษัทผู้ชนะทริป | /agency/journeys เฉพาะทริปที่ได้รับสิทธิ์แล้ว | agency_journey_existing.png ไม่กดบันทึกข้อมูลหรือเปลี่ยนสถานะ |
| 10 | Admin Portal / ผู้ดูแล | เข้าสู่ระบบเอง → /admin/agencies; /admin/users; /admin/groups → รายละเอียดที่มีสิทธิ์ดู | admin_agencies.png / admin_users_redacted.png / admin_groups.png / admin_group_detail.png ไม่เปิดกลุ่ม #115/#102 ไม่กดอนุมัติ ระงับ รีเซ็ต หรือแก้ข้อมูล |

หน้า Waiting ใช้ได้เฉพาะบัญชีที่รออยู่แล้ว ไม่ส่ง Preference เพื่อสร้าง Waiting ใหม่ เมืองและสถานที่อาจอยู่คนละรอบ ไม่ลงคะแนนเพื่อเปิดขั้นถัดไป หากกลุ่มยังไม่มีโพล หรือการเปิดหน้าจะสร้าง/เปลี่ยนรอบโดยอัตโนมัติ ให้ใช้ภาพจากการใช้งานเดิมหรือข้ามไว้ก่อน ส่วน Payment ต้องเป็นรายการที่มีอยู่แล้ว ห้ามเปิด flow เพื่อสร้าง Payment ขึ้นใหม่

ภาพหลัง Login ต้องแสดงเฉพาะผลรวมตามสิทธิ์ ไม่ใช้ข้อมูลโหวตรายบุคคล ภาพหลักฐานเก่าต้องบอกว่ามาจากวัน/รุ่นใด หากเป็น Mock/Fixture ให้แจ้งชัดและจะไม่ใช้แทนภาพ UI จริง

## ส่งต่อเพื่อเติม Word

เมื่อบันทึกแล้ว แจ้งเพียงว่าเก็บภาพชุดใดและอยู่ที่ path ใด ไม่ส่งข้อมูลลับ ผู้ช่วยจะตรวจภาพจริง เลือกภาพร่วมที่เหมาะสม ปิดบังข้อมูลในสำเนา เติมใน Word เดิม บันทึก checkpoint และสร้าง PDF หลังเติมแต่ละชุด ภาพต้นฉบับไม่ถูกแก้ทับ

## สถานะรอบตรวจ 3 ตุลาคม 2569

อัปเดตเวลา 19:29 น.: MariaDB 3306 มี listener, Backend 8787 /api/health และ Portal 4173 /agency/login ตอบ HTTP 200; Pixel_6 online เป็น emulator-5554 และมี reverse tcp:8787 อยู่ ไม่ได้เริ่ม/รีสตาร์ตบริการ การตรวจนี้ไม่ใช่หลักฐาน Login หรือ SQL database identity หน้าแรก Flutter มีภาพเดิมแล้ว เมื่อขออ่าน Portal บน Edge Computer Use หยุดเพราะยืนยัน URL ไม่ได้ จึงหยุด UI ทุกชนิด ไม่ลอง Chrome/ช่องทางอื่นเพื่อข้ามข้อจำกัด

ไม่ต้องเปิดบริการเพิ่ม เจ้าของเปิด http://127.0.0.1:4173/agency/login หรือ http://127.0.0.1:4173/admin/login ด้วยตนเองและ Login ตามบทบาท จากนั้นเปิดเมนูตามตารางและบันทึกภาพใน work/capture_inbox/agency หรือ admin ด้วยชื่อที่กำหนด สำหรับ Flutter ให้ Login เอง เปิดเฉพาะรายการเดิมที่มีสิทธิ์ และเก็บใน work/capture_inbox/tourist ไม่สร้าง Preference/Poll/Payment ไม่เปิดกลุ่ม #115/#102 เก็บต้นฉบับภายในเครื่อง ผู้ช่วยทำสำเนาปิดบังก่อนใส่ Word

ข้อความบริการไม่เปิดด้านล่างเป็นประวัติการตรวจครั้งก่อน ไม่ใช่สถานะล่าสุด

ยังไม่ได้ภาพใหม่ในรอบนี้: ไม่พบบริการบน 3306, 8787, 8788, 4173, 4174 และ ADB ไม่พบ Emulator เครื่องมือ Computer Use หยุดก่อนอ่าน Chrome เพราะยืนยัน URL ไม่ได้ จึงไม่ส่งคำสั่ง UI ต่อ ไม่ใช้วิธีข้าม Login หรือสลับไปทดสอบระบบ ภาคผนวกเดิมยัง 33 หน้า 14 ภาพแทรก และรอภาพ 35 หัวข้อ
