User Portal Pages & Menus (ข้อกำหนดรายหน้าจอระบบของลูกค้า)
หน้านี้อธิบายรายละเอียดความต้องการการแสดงผล UI การรับข้อมูล (Inputs) และการตรวจสอบความถูกต้อง (Validations) แยกตามแต่ละหน้าจอและเมนูของระบบจองฝั่งลูกค้า (User Portal) ตามข้อกำหนดในเอกสาร BRD V.1.1
📸 แผนผังหน้าจอและการเชื่อมโยง (Page Flow Map)
🧭 แถบเมนูนำทางหลัก (Header Navigation Bar)
หน้ากากด้านบนสุดของเว็บแอปพลิเคชัน (Header) ทำหน้าที่นำทางและเข้าถึงฟังก์ชันพื้นฐานของระบบ

รายละเอียดของแต่ละส่วนบนแถบเมนู (Menu Items Detail)
| เมนู / ปุ่ม | ฟังก์ชันและพฤติกรรมการทำงาน (Function & Behavior) |
|---|---|
| Chic Car Rent Logo | เมื่อคลิกจะนำทางกลับสู่หน้าแรก (Home Page) และรีเซ็ตค่าสถานะการจองเริ่มต้น |
| Home | นำทางกลับหน้าแรกและรีเซ็ตกล่องค้นหารถเช่า |
| Promotions | นำทางไปสู่หน้าแคมเปญ ส่วนลด โค้ดคูปอง และสิทธิประโยชน์ของบัตรเครดิตพันธมิตร |
| Services (Dropdown) | แสดงรายการบริการหลัก ได้แก่: 1. Short Term Rental: เช่ารถระยะสั้นสำหรับบุคคลทั่วไป 2. Long Term Rental: บริการเช่ารถระยะยาว/เช่าดำเนินงานสำหรับองค์กร 3. Limousine Service: บริการรถเช่าพร้อมคนขับระดับพรีเมียม |
| Branches | แสดงข้อมูลสาขาทั้งหมด แผนที่ เวลาเปิด-ปิด เบอร์โทรศัพท์ติดต่อ และรายละเอียดจุดรับ-ส่งรถ |
| About Chic (Dropdown) | แสดงข้อมูลเกี่ยวกับองค์กร ได้แก่: 1. About Us: ความเป็นมาและวิสัยทัศน์ของบริษัท 2. News & Activities: ข่าวสารและกิจกรรมประชาสัมพันธ์ 3. Contact Us: ที่ตั้งสำนักงานใหญ่ เบอร์คอลเซ็นเตอร์ และฟอร์มติดต่อกลับ |
| Manage Booking | ปุ่มสำหรับจัดการใบจอง: • กรณีผู้ใช้ทั่วไป (Guest): เปิดหน้าต่างค้นหาใบจองโดยกรอก Booking Number และเบอร์โทร/อีเมลเพื่อเช็คสถานะ ชำระเงิน หรือขอยกเลิก • กรณีสมาชิก (Member): จะนำทางเข้าสู่หน้าประวัติการเช่า (Rent History) ทันที |
| Social Links | ลิงก์ช่องทางโซเชียลมีเดียอย่างเป็นทางการของบริษัท (TikTok, Facebook, Instagram, LINE) • เมื่อกดจะเปิดหน้าเว็บภายนอกบนแท็บใหม่ ( target="_blank") เสมอ• แอดมินสามารถเปิดสลับปิด หรืออัปเดต URL ปลายทางได้จากระบบหลังบ้าน |
| Language Switcher (ปุ่มภาษา) | ตัวเลือกการเปลี่ยนภาษาหลัก (Eng / ไทย) • แสดงผลรูปธงชาติและรหัสย่อภาษาปัจจุบัน • เมื่อคลิกจะแสดง Dropdown ให้เลือกสลับภาษา ซึ่งจะเปลี่ยนข้อความทั้งหมด (Labels, Forms, Placeholders) บน UI แบบ Real-time โดยไม่ต้องรีโหลดทั้งหน้า |
| Register/Login | ปุ่มนำไปสู่หน้าป๊อปอัปเข้าสู่ระบบ/สมัครสมาชิก โดยมีระบบรองรับการเข้าใช้ดังนี้ (ดูรายละเอียดหัวข้อการล็อกอินถัดไป) |
🔑 ระบบและช่องทางเข้าสู่ระบบ (Authentication Methods)
ระบบสมัครสมาชิกและล็อกอินรองรับ 3 รูปแบบหลัก เพื่ออำนวยความสะดวกให้แก่ลูกค้าและรองรับกลุ่มนักท่องเที่ยวชาวจีนและต่างชาติ:
- ล็อกอินผ่านเบอร์โทรศัพท์ (Mobile OTP): กรอกเบอร์มือถือหลักเพื่อรับรหัสผ่าน OTP 6 หลักทาง SMS ในการยืนยันตัวตนเข้าระบบอย่างรวดเร็ว
- ล็อกอินผ่านอีเมล (Email & Password): วิธีการลงทะเบียนแบบดั้งเดิม เหมาะสำหรับสมาชิกประจำหรือลูกค้าองค์กร
- ระบบล็อกอินทางโซเชียล (Social Sign-On / SSO):
- LINE Login & Facebook Login: ช่องทางหลักที่เชื่อมโยง API ของโซเชียล ยืนยันตัวตนสำเร็จในคลิกเดียว
- WeChat Login & WhatsApp Login: ตัวเลือกเสริมสำหรับลูกค้านักท่องเที่ยวจีนและต่างชาติ (ในระบบเบื้องต้น หาก API OAuth2 ไม่รองรับในบางประเทศ จะมีขั้นตอน fallback ให้ใช้การยืนยันรหัสผ่านทางอีเมล/เบอร์โทรศัพท์พร้อมแจ้งเตือนแทน)
1. หน้าหลัก (Home Page)
หน้าแรกที่ผู้ใช้ทั่วไปและสมาชิกเข้าถึง เพื่อดูข้อมูลบริการและเริ่มทำการค้นหารถเช่า
ส่วนประกอบของหน้าจอ (UI Components)
- Search Widget (กล่องค้นหา):
- Dropdown เลือกสาขารับรถ (Pickup Branch) และสาขาคืนรถ (Return Branch)
- Date & Time Picker เลือกวันเวลาที่รับ (Pickup Date/Time) และคืนรถ (Return Date/Time)
- ช่องกรอกรหัสโปรโมชั่น (Promotion/CDP Code)
- ปุ่มกด "ค้นหารถยนต์ (Search)"
- Promotional Banner (ป้ายโปรโมชั่น): แสดงป้าย Banner ภาพสไลด์ (Carousel) ส่วนลดหรือแคมเปญปัจจุบัน
- Car Fleet Categories (หมวดหมู่รถยนต์): แถบเลือกประเภทรถยนต์ (Sedan, SUV, Van)
- Static Sections:
- About Us: ข้อมูลเบื้องต้นเกี่ยวกับ Prime Car Rent
- Our Services: ข้อมูลบริการและเงื่อนไขหลัก
- Testimonials: ส่วนแสดงรีวิวคะแนนความพึงพอใจของลูกค้า
การตรวจสอบความถูกต้อง (Validations)
- วันและเวลาคืนรถต้องเป็นเวลาหลังจากวันเวลารับรถเสมอ
- สาขารับและคืนรถต้องอยู่ในสถานะ Active ในระบบหลังบ้าน
2. หน้าผลการค้นหารถ (Search Results Page)
หน้าแสดงรายการรถยนต์ที่ว่างตามเงื่อนไขวันและเวลาที่ลูกค้าเลือกค้นหา
ส่วนประกอบของหน้าจอ (UI Components)
- Filter Panel (แถบตัวกรอง):
- ประเภทรถ (Car Class): SUV, Sedan, Van
- ระบบเกียร์ (Transmission): Auto, Manual
- ประเภทเชื้อเพลิง (Fuel): Gasoline, Diesel, Hybrid, Electric
- ช่วงราคาค่าเช่าต่อวัน (Price Range Slider): ขั้นต่ำสุด - สูงสุด
- Car Listings (รายการรถเช่า):
- การ์ดรถแต่ละคันแสดงข้อมูล: ภาพรถ, รุ่นรถ, คุณลักษณะ (เกียร์, จำนวนที่นั่ง, ขนาดกระเป๋าเดินทาง, ประเภทน้ำมัน)
- ราคาต่อวัน (Price per Day) และราคารวมรวมภาษี (Total Price inc. VAT)
- ป้ายบอกสถานะความพร้อมรถ:
- Available: แสดงปุ่ม "จองรถคันนี้ (Book Now)" ในสถานะ Active
- Unavailable: ป้ายสีเทา ปิดการกดปุ่มจอง (Disabled) เมื่อ Allotment จาก CarPro เป็น 0
- ปุ่มขอจองพิเศษ (Request Now): แสดงเมื่อการค้นหาไม่มีรถว่างเลยตามข้อกำหนด (ดูรายละเอียดข้อ 2.1)
2.1 หน้าต่างขอจองพิเศษ (Request Now Form)
กรณีค้นหารถแล้วขึ้นป้าย "Unavailable" หรือไม่พบรถว่างในช่วงเวลานั้น ระบบจะแสดงหน้าต่าง Pop-up ให้ผู้ใช้กรอกข้อมูลส่งคำขอมาทางอีเมลเพื่อให้ฝ่าย Reservations ติดต่อกลับ
- ข้อมูลที่ต้องรับ (Inputs): ชื่อ-นามสกุล, เบอร์โทรศัพท์, อีเมล, สาขารับ-คืนรถ, วันเวลารับ-คืนรถ, ประเภทรถที่ต้องการ
- การส่งข้อมูล: ยิงส่งอีเมลไปยัง
reservations@chiccarrent.comแบบอัตโนมัติ
3. หน้ากรอกข้อมูลคนขับ & บริการเสริม (Booking Details Page)
หน้าจอรับข้อมูลและพิสูจน์ตัวตนของผู้เช่า รวมถึงระบุการเลือกซื้อผลิตภัณฑ์เพิ่มเติม
ส่วนประกอบของหน้าจอ (UI Components)
- Tenant Details (ข้อมูลผู้ติดต่อ): ช่องกรอก ชื่อ-นามสกุล, เบอร์โทรศัพท์, อีเมลผู้จอง
- Driver Selection (ผู้ขับขี่):
- ปุ่มเลือก (Radio) "ผู้จองขับรถเอง (Self-Driver)": ระบบจะนำข้อมูลบัญชีสมาชิกมากรอกให้อัตโนมัติ (Auto-fill)
- ปุ่มเลือก (Radio) "ผู้อื่นเป็นผู้ขับ (Other Driver)": แสดงช่องให้กรอกข้อมูลเพิ่มเติม ได้แก่ ชื่อ-นามสกุล, เบอร์โทรศัพท์, และเลขใบขับขี่ของผู้ขับจริง
- Add-on Services Selection (การเลือกซื้อประกันและบริการเสริม):
- รายการแบบเลือกติ๊ก (Checkbox) และระบุจำนวน (Quantity) พร้อมรายละเอียดและอัตราค่าบริการของ Add-on แต่ละประเภท (CDW, SCDW, Baby Seat ฯลฯ)
- ระบบคำนวณราคาแบบ Real-time เมื่อกดยื่นเลือกเพิ่ม
4. หน้าทบทวนราคาและเลือกวิธีชำระเงิน (Review & Payment Page)
หน้าจอสรุปรายละเอียดราคาทั้งหมดก่อนชำระเงินจริง และดำเนินการชำระเงินผ่าน Gateway
ส่วนประกอบของหน้าจอ (UI Components)
- Price Summary Sidebar (กล่องสรุปราคารวม):
- ราคาค่าเช่ารถยนต์ (ราคาแยก VAT และราคาสุทธิ)
- รายการและราคาค่าบริการเสริม (Add-ons) ทั้งหมดที่เลือกซื้อ
- ค่าธรรมเนียมคืนรถต่างสาขา (OWR Fee - ถ้ามี)
- ยอดรวมภาษีมูลค่าเพิ่ม (VAT 7%)
- ยอดรวมสุทธิที่ต้องชำระ (Grand Total)
- Acceptance Box: กล่องติ๊กยอมรับข้อตกลงและนโยบายความเป็นส่วนตัว (Terms & Conditions and Privacy Policy Acceptance Checkbox) หากไม่กดจะไม่สามารถกดจ่ายเงินได้
- Payment Methods (ช่องทางการชำระเงิน):
- Credit/Debit Card: ช่องกรอกข้อมูลบัตรเครดิต (เลขบัตร, ชื่อผู้ถือบัตร, วันหมดอายุ, CVV) เชื่อมโยง Gateway
- PromptPay QR Code: แสดงรูปภาพ QR Code พร้อมแสดง นาฬิกานับถอยหลัง 30 นาที (Countdown Timer) หากชำระไม่ทันภายในเวลา ระบบจะปรับใบจองเป็น Expired และยกเลิกสิทธิ์จองทันที
5. หน้าแสดงความสำเร็จ (Booking Confirmation Page)
แสดงสถานะหลังจากระบบได้รับผลยืนยันการชำระเงินสำเร็จ (Payment webhook)
ส่วนประกอบของหน้าจอ (UI Components)
- ไอคอนชำระเงินสำเร็จ (Success Icon)
- หมายเลขการจอง (Booking Number) เช่น
CCR202605-0012 - รายละเอียดการจองย่อ: รุ่นรถ, สาขารับ-คืน, วันเวลาที่จอง
- ข้อความชี้แจง: "ระบบส่งใบยืนยันการจองเรียบร้อยแล้วไปที่อีเมล/SMS ของคุณ"
- ปุ่มกด "ไปที่หน้าประวัติการจอง" และ "กลับหน้าหลัก"
6. หน้าข้อมูลส่วนตัวสมาชิก (Profile Management Page)
หน้าจัดการข้อมูลส่วนตัวของผู้ใช้ (แสดงสิทธิ์เฉพาะผู้ใช้ที่เข้าสู่ระบบแบบสมาชิก)
ส่วนประกอบของหน้าจอ (UI Components)
- Personal Information Form (ฟอร์มข้อมูลส่วนตัว): ชื่อ-นามสกุล, เบอร์โทรศัพท์, อีเมลหลัก, ที่อยู่ติดต่อ
- Driver's License Upload (การแนบใบขับขี่):
- พื้นที่ลากวางอัปโหลดไฟล์ (Drag-and-Drop file uploader) รองรับไฟล์รูปภาพ (JPG, PNG) และ PDF
- การตรวจสอบ (Validations): จำกัดขนาดไฟล์ไม่เกิน 5MB ตรวจสอบนามสกุลไฟล์ หากไฟล์ไม่ถูกต้องแสดงกล่องข้อความสีแดงแจ้งเตือนทันที
- Account Linking & Merge (การผูกบัญชี):
- แสดงสถานะรายการเชื่อมต่อ (Linked Accounts) เช่น LINE:
Linked, Facebook:Not Linked - ปุ่มกด "เชื่อมต่อบัญชีเสริม (Link Account)"
- ปุ่มกด "รวมบัญชี (Merge Accounts)" ในกรณีที่ระบบหลังบ้านตรวจพบหมายเลขโทรศัพท์หรืออีเมลซ้ำซ้อนกันระหว่างบัญชี
- แสดงสถานะรายการเชื่อมต่อ (Linked Accounts) เช่น LINE:
- Saved Cards: รายการข้อมูลบัตรเครดิตที่ลูกค้าเคยบันทึกไว้ และปุ่มสำหรับกดลบบัตรออก
7. หน้าประวัติการเช่า (Rent History Page)
หน้ารวมรายการจองทั้งหมดที่สมาชิกเคยทำรายการไว้ในอดีตและปัจจุบัน
ส่วนประกอบของหน้าจอ (UI Components)
- Filter Tabs (แถบกรองสถานะ):
- แถบแสดงใบจองทั้งหมด (All)
- แถบกำลังใช้งานอยู่ (Ongoing)
- แถบการเช่าสำเร็จสิ้นสุดแล้ว (Completed)
- แถบที่ยกเลิกไปแล้ว (Canceled)
- Date Range Picker (กรองช่วงเวลา): กรองรายการด้วยช่วงเวลา เช่น ย้อนหลัง 3 เดือน หรือ ระบุวันเวลาที่เริ่ม-สิ้นสุด
- Booking Cards List (รายการการจอง):
- หมายเลขการจอง, วันรับ-คืนรถ, สถานที่รับ-คืน, ยอดรวมเงินค่าเช่า
- ป้ายแสดงสถานะสถานะการจองตามจริง
- Action Buttons (ปุ่มการจัดการใบจอง):
- ปุ่มดูรายละเอียด (View Details): แสดงรายการใบจองและราคาค่าเช่า
- ปุ่มแก้ไขการจอง (Modify Booking): แสดงและให้กดได้ต่อเมื่อระยะเวลาปัจจุบันห่างจากเวลารับรถอย่างน้อย 24 ชั่วโมง
- ปุ่มยกเลิกการจอง (Cancel Booking): แสดงและให้กดได้เมื่อสถานะการจองเป็น
Confirmและห่างจากเวลารับรถไม่น้อยกว่า 24 ชั่วโมง
7.1 หน้าต่างแก้ไขการจอง (Modify Booking Modal/Page)
แสดงฟอร์มที่อนุญาตให้แก้ไข ข้อมูลผู้ขับขี่, วันเวลารับ-คืนรถ และสถานที่รับ-คืนรถ โดยระบบจะพาเข้าสู่ขั้นตอนยืนยันและชำระเงินส่วนต่าง (ถ้ามีราคาเพิ่มขึ้น) ตามเงื่อนไขการแก้ไขการจอง
7.2 หน้าต่างยกเลิกการจอง (Cancel Booking Pop-up)
- แสดงฟิลด์บังคับกรอกเหตุผลการยกเลิก (Cancellation Reason)
- คำนวณค่าธรรมเนียมและยอดเงินที่จะได้รับคืนแสดงให้ลูกค้าตัดสินใจก่อนยืนยันกดยกเลิก