| ส่วน | เนื้อหา (ตามต้นฉบับ: เอกสารนี้มีข้อมูล 3 ส่วน) |
|---|---|
| Part 1 | Requirement: ที่อยากให้มีโดยอ้างอิงจากMindbody |
| Part 2 | Authorization: การให้สิทธิ์ของ log in ตำแหน่งต่างๆ |
| Part 3 | หน้า Setting ใน Mindbody ที่ใช้อยู่และเป็น authorize เฉพาะระดับแอดมินขึ้นไป |
| ข้อ | รายการ |
|---|---|
| M-1.1.1 | ระบบต้องรองรับหลายสาขา (multi-location) ใช้บัญชีเดียว แต่แยก data ตามสาขาได้ เช่น ตารางคลาส, ครู, ราคา, โปรโมชั่น |
| M-1.1.2 | มีการกำหนด role และ permission เช่น Admin, เจ้าของทุกสาขา, ผู้จัดการแต่ละสาขา, พนักงานหน้าร้าน, ครู, ฝ่ายบุคคล, ฝ่ายบัญชี, ฝั่งลูกค้า |
| M-1.1.3 | รองรับทั้งคลาสกลุ่ม, private session, workshop/event, และคลาสออนไลน์ (live/recorded) ตามประเภทบริการของธุรกิจ |
| ข้อ | รายการ |
|---|---|
| M-1.2.1 บัญชีลูกค้า และโปรไฟล์ | |
| M-1.2.1.1 | ลูกค้าสมัครสมาชิก/ล็อกอินด้วย email, เบอร์โทร, หรือ social login (Google, Facebook, Apple ID). |
| M-1.2.1.2 | โปรไฟล์ลูกค้า: ข้อมูลส่วนตัว, รูปโปรไฟล์, ประวัติสุขภาพ/ข้อห้ามฝึก, ภาษา, การยอมรับ Terms & Conditions, consent ด้าน PDPA. |
| M-1.2.1.3 | ดูประวัติการเข้าเรียน, ประวัติการซื้อ, ชำระเงิน, เครดิตที่เหลือ, membership ที่ใช้งานอยู่ |
| M-1.2.2 การจองคลาส และนัดหมาย | |
| M-1.2.2.1 | หน้า “Schedule” ให้ลูกค้าเลือกสาขา, ประเภทคลาส, ครู, วัน–เวลา, และช่องค้นหา/กรองตาม level, type (Yoga, Pilates Mat, Barre, Dance, Trampoline, V2Max). |
| M-1.2.2.2 | ลูกค้าจองคลาสได้ 24/7 ทั้งบนเว็บและมือถือ พร้อมแสดงจำนวนที่นั่งคงเหลือ และ waiting list สำหรับคลาสเต็ม |
| M-1.2.2.3 | ระบบจัดการ booking conflict เช่น ลูกค้าจองซ้อนเวลา หรือจองเกิน quota ที่ membership รองรับ |
| M-1.2.3 การชำระเงิน และแพ็กเกจ | |
| M-1.2.3.1 | ลูกค้าซื้อแพ็กเกจคลาส,, membership รายเดือน/รายครั้ง, drop-in ticket ผ่านแอป/เว็บ. |
| M-1.2.3.2 | รองรับการจ่ายผ่านบัตรเครดิต/เดบิต, โอนเงิน, และการใช้คูปอง/โค้ดส่วนลด. |
| M-1.2.3.3 | แสดงรายละเอียดแพ็กเกจ: จำนวนครั้ง, หมดอายุ, เงื่อนไขการจอง, cancellation policy แบบโปร่งใสก่อนซื้อ |
| M-1.2.4 สื่อสารและแจ้งเตือน | |
| M-1.2.4.1 | ระบบ push notification / SMS / email สำหรับ: ยืนยันการจอง, reminder ก่อนคลาส, การยกเลิก, waitlist ได้เลื่อนเข้าเรียน, ใบเสร็จการชำระเงิน |
| M-1.2.4.2 | ลูกค้าเลือกได้ว่าจะรับแจ้งเตือนช่องทางไหน และปรับตั้งค่า notification ในแอปเอง. |
| M-1.2.5 ประสบการณ์ใช้งาน (UX) | |
| M-1.2.5.1 | UI เรียบง่าย: filter ชัดเจน, หน้า home มี quick actions เช่น “จองวันนี้”, “ดูแพ็กเกจ”, “ตารางโปรโมชัน”. |
| M-1.2.5.2 | รองรับหลายภาษา (อย่างน้อย Thai/English) เพื่อรองรับลูกค้าต่างชาติ |
| ข้อ | รายการ |
|---|---|
| M-1.3.1 การจัดตารางคลาส และครู | |
| M-1.3.1.1 | Calendar แบบรายวัน/สัปดาห์/เดือน แยกตามสาขา, ห้อง, ครู, ประเภทคลาส. |
| M-1.3.1.2 | กำหนด capacity ตามจำนวน reformer, เสื่อ, หรือขนาดห้อง และเชื่อมกับการจองลูกค้าแบบ real-time |
| M-1.3.1.3 | ตั้ง recurring classes (เช่น ทุกวันจันทร์ 18:00–19:00) พร้อมช่วง effective date และ pause ได้เวลาเปลี่ยนตาราง. |
| M-1.3.2 การจัดการลูกค้า | |
| M-1.3.2.1 | Client CRM: เก็บข้อมูลลูกค้า, แบ่งกลุ่มตามพฤติกรรม เช่น active, inactive, high-value, new member. |
| M-1.3.2.2 | บันทึก note จากครู/พนักงาน เช่น ข้อจำกัดร่างกาย, โปรไฟล์การฝึก, ความชอบ และการแจ้งเตือนภายในทีม. |
| M-1.3.2.3 | การจัดการสัญญา membership: ต่ออายุอัตโนมัติ, freeze, suspend, cancel พร้อม log การเปลี่ยนแปลง. |
| M-1.3.3 การขาย และ POS หน้าร้าน | |
| M-1.3.3.1 | POS สำหรับเคาน์เตอร์: ขายแพ็กเกจ, drop-in, สินค้า (mat, น้ำ, เสื้อผ้า) พร้อมเชื่อมกับ stock. |
| M-1.3.3.2 | รองรับการออกใบเสร็จ/ใบกำกับภาษี (PDF, email) และเลือกชื่อบริษัท/สาขาออกเอกสาร. |
| M-1.3.3.3 | การตั้งโปรโมชั่น: multi-buy, early bird, first timer, friend referral, corporate package. |
| M-1.3.4 การจัดการบุคลากร | |
| M-1.3.4.1 | โปรไฟล์ครู/พนักงาน: ตารางสอน, rate ค่าจ้าง, KPI การสอน, ประวัติการเข้า–ออกงาน. |
| M-1.3.4.2 | Tracking การสอนต่อคลาส (จำนวนลูกค้า, revenue ต่อคลาส, rating จากลูกค้า). |
| M-1.3.4.3 | ระบบ time attendance และ payroll basic (เชื่อมต่อไป HR/Accounting ภายนอกได้ในอนาคต). |
| ข้อ | รายการ |
|---|---|
| M-1.4.1 รายงานการเงิน และยอดขาย | |
| M-1.4.1.1 | รายงานยอดขายแยกตาม: สาขา, ประเภทแพ็กเกจ, ครู, ช่องทางขาย (หน้าร้าน/ออนไลน์) |
| M-1.4.1.2 | รายงานยอดรับชำระ/คืนเงิน, outstanding (หนี้ค้างจ่าย), reconciliation รายวัน–รายเดือน. |
| M-1.4.1.3 | Attendance with revenue (รายได้เฉลี่ยต่อการเข้าใช้บริการ): ดูว่าในการเข้าใช้บริการของลูกค้าแต่ละครั้ง (Client Visit) สร้างรายได้เฉลี่ยเท่าไหร่ |
| M-1.4.1.4 | Sale by service (ยอดขายแยกตามประเภทบริการ): ดึงข้อมูลยอดขายแยกตามแต่ละบริการที่ร้านมีให้บริการ |
| M-1.4.1.5 | Outstanding series (รายได้รอการรับรู้จากแพ็กเกจ/คอร์สคงเหลือ): ตรวจสอบมูลค่าเงินคงเหลือของลูกค้าที่ซื้อบริการล่วงหน้า (Prepaid) แต่ยังไม่ได้เข้ามาใช้บริการ (Deferred Revenue) |
| M-1.4.1.6 | Sales by Rep(ยอดขายแยกตามพนักงานขาย): ดูสรุปยอดขายที่พนักงานขาย (Sales Rep) แต่ละคนทำได้ |
| M-1.4.1.7 | Promotion(รายงานการใช้โค้ดส่วนลด): ตรวจสอบว่ามีลูกค้ารายใดบ้างที่ใช้โค้ดส่วนลด (Promo Code) ในการสั่งซื้อ |
| M-1.4.1.8 | Revenue by class (รายได้แยกตามคลาส): ดูว่าคลาสเรียนหรือกิจกรรมแต่ละคลาสสร้างรายได้เท่าไหร่ |
| M-1.4.1.9 | Average Revenue Analysis (วิเคราะห์รายได้ตามตัวเลือกราคา): ดูว่าแพ็กเกจหรือตัวเลือกราคา (Pricing Options) แต่ละแบบ สร้างรายได้เป็นจำนวนเท่าไหร่ |
| M-1.4.1.10 | Prospects (สถานะว่าที่ลูกค้า): แสดงรายชื่อว่าที่ลูกค้า (Prospects) พร้อมติดตามสถานะปัจจุบันในกระบวนการขาย (Sales Pipeline) |
| M-1.4.1.11 | Best sellers (สินค้าและบริการขายดี): ดูรายการสินค้าและบริการที่ขายดีที่สุด พร้อมแสดงอัตรากำไร (Profit Margin) |
| M-1.4.1.12 | Sales forecast (ประมาณการยอดขายอนาคต): ประเมินรายได้ในอนาคต โดยคำนวณจากจำนวนว่าที่ลูกค้า (Prospects) และสถานะในกระบวนการขาย |
| M-1.4.1.13 | Reward program(ระบบสะสมแต้ม): ตรวจสอบจำนวนแต้มสะสมทั้งหมดที่ถูกแจก (Earned), แต้มที่ถูกใช้ไป (Redeemed) และแต้มคงเหลือในระบบ (Outstanding Points) |
| M-1.4.1.14 | Dashboard สำหรับเจ้าของ: กราฟรายได้, จำนวน booking, retention rate, usage rate ของ membership. |
| M-1.4.2 รายงานลูกค้า | |
| M-1.4.2.1 | รายงาน attendance: จำนวนเช็กอิน/คลาสต่อคน, top frequent clients, inactive clients (ไม่ได้เข้าเรียนเกิน n วัน). |
| M-1.4.2.2 | รายงาน conversion funnel: sign-up → first booking → repeat booking → membership. |
| M-1.4.2.3 | รายงานผลแคมเปญ: ใช้โค้ดส่วนลดไหน, แพลตฟอร์มใดให้ลูกค้ามากที่สุด (FB, IG, TikTok, LINE OA) เมื่อเชื่อม tracking ภายนอก. |
| M-1.4.2.4 | Membership รายงานสมาชิกและประเภทแพ็กเกจ : ตรวจสอบจำนวนสมาชิกทั้งหมดของธุรกิจ พร้อมระบุประเภทสมาชิก (Membership Types) ที่แต่ละคนถืออยู่ |
| M-1.4.2.5 | Mailing list ข้อมูลติดต่อลูกค้า:ดึงข้อมูลสำคัญของลูกค้าเพื่อสร้างรายชื่อสำหรับจัดส่งเอกสาร/อีเมล (Mailing/Emailing Lists) |
| M-1.4.2.6 | Birthday list: ดึงรายชื่อลูกค้าที่มีวันเกิดในเดือนนั้นๆ เพื่อทำโปรโมชันหรือส่งคำอวยพร |
| M-1.4.2.7 | Attendance Analysis: Find out which time of day has the highest attendance at your business. |
| M-1.4.2.8 | Membership expiration (แพ็กเกจใกล้หมดอายุ): ตรวจสอบรายชื่อลูกค้าที่คอร์ส/แพ็กเกจบริการแบบเติมเงิน (Prepaid Series) กำลังจะหมดอายุในเร็วๆ นี้ |
| M-1.4.2.9 | Big spenders รายงานลูกค้ายอดซื้อสูงสุด : ดึงข้อมูลลูกค้ารายบุคคลที่มียอดใช้จ่ายสะสมสูงสุดในธุรกิจ |
| M-1.4.2.10 | Rating & Reviews รีวิวและความคิดเห็น: ดึงข้อมูลคำติชมและคะแนนรีวิวของธุรกิจที่ลูกค้าส่งเข้ามา |
| M-1.4.2.11 | Account balance ยอดเงินคงเหลือ/ค้างชำระของลูกค้า : ตรวจสอบว่าลูกค้ารายใดมียอดเงินฝากคงเหลือเป็นบวก (Positive Balance) หรือมียอดเงินติดลบ/ค้างชำระ |
| M-1.4.2.12 | Contact logs ประวัติการติดต่อลูกค้า บันทึกและดูประวัติการสื่อสารระหว่างพนักงานกับลูกค้า |
| M-1.4.2.13 | Client health check ระดับการมีส่วนร่วมของลูกค้า : แสดงคะแนนสุขภาพลูกค้า (Health Rating) เพื่อวิเคราะห์ระดับความถี่และการมีส่วนร่วม (Engagement) ของลูกค้าแต่ละราย |
| M-1.4.2.14 | Cancellations (รายงานการยกเลิกบริการ : สรุปรายการยกเลิกนัดหมาย พร้อมระบุพนักงานที่เป็นคนทำรายการ และมีฟังก์ชันกดกู้คืนรายการ (Undo Cancellation) ได้จากหน้ารายงาน |
| M-1.4.2.15 | First Visits (รายงานการเข้าใช้บริการครั้งแรก) : ดูวันที่ลูกค้ามาใช้บริการครั้งแรก ประเภทบริการที่เลือกใช้ และจำนวนครั้งที่กลับมาใช้บริการซ้ำหลังจากนั้น |
| M-1.4.2.16 | Unpaid visits (รายงานรายการค้างชำระ) : ตรวจสอบรายชื่อลูกค้าที่มาเข้าใช้บริการแล้ว แต่ยังไม่ได้ชำระเงิน |
| M-1.4.2.17 | Last visits (รายงานการเข้าใช้บริการครั้งสุดท้าย) : ดูวันที่ลูกค้ารายนั้นๆ เข้ามาใช้บริการล่าสุด (เพื่อใช้นำไปดึงลูกค้าที่หายไปนานกลับมา) |
| M-1.4.2.18 | New members รายงานสมาชิกใหม่ ดึงรายชื่อสมาชิกใหม่ พร้อมรายละเอียดประเภทแพ็กเกจสมาชิกที่ลูกค้าทำการสั่งซื้อ |
| M-1.4.2.19 | Visits remaining (สิทธิ์การเข้าใช้บริการคงเหลือ) : ดูจำนวนคอร์สที่เหลือ (มูลค่าเงินที่ยังไม่ได้ใช้คอร์สของลูกค้า) รวมถึงสถานะว่ามูลค่าคอร์สนั้นถูกนำไปกดจองคลาสแล้วหรือยัง |
| M-1.4.2.20 | Retention (อัตราการรักษาฐานลูกค้า : วิเคราะห์ประสิทธิภาพของธุรกิจในการรักษาฐานลูกค้า ทั้งลูกค้าใหม่และลูกค้าปัจจุบัน (Client Retention Rate) |
| M-1.4.2.21 | Referral type(ช่องทางการแนะนำ) : สรุปจำนวนลูกค้าใหม่ แยกตามประเภทหรือช่องทางการแนะนำ (เช่น เพื่อนบอกต่อ, โซเชียลมีเดีย) |
| M-1.4.2.22 | Referee (รายงานผู้แนะนำลูกค้า : แสดงรายชื่อลูกค้าเดิมที่เป็นคนแนะนำลูกค้าใหม่เข้ามาใช้บริการ |
| M-1.4.2.23 | Clients per teacher (จำนวนลูกค้าต่อพนักงาน/ผู้สอน): ดูจำนวนลูกค้าจริงแบบไม่ซ้ำคน (Unique Clients) ที่พนักงานหรือผู้สอนแต่ละคนให้บริการ |
| M-1.4.2.24 | No Show (รายงานการผิดนัด) : ตรวจสอบรายชื่อลูกค้าที่จองคิวไว้ แต่ไม่มาตามนัดหมายโดยไม่แจ้งยกเลิก |
| M-1.4.2.25 | Client's arrival (ช่วงเวลาเข้าใช้บริการยอดฮิต): วิเคราะห์ช่วงเวลาของวันที่ลูกค้าเดินทางมาถึงหน้าร้าน/สถานบริการมากที่สุด เพื่อจัดสรรกำลังคนและพื้นที่ |
| M-1.4.3 Staff Report (รายงานพนักงาน) | |
| M-1.4.3.1 | Payroll: รายงานคำนวณค่าสอนของครู และค่าคอมมิชชันของพนักงาน |
| M-1.4.3.2 | Payrate (อัตราค่าจ้าง): เรทค่าสอนของครุแต่ละคนคิดเป็นชั่วโมง |
| M-1.4.4 รายงานเชิงปฏิบัติการ | |
| M-1.4.4.1 | Load ของแต่ละคลาส (เต็ม/ครึ่ง/ว่าง) เพื่อปรับตารางและขยายคลาสที่ฮิต. |
| M-1.4.4.2 | Utilization ห้องและอุปกรณ์ (เช่น reformer ใช้เต็มกี่ %, เสื่อกี่ผืน) เพื่อวางแผนลงทุนเพิ่ม. |
| ข้อ | รายการ |
|---|---|
| M-1.5.1 Payment & Accounting Integration | |
| M-1.5.1.1 | เชื่อม Payment Gateway ที่ใช้ในไทย |
| M-1.5.1.2 | Export ข้อมูลการเงินไปในรูปแบบไฟล์มาตรฐานเช่น CSV/Excel. |
| M-1.5.2 Marketing & CRM Integration | |
| M-1.5.2.1 | เชื่อมกับ Meta Ads (conversion tracking), Google Analytics/GA4 สำหรับวัด funnel จากโฆษณาไปจนจองคลาส. |
| M-1.5.2.2 | เชื่อม LINE Official Account, Email provider (เช่น Mailchimp, SendGrid) สำหรับ automation campaign |
| M-1.5.3 อื่น ๆ | |
| M-1.5.3.1 | Webhook / API สำหรับให้ dev ต่อเชื่อมกับเว็บ WordPress, landing page, หรือระบบ BI ที่คุณใช้. |
| M-1.5.3.2 | Single Sign-On หรือ OAuth มาตรฐาน หากในอนาคตจะเชื่อมกับระบบสมาชิกอื่น เช่น corporate wellness platform. |
| ข้อ | รายการ |
|---|---|
| M-1.6.1 | Role-based access control: admin, branch manager, front desk, instructor, finance, marketing แต่ละ role เห็นและทำสิ่งที่ต่างกัน |
| M-1.6.2 | การเก็บข้อมูลลูกค้าอย่างปลอดภัย (เข้ารหัส, ป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต) และสอดคล้อง PDPA. |
| M-1.6.3 | Audit log: ใครแก้ไขคลาส, เปลี่ยนเครดิตลูกค้า, ยกเลิกการจอง, ปรับราคา เพื่อป้องกัน fraud และตรวจสอบย้อนหลัง |
| ข้อ | รายการ |
|---|---|
| M-1.7.1 | สถาปัตยกรรมรองรับ multi-branch, และรองรับ concurrent users สูงในช่วง prime time. |
| M-1.7.2 | มี RESTful API / GraphQL สำหรับ mobile app (iOS, Android) และ web client ฝั่งลูกค้า. |
| M-1.7.3 | Database แยก tenant ตามสตูดิโอ (ในอนาคต) หรืออย่างน้อยมี field ระบุสาขา/ธุรกิจ เพื่อรองรับการ scale เป็น SaaS. |
| M-1.7.4 | ระบบ backup, disaster recovery, monitoring (uptime, performance), และ error logging สำหรับทีม dev/ops. |
| ข้อ | รายการ |
|---|---|
| M-1.8.1 | ระบบคะแนน/loyalty (สะสม point ต่อการเข้าเรียน, ซื้อแพ็กเกจ, รีวิว) แลกของหรือส่วนลด. |
| M-1.8.2 | ระบบรีวิวคลาส/ครูในแอป และโชว์ rating เฉลี่ย (พร้อม moderation สำหรับคำไม่เหมาะสม). |
| M-1.8.3 | ระบบ referral: การให้โค้ดเชิญเพื่อน, track ใครชวนใคร, reward ให้ทั้งผู้ชวนและเพื่อนใหม |
| M-1.8.4 | Module สำหรับ push campaign ที่ผูกกับ segment เช่น คนที่ไม่ได้เข้าเรียนเกิน 30 วัน, คนที่ใช้แพ็กเกจใกล้หมด, first-timer ที่ยังไม่ซื้อ membership. |
| ข้อ | รายการ |
|---|---|
| M-2.1.1 | members.view_basic — ดูรายชื่อและข้อมูลพื้นฐาน (ชื่อ, เบอร์, email, branch). |
| M-2.1.2 | members.view_detail — ดูประวัติการเข้าเรียน, membership, การชำระเงิน. |
| M-2.1.3 | members.create — สร้างสมาชิกใหม่. |
| M-2.1.4 | members.edit_profile — แก้ข้อมูลโปรไฟล์ (ชื่อ, เบอร์, note). |
| M-2.1.5 | members.delete — ลบสมาชิก (soft delete). |
| M-2.1.6 | members.view_health_notes — ดู note สุขภาพ/ข้อจำกัด. |
| M-2.1.7 | members.edit_health_notes — แก้/เพิ่ม note สุขภาพ. |
| M-2.1.8 | members.merge — สามารถ merge account กรณีลงทะเบียนลูกค้าซ้ำในระบบ |
| M-2.1.9 | members.becare — ดู/แก้/ใส่ข้อมูลใน be care ได้ |
| สิทธิ์ | พนักงาน | ผู้จัดการ | ครู | HR | Finance | Admin | Owner |
|---|---|---|---|---|---|---|---|
| members.view_basic | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา |
| members.view_detail | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา |
| members.create | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| members.edit_profile | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| members.delete | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| members.view_health_notes | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ✅ ทุกสาขา | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| members.edit_health_notes | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| members.merge | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| members.becare | ✅ ดูอย่างเดียว | ✅ ดูอย่างเดียว | ✅ ดู/แก้ไข/ได้ | ✅ ดูอย่างเดียว | ⛔ ไม่ได้ | ✅ ดู/แก้ไข/ได้ | ✅ ดู/แก้ไข/ได้ |
| ข้อ | รายการ |
|---|---|
| M-2.2.1 | membership.view — ดู membership/แพ็กเกจที่ลูกค้าถืออยู่. |
| M-2.2.2 | membership.create — สร้าง membership ใหม่ให้ลูกค้า (เช่น manual grant). |
| M-2.2.3 | membership.edit_status — เปลี่ยนสถานะ active/frozen/expired/cancelled. |
| M-2.2.4 | membership.adjust_credits — ปรับเครดิต (เพิ่ม/ลด) แบบ manual. |
| M-2.2.5 | membership.plan_manage — สร้าง/แก้ไข MembershipPlan (สินค้า) |
| M-2.2.6 | Membership.payment_method — สร้าง/แก้ไข ประเภทการจ่ายเงินของลูกค้าได้ เช่น การจ่ายแบบโอนเงิน, credit card, recurring, complementary, 0% installment plan, point เป็นต้น |
| สิทธิ์ | พนักงาน | ผู้จัดการ | ครู | HR | Finance | Admin | Owner |
|---|---|---|---|---|---|---|---|
| membership.view | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา |
| membership.create | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| membership.edit_status | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| membership.adjust_credits | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| membership.plan_manage | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| ข้อ | รายการ |
|---|---|
| M-2.3.1 | classes.view_schedule — ดูตารางคลาสทุกสาขา/สาขาตัวเอง. |
| M-2.3.2 | classes.create_instance — สร้างคลาสใหม่ใน Calendar. |
| M-2.3.3 | classes.edit_instance — แก้วันเวลา, ครู, ห้อง, capacity. |
| M-2.3.4 | classes.cancel_instance — ยกเลิกคลาส (broadcast ถึงลูกค้า). |
| M-2.3.5 | classes.manage_template — สร้าง/แก้ไข ClassTemplate (ชื่อคลาส, type, level). |
| สิทธิ์ | พนักงาน | ผู้จัดการ | ครู | HR | Finance | Admin | Owner |
|---|---|---|---|---|---|---|---|
| classes.view_schedule | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา |
| classes.create_instance | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| classes.edit_instance | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| classes.cancel_instance | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| classes.manage_template | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| ข้อ | รายการ |
|---|---|
| M-2.4.1 | booking.create — จองคลาสให้ลูกค้า. |
| M-2.4.2 | booking.edit — เปลี่ยนคลาส/เวลา/สมาชิกที่ใช้. |
| M-2.4.3 | booking.cancel — ยกเลิก booking. |
| M-2.4.4 | booking.view_all — ดู booking ทั้งหมดในสาขา/ทุกสาขา. |
| M-2.4.5 | attendance.checkin — เช็กอินลูกค้าเข้าคลาส. |
| M-2.4.6 | attendance.edit — แก้สถานะ attendance (เช่น เปลี่ยนจาก no-show เป็น attended) |
| สิทธิ์ | พนักงาน | ผู้จัดการ | ครู | HR | Finance | Admin | Owner |
|---|---|---|---|---|---|---|---|
| booking.create | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| booking.edit | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| booking.cancel | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| booking.view_all | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา |
| attendance.checkin | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| attendance.edit | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| ข้อ | รายการ |
|---|---|
| M-2.5.1 | billing.create — สร้าง transaction ใหม่ (ขายแพ็กเกจ/สินค้า). |
| M-2.5.2 | billing.refund — ทำ refund/void transaction. |
| M-2.5.3 | billing.discount.apply — ให้ส่วนลดใน POS. |
| M-2.5.4 | billing.view_transactions — ดูรายการ transaction. |
| M-2.5.5 | billing.export — export รายงานไประบบบัญชี. |
| สิทธิ์ | พนักงาน | ผู้จัดการ | ครู | HR | Finance | Admin | Owner |
|---|---|---|---|---|---|---|---|
| billing.create | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| billing.refund | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| billing.discount.apply | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| billing.view_transactions | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา |
| billing.export | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา |
| ข้อ | รายการ |
|---|---|
| M-2.6.1 | reports.view_branch — ดูรายงานเฉพาะการขายรายวัน/สัปดาห์/เดือนของสาขา |
| M-2.6.2 | reports.view_membership — รายงานลูกค้า |
| M-2.6.3 | reports.view_global — ดูรายงานทุกสาขารวม. |
| M-2.6.4 | reports.view_financial_detail — รายงานการเงินละเอียด (ยอด, margin, tax). |
| M-2.6.5 | reports.view_hr — รายงาน staff performance, attendance. |
| M-2.6.6 | reports.view_marketing — รายงานเกี่ยวกับงานการตลาดทั้งหมด |
| สิทธิ์ | พนักงาน | ผู้จัดการ | ครู | HR | Finance | Admin | Owner |
|---|---|---|---|---|---|---|---|
| reports.view_branc | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา |
| reports.view_membership | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| reports.view_global | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ได้เฉพาะงานที่เกี่ยวข้อง | ✅ ได้เฉพาะงานที่เกี่ยวข้อง | ✅ ทุกสาขา | ✅ ทุกสาขา |
| reports.view_financial_detail | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ได้เฉพาะงานที่เกี่ยวข้อง | ✅ ได้เฉพาะงานที่เกี่ยวข้อง | ✅ ทุกสาขา | ✅ ทุกสาขา |
| reports.view_hr | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ⛔ ไม่ได้ | ✅ ได้เฉพาะงานที่เกี่ยวข้อง | ✅ ได้เฉพาะงานที่เกี่ยวข้อง | ✅ ทุกสาขา | ✅ ทุกสาขา |
| reports.view_marketing | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| ข้อ | รายการ |
|---|---|
| M-2.7.1 | staff.view — ดูโปรไฟล์ staff/ครู. |
| M-2.7.2 | staff.create — เพิ่ม staff ใหม่. |
| M-2.7.3 | staff.edit — แก้ข้อมูล staff. |
| M-2.7.4 | staff.set_roles — ตั้ง role/permission ให้ staff. |
| M-2.7.5 | staff.view_attendance — ดู attendance ของ staff. |
| M-2.7.6 | staff.edit_attendance — แก้ attendance staff. |
| สิทธิ์ | พนักงาน | ผู้จัดการ | ครู | HR | Finance | Admin | Owner |
|---|---|---|---|---|---|---|---|
| staff.view | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา | ✅ ทุกสาขา |
| staff.create | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| staff.edit | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| staff.set_roles | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| staff.view_attendance | ✅ สาขาตัวเอง | ✅ สาขาตัวเอง | ⛔ ไม่ได้ | ✅ ทุกสาขา | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| staff.edit_attendance | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| ข้อ | รายการ |
|---|---|
| M-2.8.1 | system.config_global — แก้ global config (policy, cancellation, capacity default). |
| M-2.8.2 | system.config_branch — แก้ config สาขา (เวลาทำการ, contact, payment settings). |
| M-2.8.3 | system.manage_roles — สร้าง/แก้ไข role และ permission matrix. |
| M-2.8.4 | system.manage_integrations — ตั้งค่า gateway, LINE OA, email, analytics. |
| M-2.8.5 | system.backup_restore — ทำ backup/restore, manage environment. |
| สิทธิ์ | พนักงาน | ผู้จัดการ | ครู | HR | Finance | Admin | Owner |
|---|---|---|---|---|---|---|---|
| system.config_global | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| system.config_branch | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| system.manage_roles | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| system.manage_integrations | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| system.backup_restore | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ⛔ ไม่ได้ | ✅ ทุกสาขา | ✅ ทุกสาขา |
| ข้อ | รายการ |
|---|---|
| เมื่อต้อง implement RBAC ให้ dev ใช้ checklist นี้: | |
| M-2.9.1 | สร้างตาราง roles และ permissions (permission key ตามที่ระบุ เช่น members.view_basic). |
| M-2.9.2 | สร้างตาราง role_permissions สหสัมพันธ์ N:M ระหว่าง role กับ permission. |
| M-2.9.3 | สร้างตาราง user_roles ผูก user แต่ละคนกับ role หนึ่งหรือหลาย role (เช่น ครูที่เป็นทั้ง Instructor และ Front Desk). |
| M-2.9.4 | ทุก endpoint / use-case ใน backend ต้องเช็ก permission key ก่อนทำ action: |
| M-2.9.4.1 | เช่น endpoint /members/{id} (GET) ใช้ members.view_basic หรือ members.view_detail ขึ้นกับ field ที่คืนค่า. |
| M-2.9.4.2 | endpoint /billing/refund ใช้ billing.refund. |
| M-2.9.5 | แยก “branch scope” ด้วย: |
| M-2.9.5.1 | ถ้า role เป็นพนักงาน/ผู้จัดการสาขา → query data จำกัด branch_id. |
| M-2.9.5.2 | ถ้า role เป็น Owner/Admin → เห็นทุก branch. |
| M-2.9.6 | เพิ่ม audit log สำหรับ permission ที่มีความเสี่ยงสูง เช่น membership.adjust_credits, billing.refund, system.config_global. |
| ข้อ | รายการ |
|---|---|
| M-3.1.1 | New & Events: ระบบแสดงผลข้อความ ป้ายประกาศ (Banner/Popup) หรือข่าวสารโปรโมชันและกิจกรรมพิเศษต่างๆ บนหน้าเว็บไซต์ |
| M-3.1.2 | Notifications: จัดการ notification ทั้งฝั่งพนักงาน และลูกค้า |
| ข้อ | รายการ |
|---|---|
| M-3.2.1 | Staff permissions: ระบบจัดการสิทธิ์การเข้าใช้งานของพนักงาน:ระบบสิทธิ์การใช้งาน (Role-based Access Control) สำหรับกำหนดและควบคุมระดับการเข้าถึงฟีเจอร์หรือข้อมูลต่างๆ บนเว็บไซต์ของพนักงานแต่ละคน/แต่ละตำแหน่ง |
| ข้อ | รายการ |
|---|---|
| M-3.3.1 | Membership setting (การตั้งค่าสมาชิก): ใช้ระบบสมาชิกเพื่อจัดกลุ่มลูกค้าและกำหนดสิทธิประโยชน์/ถอนสิทธิ์ต่างๆ |
| M-3.3.2 | Locate duplicate clients (ค้นหาบัญชีลูกค้าที่ซ้ำซ้อน): ระบบค้นหาและตรวจจับโปรไฟล์ลูกค้าที่ซ้ำซ้อน |
| M-3.3.3 | Merge duplicate clients (รวมบัญชีลูกค้าที่ซ้ำซ้อน): รวมโปรไฟล์ลูกค้าที่ซ้ำกันเข้าด้วยกัน พร้อมรวบรวมประวัติและข้อมูลทั้งหมดให้อยู่ในบัญชีเดียว |
| M-3.3.4 | Unmask merged clients (ยกเลิกการรวมบัญชีลูกค้า): แยกโปรไฟล์ลูกค้าที่เคยถูกกดรวม (Merge) ให้กลับมาเป็นบัญชีเดี่ยวแยกกันตามเดิม |
| M-3.3.5 | Cancel class and appointment bookings (ยกเลิกการจองคลาสและนัดหมาย): ค้นหาและยกเลิกการจองคลาส/นัดหมายตามเงื่อนไขหรือฟิลเตอร์ที่กำหนด |
| M-3.3.6 | Self-check-in (ระบบเช็กอินด้วยตนเอง): หน้าจอเฉพาะสำหรับให้ลูกค้าสแกนQR code เพื่อเช็กอินเข้าใช้บริการด้วยตนเอง |
| M-3.3.7 | No-show/Late cancel fees (การจัดการค่าธรรมเนียมไม่มาตามนัด/ยกเลิกล่าช้า): ตั้งค่า และจัดการการเรียกเก็บค่าธรรมเนียมกรณีลูกค้าไม่มาตามนัด (No-show) หรือยกเลิกกะทันหัน (Late cancel) |
| M-3.3.8 | Required fields (กำหนดฟิลด์ข้อมูลบังคับ): เลือกฟิลด์ข้อมูลที่จำเป็นต้องกรอกสำหรับการสร้างหรือแก้ไขบัญชีลูกค้า ทั้งลูกค้าใหม่และปัจจุบัน |
| M-3.3.9 | Prospect stages (สถานะผู้ที่สนใจ/ผู้คาดหวัง): ติดตามลำดับการปฏิสัมพันธ์และจัดการกลุ่มผู้ที่สนใจบริการ เพื่อใช้ในการทำ การตลาดแบบตรงกลุ่มเป้าหมาย (Targeted Marketing) |
| M-3.3.10 | Relationship types (ความสัมพันธ์ระหว่างลูกค้า): กำหนดและจัดการประเภทความสัมพันธ์ของลูกค้า เช่น สมาชิกครอบครัว/เพื่อน เพื่อใช้บริการร่วมกัน หรือชำระเงินแทนกันได้ |
| M-3.3.11 | Client profile custom fields (ฟิลด์ข้อมูลเพิ่มเติมของโปรไฟล์ลูกค้า): สร้างและจัดการฟิลด์ข้อมูลปรับแต่งเอง (Custom Fields) สำหรับแบบฟอร์มและโปรไฟล์ลูกค้า |
| M-3.3.12 | Client indexes (ดัชนีจัดกลุ่มลูกค้า): ตั้งค่าหมวดหมู่ดัชนีเพื่อจัดกลุ่มและวิเคราะห์ข้อมูลประชากรศาสตร์ (Demographics) ของลูกค้า |
| M-3.3.13 | Client index values (ค่าย่อยของดัชนีจัดกลุ่ม): กำหนดตัวเลือกย่อยภายในกลุ่มดัชนีลูกค้าแต่ละกลุ่ม |
| M-3.3.14 | Client types (ประเภทของลูกค้า): จำแนกประเภทลูกค้าและที่มา/ช่องทางที่รู้จักสตูดิโอ เพื่อใช้ในการทำรายงานวิเคราะห์ |
| M-3.3.15 | Referral subtypes (ประเภทการแนะนำลูกค้าระดับย่อย): ระบุรายละเอียดช่องทางการแนะนำลูกค้าเพื่อการติดตามแหล่งที่มาของลูกค้า |
| M-3.3.16 | Contact log types (หมวดหมู่บันทึกการติดต่อ): จัดหมวดหมู่โน้ตประวัติการติดต่อลูกค้า และสามารถกรอง (Filter) ดูตามประเภทที่ต้องการได้ |
| M-3.3.17 | Client statuses (สถานะลูกค้า): สร้างและกำหนดสถานะลูกค้าแบบปรับแต่งเอง เพื่อติดตามสถานะการเป็นสมาชิก |
| M-3.3.18 | Gender: เพิ่มตัวเลือกเพศในบัญชีลูกค้าเพิ่มเติมจากตัวเลือกพื้นฐานทั่วไป |
| ข้อ | รายการ |
|---|---|
| M-3.4.1 | Pricing options (ตัวเลือกการตั้งราคา): สร้าง และจัดการตัวเลือกราคาสำหรับบริการต่างๆ ในสตูดิโอ (เพิ่ม/ปรับ/ซ่อน/ลบ คอร์สเรียนในระบบ) |
| M-3.4.2 | Organize pricing: (จัดการหมวดหมู่ราคา): ดูภาพรวม และจัดหมวดหมู่ตัวเลือกราคา ทั้งหมดของธุรกิจให้เป็นระเบียบ |
| M-3.4.3 | Manage sales (จัดการรายการขาย): ค้นหาและตรวจสอบรายการสั่งซื้อ/ธุรกรรม โดยค้นหาจากชื่อลูกค้า วันที่ชำระเงิน หรือเลขที่ใบเสร็จ (Sale ID) |
| M-3.4.4 | Promo codes (รหัสส่วนลด/โปรโมชัน): สร้าง กำหนดเงื่อนไข และติดตามการใช้งานโค้ดส่วนลดสำหรับโปรโมชันต่างๆ |
| M-3.4.5 | Account payments (การชำระเงิน): ตรวจสอบและจัดการรายการชำระเงินเข้าบัญชี รวมถึงสร้างรายการชำระเงินเข้าบัญชีลูกหนี้แบบใหม่ (Store Credit/Account Balance) |
| M-3.4.6 | Gift cards (บัตรของขวัญ): ตั้งค่าและขายบัตรของขวัญ (Gift Card) สำหรับใช้ออนไลน์หรือที่หน้าร้าน พร้อมตัวเลือกปรับแต่งรายละเอียดได้ |
| M-3.4.7 | Contracts (สัญญาและแพ็กเกจรายเดือน): จัดการสัญญาข้อตกลงเพื่อรองรับระบบตัดเงินอัตโนมัติตามระยะเวลาที่กำหนด (Recurring Billing สำหรับการขายแบบ recurring program) |
| M-3.4.8 | Organize contract (จัดเรียงลำดับสัญญา): จัดหมวดหมู่และตั้งค่าลำดับการแสดงผลสัญญาในหน้าขาย/หน้าระบบตามที่ต้องการ |
| M-3.4.9 | Packages (แพ็กเกจรวม): รวมบริการ สินค้า และเครดิตการเข้าใช้บริการ เข้าด้วยกันเป็นแพ็กเกจแบบปรับแต่งเองได้ |
| ข้อ | รายการ |
|---|---|
| M-3.5.1 | Locations (สาขา/สถานที่ให้บริการ): จัดการรายละเอียดของสถานที่จริง (Physical Locations) ที่จะนำไปแสดงผลบน Web App (ที่อยู่ของสาขา พร้อม google map) |
| M-3.5.2 | Room: จัดการห้องเรียนให้บริการ |
| M-3.5.3 | Schedule a closed business day (ตั้งค่าวันหยุดทำการ): กำหนดวันหยุดทำการของธุรกิจ และจัดการการปิดให้บริการแยกตามหมวดหมู่บริการ |
| M-3.5.4 | Logos and colors (โลโก้และธีมสี): อัปเดตโลโก้และโทนสีหลักที่ใช้ในการแสดงผลบน Web App |
| M-3.5.5 | Contact information (ข้อมูลการติดต่อ): อัปเดตข้อมูลการติดต่อของธุรกิจ และการตั้งค่าช่องทางการสื่อสาร |
| M-3.5.6 | Account language (ภาษาของบัญชีผู้ใช้): ตั้งค่าภาษาในการแสดงผลเฉพาะบัญชีผู้ใช้นี้ (ไม่มีผลต่อการตั้งค่าภาษาหลักของสตูดิโอ หรือของลูกค้า) |
| M-3.5.7 | General setup and options (การตั้งค่าทั่วไปและตัวเลือกระบบ): ปรับแต่งการตั้งค่าระบบพื้นฐาน สำหรับการบริหารจัดการและการปฏิสัมพันธ์กับลูกค้า |
| M-3.5.8 | Client view settings (การตั้งค่ามุมมองของลูกค้า): จัดการแท็บการใช้งาน แถบเมนู และการนำทางในส่วนของ Consumer Mode (หน้าจอฝั่งลูกค้าใช้งาน) |
| ข้อ | รายการ |
|---|---|
| M-3.6.1 | Class and course option (ตัวเลือกคลาสและคอร์สเรียน): ดูภาพรวมและจัดการหมวดหมู่บริการ คลาสเรียน (Classes) และคอร์สเรียนได้ในจุดเดียว |
| M-3.6.2 | Appointment options (ตัวเลือกการนัดหมาย): ตั้งค่าระบบการจองนัดหมายและการชำระเงินสำหรับการเข้ารับบริการของลูกค้า |
| M-3.6.3 | Suspension types (ช่วงเวลาการระงับ/การตั้งตารางเวลา): กำหนดช่วงเวลาการจัดตารางให้บริการสำหรับคลาส นัดหมาย และทรัพยากรต่างๆ (รวมถึงการตั้งค่าระงับการให้บริการชั่วคราว) |
| ข้อ | รายการ |
|---|---|
| M-3.7.1 | Closed out data (ข้อมูลการปิดยอดประจำวัน): ตรวจสอบและเปรียบเทียบเงินสดที่สรุปยอดประจำวันกับยอดขายจริง ผ่านรายงานการปิดยอดขายรายวัน (Daily Closedout Report) |
| M-3.7.2 | Payment methods (ช่องทางการชำระเงิน): เพิ่ม ลบ หรือปรับแต่งช่องทางการรับชำระเงินที่ระบบรองรับ (เช่น เงินสด, โอนเงิน, บัตรเครดิต) |
| M-3.7.3 | Revenue categories (หมวดหมู่รายได้): จัดการหมวดหมู่รายได้หลัก เพื่อใช้ในการทำรายงานสรุปยอดขายอย่างละเอียด |
| M-3.7.4 | Revenue subcategories (หมวดหมู่ย่อยของรายได้): จัดหมวดหมู่ย่อยของรายได้จากสินค้า เพื่อการติดตามและวิเคราะห์ยอดขายที่แม่นยำยิ่งขึ้น |
| M-3.7.5 | Product revenue categories: (หมวดหมู่รายได้จากสินค้า): จัดการหมวดหมู่รายได้เฉพาะส่วนงานขายสินค้า (Product) เพื่อความถูกต้องในการทำรายงานทางการเงิน |
| ข้อ | รายการ |
|---|---|
| M-3.8.1 | Service categories (หมวดหมู่บริการหลัก): จัดการหมวดหมู่บริการครอบคลุมทั้งคลาสเรียน (Classes) การนัดหมาย (Appointments) และคอร์สเรียน (Courses) |
| M-3.8.2 | Appointment type assignments (มอบหมายประเภทการนัดหมายให้พนักงาน): กำหนดประเภทบริการนัดหมายให้กับพนักงานผู้ให้บริการแต่ละคนได้อย่างรวดเร็วและมีประสิทธิภาพ |
| M-3.8.3 | Appointment availability (เวลาที่พร้อมรับนัดหมายของพนักงาน): กำหนดช่วงวันและเวลาที่พนักงานพร้อมให้บริการ เพื่อเปิดให้ลูกค้ากดจองคิวนัดหมายได้ |
| M-3.8.4 | Class types (ประเภทของคลาสเรียน): จัดหมวดหมู่และประเภทคลาสเรียน เพื่อช่วยให้ค้นหาบริการที่ต้องการได้รวดเร็วยิ่งขึ้น |
| M-3.8.5 | Class and course management (ระบบจัดการคลาสและคอร์สเรียน): ควบคุมการตั้งค่าสำหรับการเปิดคลาส คอร์สเรียน และระบบการลงทะเบียน (Enrollment) ของลูกค้า |
Authoried-and-setting-requirement_02.md) — ลิงก์คู่มือการตั้งค่าของระบบเดิม (Mindbody support) ที่ทีมลูกค้าแนบมา · คงข้อความตามต้นฉบับ| หัวข้อ | ลิงก์ (Mindbody Support) |
|---|---|
| Staff permission setting | https://support.mindbodyonline.com/s/article/Staff-Permissions-Settings?language=en_US |
| Add packages | https://support.mindbodyonline.com/s/article/203253823-Pricing-options-memberships?language=en_US |
| Add class | https://support.mindbodyonline.com/s/article/203254153-Classes-setup-scheduling-and-pricing?language=en_US |
| แก้ไขคอร์สลูกค้า | https://support.mindbodyonline.com/s/article/203257893-How-do-I-edit-a-pricing-option-activation-date?language=en_US |
| Edit schedule | https://support.mindbodyonline.com/s/article/Edit-a-Class-screen?language=en_US |
| Add class ไม่ให้ลูกค้าเห็น (คลาส private) | https://support.mindbodyonline.com/s/article/How-do-I-schedule-a-class-that-does-not-show-to-clients?language=en_US |
| Membership setting | https://support.mindbodyonline.com/s/article/203259703-Membership-Setup-screen?language=en_US |
| Setting dashboard overview | https://support.mindbodyonline.com/s/article/Manager-Tools-screen-overview?language=en_US |
| ประเด็น | รายละเอียด |
|---|---|
| การจัดเลขข้อ | จัดโครงเลขข้อใหม่ทั้งฉบับเป็น Part → M-1.1 → M-1.1.1 ● และขึ้นต้นรหัสทุกข้อด้วย M- (Mindbody) เพื่อระบุว่าเป็นเลขข้อความต้องการฝั่งลูกค้า — กันสับสนกับรหัส S / SOW-x.y ฝั่งเอกสารขอบเขตงาน (ต้นฉบับใช้เลขซ้ำเริ่ม 1 ใหม่ทุก Part และหัวข้อย่อยไม่มีเลข) — เนื้อหาข้อความคงตามต้นฉบับทุกบรรทัด ไม่แก้คำ |
| สิ่งที่ตัดออก | เส้นคั่น 2 เส้น · บรรทัดว่าง · เศษอ้างอิง “[stitchflow]” ท้ายข้อ M-2.9.2 — นอกนั้นเก็บครบทุกบรรทัด (ผ่านการตรวจนับอัตโนมัติ) |
| จุดที่พบในต้นฉบับ (คงไว้ตามเดิม รอยืนยัน) | M-1.2.3.1 “แพ็กเกจคลาส,,” (จุลภาคซ้ำ) · M-1.4.3.2 “ครุ” น่าจะเป็น “ครู” · M-1.8.3 “เพื่อนใหม” น่าจะเป็น “เพื่อนใหม่” · ตารางข้อ M-2.6 “reports.view_branc” น่าจะเป็น “reports.view_branch” · M-3.1.1 “New & Events” น่าจะเป็น “News & Events” · M-1.4.2.7 (Attendance Analysis) เป็นภาษาอังกฤษล้วนตามต้นฉบับ |
| ช่องว่างในตารางสิทธิ์ | ข้อ M-2.2 มีสิทธิ์ Membership.payment_method ในรายการ แต่ตารางตำแหน่งของหมวดนี้มีเพียง 5 แถว (ไม่มีแถว payment_method) — ต้องถามลูกค้าว่าตำแหน่งใดใช้สิทธิ์นี้ได้ |
| ภาคผนวก Link to Setting | ไฟล์ต้นฉบับมี 2 รุ่น — .docx (20 ก.ค. · เนื้อหาหลัก 197 ข้อ) และ _02.md (23 ก.ค.) ซึ่งเพิ่มบล็อก “Link to Setting” 8 ลิงก์ท้ายไฟล์ — รวมไว้เป็นภาคผนวกท้ายเอกสารนี้แล้ว (rev 5 ส.ค.) |
| สถานะเอกสาร | เอกสารนี้คือ “ความต้องการอ้างอิงจากระบบเดิม (Mindbody)” ที่ลูกค้าส่งมา — ไม่ใช่เอกสารขอบเขตงาน การตีความขอบเขตยึด SOW ฉบับลงนาม และ Fit-Gap ฉบับปัจจุบัน |