บทที่ 6 Vibe Code บอกไว้ว่าโปรแกรมระดับที่สองคือระดับ "ใช้ในทีม" และระดับนี้ต้องมีสิทธิ์ผู้ใช้กับบันทึกว่าใครทำอะไร บทนี้คือวิธีทำจริงของระดับนั้น

จุดที่คนสะดุดคือทำเว็บเสร็จ ใช้เองคล่อง แล้วอยากให้ลูกน้องใช้ด้วย ปรากฏว่าใช้ร่วมกันไม่ได้ เพราะทุกคนเห็นทุกอย่างและแก้อะไรก็ได้

สไลด์ 1 — ใช้คนเดียวได้ ไม่ได้แปลว่าใช้หลายคนได้

  • ไฟล์เดียว สามคนแก้ ไม่มีใครรู้ว่าตัวเลขไหนล่าสุด ของหายก็ไม่รู้ว่าใครลบ สุดท้ายไม่มีใครกล้าแก้อะไรเลย
  • ล็อกอินแยกคน เห็นเป็นรายการว่าใครแก้อะไรตอนไหน ผิดก็ย้อนได้ ถามได้ว่าทำไมแก้

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

ไม่รู้ว่าใครแก้ ก็ไม่มีใครกล้าแก้ ร้านที่ทุกคนกลัวจะทำพัง คือร้านที่ไม่มีใครทำอะไรเลย

สไลด์ 2 — ศัพท์ที่ต้องรู้ในบทนี้

  • Authentication ยืนยันตัวตน พิสูจน์ว่าเป็นคนนี้จริง ด้วยรหัสผ่านหรือลิงก์ที่ส่งเข้าอีเมล
  • Authorization สิทธิ์ว่าทำอะไรได้ เข้ามาแล้วแตะอะไรได้บ้าง
  • Role บทบาท กลุ่มสิทธิ์สำเร็จรูป ตั้งทีเดียวใช้กับคนหลายคน
  • Activity Log บันทึกการใช้งาน ใครทำอะไรตอนไหน ย้อนดูได้

สองคำแรกคนละเรื่องกัน และเป็นจุดที่คนสับสนบ่อยที่สุด เข้าได้ ไม่เท่ากับ ทำได้ทุกอย่าง พนักงานทุกคนล็อกอินได้ แต่ไม่ควรเห็นยอดขายรวมของร้าน

สไลด์ 3 — สามบทบาท พอสำหรับร้านเล็ก

บทบาทดูยอดขายแก้สต๊อกจัดการพนักงาน
เจ้าของร้านได้ได้ได้
หัวหน้ากะได้ได้ไม่ได้
พนักงานหน้าร้านไม่ได้ได้ไม่ได้

สามบทบาทนี้ครอบร้านเล็กเกือบทุกแบบ อย่าเพิ่งทำห้าหกบทบาทตั้งแต่แรก เพราะยิ่งมีบทบาทมาก ยิ่งไม่มีใครจำได้ว่าใครควรเห็นอะไร

เพิ่มบทบาททีหลังง่ายกว่าตัดออก เพราะการตัดสิทธิ์ที่ให้ไปแล้วต้องไปคุยกับคน ส่วนการเพิ่มไม่ต้องคุยกับใคร

พนักงานลาออกแล้วต้องทำอะไร ปิดสิทธิ์ทันทีในวันสุดท้าย ไม่ใช่แค่บอกให้เลิกใช้ และอย่าลบบัญชีทิ้ง เพราะบันทึกเก่าจะเสียชื่อคนที่ทำ ให้ปิดการเข้าใช้แต่เก็บชื่อไว้

สไลด์ 4 — คำสั่งที่ก๊อปไปใช้ได้เลย

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

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

การเก็บผู้ใช้กับรหัสผ่านใช้ของสำเร็จรูปได้ ไม่ต้องเขียนเอง วิธีต่อฐานข้อมูลและระบบยืนยันตัวตนอยู่ที่ บทที่ 17 Supabase ฐานข้อมูลของร้าน

ลองทำเลย

ทำสามอย่างนี้กับระบบที่มีอยู่แล้ว ใช้เวลาไม่เกินหนึ่งบ่าย

  • เขียนตารางแบบสไลด์ 3 ของร้านเราออกมา ใครควรเห็นอะไร ใครควรแก้อะไร
  • สั่ง AI ตามคำสั่งข้างบน แล้วสร้างบัญชีทดสอบของแต่ละบทบาท
  • ล็อกอินด้วยบัญชีพนักงานหน้าร้าน แล้วลองเปิดหน้ายอดขายตรง ๆ จากลิงก์ ต้องเข้าไม่ได้

ข้อสุดท้ายคือข้อที่คนไม่ทดสอบ และเป็นข้อที่พลาดจริงบ่อยที่สุด เพราะเมนูถูกซ่อนไว้แล้วแต่หน้าเว็บยังเปิดได้อยู่

เช็คลิสต์ก่อนไปบทถัดไป

  • แยกออกว่ายืนยันตัวตนกับสิทธิ์การใช้งาน คนละเรื่องกัน
  • มีตารางว่าบทบาทไหนเห็นและแก้อะไรได้
  • ทดสอบด้วยบัญชีบทบาทต่ำสุดแล้วว่าเปิดหน้าที่ไม่ควรเห็นไม่ได้จริง
  • รู้ว่าพนักงานลาออกแล้วต้องปิดสิทธิ์ ไม่ใช่ลบบัญชี