ตัดสินใจเรื่องบทบาทก่อน\n\nการกำหนดบทบาทและสิทธิ์ผู้ใช้ง่ายกว่าถ้าทำก่อนที่จะสร้างหน้าจอใดๆ\n\nตอนแรกอาจรู้สึกว่าสะดวกกว่าถ้าให้ทุกคนเข้าถึงเหมือนกันทั้งหมด แต่ในทางปฏิบัติ การตัดสินใจแบบนั้นมักสร้างปัญหาแทบจะทันที เจ้าของ พนักงาน ลูกค้า และแอดมินไม่จำเป็นต้องเห็นหน้าจอ เดียวกัน ทำการกระทำเดียวกัน หรือต้องเข้าถึงข้อมูลแบบเดียวกัน\n\nเมื่อการเข้าถึงกว้างเกินไป ผู้คนจะเห็นสิ่งที่ไม่ช่วยงานพวกเขา และบางครั้งไม่ควรเห็นเลย ลูกค้าอาจเจอบันทึกภายใน พนักงานอาจเข้าถึงการตั้งค่าการเรียกเก็บเงิน เจ้าของอาจคาดหวังรายงานและการควบคุม แต่กลับได้เห็นมุมมองที่ตัดทอนเหมือนพนักงานหน้าร้าน ถึงแม้จะไม่มีข้อมูลลับถูกเปิดเผย แอปก็ยังรู้สึกยุ่งเพราะทุกหน้าจอต้องรองรับทุกคน\n\nปัญหานั้นขยายตัวเร็ว บทบาทมีผลต่อเมนู แดชบอร์ด ฟอร์ม การอนุมัติ รายงาน การส่งออก และกฎที่อยู่เบื้องหลังข้อมูลที่เก็บไว้ กฎเล็กๆ เช่น "พนักงานสามารถดูคำสั่งซื้อได้แต่ไม่สามารถคืนเงิน" มักเปลี่ยนมากกว่าปุ่มเดียว มันส่งผลต่อเวิร์กโฟลว์ การแจ้งเตือน บันทึก และกฎการแก้ไขทั่วทั้งผลิตภัณฑ์\n\nการแก้สิทธิ์ทีหลังมักไม่ใช่เรื่องเล็ก เมื่อสิทธิ์ที่ผิดถูกสร้างขึ้นแล้ว คุณไม่ได้แค่เปลี่ยนการตั้งค่า แต่ต้องออกแบบหน้าจอใหม่ ย้ายข้อมูล ทดสอบเวิร์กโฟลว์ใหม่ และอธิบายกฎใหม่ให้ผู้ใช้จริงที่เรียนรู้กฎเก่าไปแล้ว\n\nการวางแผนเล็กน้อยตอนเริ่มช่วยหลีกเลี่ยงสิ่งนั้นได้มาก หากบทบาทชัดเจนตั้งแต่ต้น แอปจะมีโครงสร้างที่สะอาดกว่าในวันแรก เจ้าของเข้าถึงการตั้งค่าธุรกิจและรายงานระดับสูง พนักงานทำงานประจำโดยไม่แตะการควบคุมบัญชี ลูกค้าเห็นข้อมูลของตัวเองเท่านั้น และการเข้าถึงแอดมินจำกัดเฉพาะคนที่ต้องการจริงๆ\n\nถ้าคุณสร้างด้วย Koder.ai เรื่องนี้ยิ่งสำคัญขึ้น เพราะเวอร์ชันแรกสามารถถูกสร้างได้อย่างรวดเร็วจากแชท การกำหนดบทบาทที่ชัดเจนจะให้คำสั่งที่ดีกว่าแก่แพลตฟอร์ม ทำให้แอปเริ่มต้นใกล้เคียงกับความต้องการธุรกิจจริงมากขึ้น\n\n## สี่บทบาทที่ควรกำหนดแต่แรก\n\nเวอร์ชันแรกส่วนใหญ่ทำงานได้ดีด้วยสี่บทบาท: เจ้าของ พนักงาน ลูกค้า และแอดมิน คุณสามารถแยกบทบาทเพิ่มเติมทีหลังได้ แต่เริ่มจากสี่นี้จะให้พื้นฐานที่แข็งแรง\n\n### เจ้าของ\n\nเจ้าของคือคนที่รับผิดชอบบัญชีธุรกิจ บทบาทนี้มักควบคุมการเรียกเก็บเงิน การเปลี่ยนแปลงการสมัคร การตั้งค่าทางกฎหมาย การโอนความเป็นเจ้าของ และการตัดสินใจที่ละเอียดอ่อนที่สุดของบัญชี\n\nกำหนดบทบาทนี้ให้ชัดเจนตั้งแต่เริ่ม ถ้า "เจ้าของ" ยังคลุมเครือ ทีมมักเผลอให้สิทธิ์นั้นแก่ผู้ใช้คนอื่นโดยบังเอิญเพียงเพื่อให้การทำงานเดินหน้าได้\n\n### พนักงาน\n\nพนักงานรับผิดชอบงานประจำวัน อัปเดตรายการ ตอบลูกค้า สร้างคำสั่งซื้อ ตรวจสอบสถานะ จัดการเนื้อหา หรือติดตามงานให้เสร็จ\n\nพวกเขาต้องการการเข้าถึงพอที่จะทำงานได้เร็ว แต่โดยทั่วไปไม่จำเป็นต้องควบคุมการตั้งค่าทั่วทั้งบัญชี การทดสอบที่ดีคือ: ถ้าความผิดพลาดอาจทำลายทั้งบัญชีธุรกิจ การกระทำนั้นน่าจะเป็นของแอดมินหรือเจ้าของมากกว่า\n\n### ลูกค้า\n\nลูกค้าต้องเห็นมุมมองที่แคบที่สุด ในแอปส่วนใหญ่พวกเขาควรเห็นเฉพาะข้อมูลของตัวเอง เช่น โปรไฟล์ การจอง การซื้อ ข้อความ หรือความคืบหน้า\n\nตรงนี้ทีมมักพลาด พวกเขาใช้เวลาในการตัดสินใจว่าลูกค้าควรทำอะไรได้บ้าง แต่ลืมกำหนดว่าลูกค้าจะไม่เห็นอะไร\n\n### แอดมิน\n\nแอดมินและเจ้าของมักถูกมองว่าเป็นบทบาทเดียวกัน แต่ไม่เสมอไป\n\nแอดมินมักจัดการการปฏิบัติงานภายในแอป เช่น เพิ่มพนักงาน รีเซ็ตสิทธิ์ ตรวจสอบกิจกรรม หรือจัดการปัญหาสนับสนุน ในหลายผลิตภัณฑ์ แอดมินไม่ควบคุมการเรียกเก็บเงิน การโอนความเป็นเจ้าของ หรือการตั้งค่าธุรกิจที่ละเอียดอ่อนที่สุด\n\nแบ่งสี่บทบาทอย่างง่ายได้แบบนี้:\n\n- เจ้าของ ควบคุมบัญชีธุรกิจ\n- แอดมิน จัดการการปฏิบัติงานภายใน\n- พนักงาน ทำงานประจำวัน\n- ลูกค้า ใช้บริการ\n\nการแยกแบบนี้ทำให้การตัดสินใจในภายหลังง่ายขึ้นมาก\n\n## การมองเห็นและการกระทำเป็นคนละเรื่อง\n\nบทบาทไม่ใช่แค่ป้ายชื่อ แต่มันตอบสองคำถามแยกกัน:\n\n1. คนนี้เห็นอะไรได้บ้าง?\n2. เมื่อเห็นแล้ว คนนี้ทำอะไรได้บ้าง?\n\nสองอย่างนี้ไม่ใช่เรื่องเดียวกัน\n\nพนักงานอาจได้รับอนุญาตให้ดูคำสั่งซื้อของลูกค้าแต่ไม่สามารถลบได้ แอดมินอาจอนุมัติการคืนเงิน ขณะที่ลูกค้าขอคืนเงินได้เท่านั้น ถ้าการมองเห็นและสิทธิ์ในการกระทบผสานกัน ผู้คนอาจถูกบล็อกไม่ให้ทำงาน หรือได้การเข้าถึงที่ไม่ควรมี\n\nแอปส่วนใหญ่สามารถอธิบายสิทธิ์ด้วยชุดการกระทำเล็กๆ: ดู สร้าง แก้ไข ลบ อนุมัติ และบางครั้งส่งออก การกระทำเหล่านี้ฟังดูเรียบง่าย แต่จะเปลี่ยนไปตามหน้าจอและข้อมูลที่เกี่ยวข้อง\n\nใครบางคนอาจแก้ไขโปรไฟล์ของตัวเองได้แต่แก้ไขการเรียกเก็บเงินของบริษัทไม่ได้ พวกเขาอาจสร้างตั๋วสนับสนุนแต่ไม่สามารถอนุมัติส่วนลด พวกเขาอาจอัปเดตคำสั่งซื้อก่อนที่การชำระเงินจะถูกจับ แต่ไม่สามารถทำได้หลังจากนั้น\n\nยังช่วยได้ถ้าแยกการตั้งค่าบัญชีออกจากข้อมูลธุรกิจ การตั้งค่าบัญชีมักรวมรหัสผ่าน โปรไฟล์ การแจ้งเตือน การเรียกเก็บเงิน สมาชิกทีม และความปลอดภัยการเข้าสู่ระบบ ขณะที่ข้อมูลธุรกิจคือข้อมูลประจำวันที่อยู่ในแอป เช่น คำสั่งซื้อ โครงการ ใบแจ้งหนี้ ข้อความ การนัดหมาย หรือสต็อก\n\nความต่างนี้สำคัญเพราะ "สิทธิ์การแก้ไข" มีความหมายแตกต่างกันในแต่ละกรณี การแก้ไขหมายเลขโทรศัพท์ไม่เหมือนกับการแก้ไขเงินเดือน บันทึกลูกค้า หรือกฎของระบบ\n\n## สร้างแผนผังสิทธิ์อย่างง่าย\n\nแผนผังสิทธิ์ที่ดีเริ่มจากงานจริง ไม่ใช่ชื่อตำแหน่ง\n\nก่อนจะสร้างหน้าจอหรือฐานข้อมูล ให้เขียนสิ่งหลักๆ ที่คนต้องทำในแอปแต่ละวัน คิดเป็นการกระทำ: สร้างคำสั่งซื้อ อนุมัติการคืนเงิน อัปเดตบันทึกลูกค้า ดูรายงาน เปลี่ยนการตั้งค่าการเรียกเก็บเงิน วิธีนี้ทำให้การวางแผนสิทธิ์เชื่อมโยงกับการใช้งานจริงแทนการคาดเดา\n\nกระบวนการง่ายๆ ที่มักใช้ได้ดี:\n\n1. ระบุเวิร์กโฟลว์หลักเป็นภาษาง่ายๆ\n2. แยกแต่ละเวิร์กโฟลว์เป็นขั้นตอน\n3. ทำเครื่องหมายว่าใครดู สร้าง แก้ไข อนุมัติ ลบ หรือส่งออกได้ในแต่ละขั้นตอน\n4. ระบุข้อยกเว้น เช่น "พนักงานแก้ไขคำสั่งซื้อได้ แต่ไม่หลังจากที่การชำระเงินถูกจับแล้ว"\n\nเริ่มจากสามถึงห้าเวิร์กโฟลว์ สำหรับกิจการขนาดเล็ก อาจเป็นการเริ่มต้นลูกค้า รับชำระเงิน จัดการสนับสนุน และตรวจสอบประสิทธิภาพ แล้วถามว่าใครตัดสินใจหลักในแต่ละขั้นตอน\n\nเมื่อชัดเจนแล้ว ให้ทำงานทีละหน้าจอ สำหรับทุกหน้าให้ถามสองคำถาม: ใครเห็นหน้านี้ได้ และพวกเขาทำอะไรที่นี่ได้บ้าง?\n\nแดชบอร์ดอาจเห็นได้ทั้งเจ้าของและพนักงาน แต่เฉพาะเจ้าของเท่านั้นที่เห็นยอดรายได้รวม หน้ารายละเอียดโปรไฟล์ลูกค้าที่ลูกค้าสามารถแก้ไขข้อมูลติดต่อของตัวเองได้ ขณะที่พนักงานอาจเห็นได้เท่านั้นและแก้ไขไม่ได้ หน้าการคืนเงินอาจเห็นได้โดยพนักงานฝ่ายสนับสนุน แต่การอนุมัติยังเป็นของแอดมิน\n\nตรงนี้แผนเมทริกซ์บทบาทสำหรับแอปมีประโยชน์ ไม่จำเป็นต้องหรู ตารางง่ายๆ หรือเอกสารสั้นๆ ก็เพียงพอถ้ามันแสดงว่าบทบาทใดทำอะไรได้กับส่วนใดของผลิตภัณฑ์\n\nถ้าคุณใช้ Koder.ai ขั้นตอนนี้จะให้พรอมท์ที่ชัดขึ้น "สร้างแผงแอดมิน" อาจกำกวม แต่ "เจ้าของจัดการแผนและการคืนเงิน แอดมินดูแลบัญชีและตอบตั๋ว พนักงานดูบัญชีและตอบตั๋ว ลูกค้าแก้ไขโปรไฟล์และคำสั่งซื้อของตัวเองเท่านั้น" จะให้ระบบสิ่งที่ชัดเจนในการสร้าง\n\nก่อนล็อกการตัดสินใจ ให้ทดสอบแผนผังด้วยสถานการณ์จริงสองสามกรณี ลองงานง่ายๆ เช่น พนักงานคืนเงิน ลูกค้าเปลี่ยนที่อยู่ หรือเจ้าของตรวจสอบยอดขายรายเดือน ถ้าขั้นตอนไหนยังไม่ชัดเจน แปลว่าแผนสิทธิ์ยังคลุมเครือเกินไป\n\n## ตัวอย่าง: แอปรับจองร้านเสริมสวย\n\nแอปรับจองร้านเสริมสวยขนาดเล็กเป็นตัวอย่างที่ดี เพราะดูผิวเผินเหมือนเรียบง่าย แต่เมื่อดูว่าใครต้องการอะไรแล้วจะซับซ้อน\n\nมายาเป็นเจ้าของ เธอต้องการมุมมองเต็มรูปแบบของธุรกิจ: การจอง ปฏิทินพนักงาน ประวัติลูกค้า ราคาบริการ และยอดขาย เธอสามารถเพิ่มหรือลบพนักงาน อัปเดตเวลาเปิด ปิดกั้นวันหยุด คืนเงิน และเปลี่ยนกฎการเข้าถึง\n\nเลโอเป็นช่าง เขาต้องการเฉพาะสิ่งที่ช่วยให้เขาทำงานในวันนั้นได้ เขาควรเห็นเฉพาะนัดหมายของตัวเอง บันทึกพื้นฐานของลูกค้า และบริการที่เขาทำได้ เขาสามารถทำเครื่องหมายว่านัดหมายเสร็จ เพิ่มบันทึกหลังการให้บริการ และเลื่อนการจองถ้าอยู่ภายในกฎที่มายากำหนด\n\nเขาไม่ควรเปลี่ยนราคา ดูรายงานธุรกิจทั้งหมด แก้ไขปฏิทินของพนักงานคนอื่น หรือลบลูกค้า นั่นคือการกระทำของเจ้าของ ไม่ใช่งานประจำ\n\nนีนาเป็นลูกค้า มุมมองของเธอควรเรียบง่ายที่สุด เธอสามารถจองเวลา ดูนัดหมายที่จะถึง รีวิวการเข้ารับบริการในอดีต และเปลี่ยนหรือยกเลิกการจองของตัวเองก่อนเวลาตัด สิ่งที่เธอแก้ไขได้อาจเป็นหมายเลขโทรศัพท์หรืออีเมล แต่เธอไม่ควรเห็นลูกค้าคนอื่น บันทึกภายใน หรือรายละเอียดตารางเวลาสำหรับพนักงานเท่านั้น\n\nบทบาทแอดมินอาจยังมีอยู่ในแอปนี้ แต่หน้าที่แตกต่างกัน แอดมินอาจดูแลการกู้บัญชี ปัญหาการเรียกเก็บเงิน หรือตั้งค่าความปลอดภัย บทบาทนี้ไม่ใช่การบริหารร้านโดยตรง\n\nนี่คือเหตุผลว่าทำไมต้องกำหนด "เจ้าของ พนักงาน ลูกค้า และแอดมิน" ก่อนสร้าง หากทุกคนเริ่มจากหน้าจอการจองเดียวกัน มักจะค้นพบทีหลังว่าพนักงานเห็นข้อมูลรายได้ส่วนตัว หรือ ลูกค้าเข้าถึงการตั้งค่าที่ไม่ควรแตะ การแก้ไขทีหลังหมายถึงการออกแบบหน้าจอ กฎ และการทดสอบใหม่แทนการตัดสินใจวางแผนตั้งแต่แรก\n\n## ข้อผิดพลาดที่นำไปสู่การทำงานซ้ำ\n\nปัญหาสิทธิ์ส่วนใหญ่เริ่มจากการย่อลัด\n\nข้อผิดพลาดแรกคือให้สิทธิ์มากเกินไปตั้งแต่แรก คนที่ต้องการแค่เครื่องมือพนักงานกลับได้สิทธิ์แอดมินเต็มเพราะมันดูง่ายในตอนตั้งค่า เรื่องนี้แก้ได้ชั่วคราว แต่จะกลายเป็นงานทำความสะอาดเมื่อคุณต้องซ่อนการตั้งค่า ล็อกดาวน์ข้อมูล และสร้างหน้าจอใหม่ให้ตรงกับบทบาทที่ถูกต้อง\n\nข้อผิดพลาดที่สองคือมองว่าพนักงานทุกคนเหมือนกัน ในทีมจริงๆ ตัวแทนขาย เจ้าหน้าที่สนับสนุน พนักงานคลัง และหัวหน้าฝ่ายการเงิน มักไม่ต้องการเครื่องมือเดียวกัน ถ้าทุกคนใช้บทบาท "พนักงาน" กว้างๆ แอปจะสับสนอย่างรวดเร็ว ผู้คนเห็นปุ่มที่ไม่ควรใช้ และงานง่ายๆ อาจกลายเป็นความเสี่ยง\n\nข้อผิดพลาดที่สามคือมองข้ามกรณีพิเศษ ทีมมักวางแผนการกระทำทั่วไปเช่น ดูคำสั่งซื้อหรืออัปเดตโปรไฟล์ แต่ลืมการกระทำที่ละเอียดอ่อน: การคืนเงิน การส่งออก การปิดบัญชี การกู้คืนการสมัคร หรือการลบข้อมูล การกระทำเหล่านี้มักต้องกฎที่เข้มงวดกว่า ขั้นตอนอนุมัติ หรือบันทึกว่ามีใครทำอะไรบ้าง\n\nข้อผิดพลาดที่สี่คือผสมข้อมูลภายในกับข้อมูลที่ลูกค้าเห็น ถ้าบันทึกสนับสนุน ธงการฉ้อโกง หรือหมายเหตุการเรียกเก็บเงินอยู่ใกล้กับฟิลด์ที่ลูกค้าเห็น สุดท้ายจะมีคนเปิดเผยสิ่งที่ไม่ควร เมื่อเกิดขึ้น คุณไม่ได้แค่แก้หน้าจอ อาจต้องเปลี่ยนแบบจำลองข้อมูลด้วย\n\nนิสัยที่แพงอีกอย่างคือสร้างหน้าจอก่อนแล้วค่อยตัดสินใจเรื่องการเข้าถึง อินเทอร์เฟซอาจดูดีในเดโมแรก แต่เริ่มพังเมื่อมีบทบาทจริงเข้ามา แดชบอร์ดที่ใช้ได้กับแอดมินอาจต้องมีเมนู ต่างป้ายชื่อ และการกระทำน้อยลงสำหรับพนักงานหรือผู้ใช้ทั่วไป\n\nนั่นเป็นเหตุผลที่ทีมมักต้องทำงานแก้สิทธิ์สองครั้ง: ครั้งหนึ่งหลังการสร้างครั้งแรก และอีกครั้งหลังผู้ใช้จริงเริ่มทดสอบ\n\n## การตรวจสอบแบบรวดเร็วก่อนสร้าง\n\nก่อนสร้าง หยุดสักครู่แล้วตอบคำถามง่ายๆ การทบทวนสั้นๆ นี้ช่วยหลีกเลี่ยงการแก้สิทธิ์ทีหลัง\n\n- แต่ละบทบาทสามารถทำงานหลักให้เสร็จในไม่กี่ขั้นตอนได้หรือไม่?\n- ข้อมูลสำคัญถูกซ่อนจากผู้ใช้ที่ไม่ควรเห็นหรือไม่?\n- การอนุมัติอยู่กับคนที่ถูกต้องหรือไม่?\n- สมาชิกทีมใหม่เข้าใจบทบาทได้เร็วหรือไม่?\n- เกิดอะไรขึ้นเมื่่อคนเปลี่ยนบทบาทหรือออกจากทีม?\n\nคำถามเหล่านี้จับปัญหาได้ตั้งแต่ต้น\n\nตัวอย่างเช่น ถ้าพนักงานกลายเป็นผู้จัดการร้าน พวกเขาอาจอนุมัติส่วนลดและเห็นตารางทีม แต่นั่นไม่หมายความว่าพวกเขาควรเห็นการตั้งค่าการเรียกเก็บเงินหรือส่งออกข้อมูลลูกค้าทั้งหมด การเปลี่ยนบทบาทควรให้สิทธิ์ที่ต้องการและเอาสิทธิ์ที่ไม่ควรมีออก\n\nนี่เป็นเวลาที่เหมาะสมในการตรวจสอบสถานการณ์ที่น่าอึดอัด เช่น ผู้ใช้ที่ถูกระงับยังเห็นอะไรได้บ้าง เมื่่อแอดมินถูกลดระดับเป็นพนักงานจะเกิดอะไรขึ้น ข้อมูลเก่าใดยังคงมองเห็นได้หลังการเปลี่ยนแปลงหรือไม่\n\nถ้าคุณสามารถตอบคำถามเหล่านี้ด้วยภาษาง่ายๆ แผนบทบาทและสิทธิ์อาจพร้อมแล้ว ถ้าทำไม่ได้ ให้แก้แผนผังตอนนี้ขณะที่การเปลี่ยนแปลงยังถูกและง่าย\n\n## เปลี่ยนแผนให้เป็นบรีฟสั้นๆ\n\nเมื่อบทบาทชัดเจน ให้เขียนบรีฟสั้นๆ ที่ทีมอ่านเข้าใจในหนึ่งหรือสองนาที ไม่ต้องทางการ แค่เฉพาะเจาะจง\n\nสำหรับแต่ละบทบาท เขียนว่าพวกเขาเห็นอะไร แก้ไขอะไรได้ และสิ่งที่ห้ามแตะ เก็บให้เป็นเชิงปฏิบัติ เจ้าของอาจเห็นการเรียกเก็บเงินและรายงาน พนักงานอัปเดตคำสั่งซื้อและบันทึกลูกค้า ลูกค้าเห็นบัญชีของตัวเองเท่านั้น แอดมินจัดการผู้ใช้และการตั้งค่าโดยไม่เข้ามาแทนที่การควบคุมเจ้าของ\n\nบรีฟสั้นๆ มักครอบคลุมสี่เรื่อง:\n\n- บทบาทในแอป\n- การกระทำหลักที่แต่ละบทบาททำได้\n- ข้อมูลที่แต่ละบทบาทเห็นหรือแก้ไขได้\n- พื้นที่ที่ละเอียดอ่อนที่ต้องมีข้อจำกัดพิเศษ\n\nใช้บรีฟนั้นเมื่อสร้างหน้าจอ เวิร์กโฟลว์ และกฎข้อมูล มันเป็นแนวคุ้มกันให้กระบวนการสร้างตั้งแต่ต้น\n\nเรื่องนี้ยิ่งสำคัญใน Koder.ai เพราะคุณสามารถสร้างเว็บ เซิร์ฟเวอร์ และแอปมือถือจากแชทได้อย่างรวดเร็ว บรีฟสิทธิ์ที่ชัดเจนช่วยให้เวอร์ชันแรกออกมาตรงกับความต้องการทีมมากขึ้น\n\nก่อนเดินหน้าต่อ ให้ทบทวนเวอร์ชันแรกด้วยสถานการณ์จริงหนึ่งกรณีสำหรับแต่ละบทบาท ลงชื่อเข้าใช้เป็นเจ้าของ พนักงาน ลูกค้า และแอดมิน ทำงานทั่วไปหนึ่งอย่าง ตรวจสอบข้อมูลที่เห็น และลองทำการกระทำที่ควรถูกบล็อก\n\nการตรวจสอบง่ายๆ นี้จับปัญหาที่มักถูกมองข้ามและแพงมากเมื่อแก้ทีหลัง แผนบทบาทที่ชัดเจน บรีฟหนึ่งหน้ากระดาษ และการทดสอบสั้นๆ ต่อบทบาทมักเพียงพอที่จะหลีกเลี่ยงข้อผิดพลาดส่วนใหญ่ก่อนที่มันจะกลายเป็นการออกแบบใหม่\n