บทที่ 5 ⏱ 18 นาที

ข้อมูลจริง ปัญหาจริง — สิ่งที่ต้องรู้

ตอนนี้แอปของคุณจำข้อมูลได้แล้ว แก้ไขได้ ลบได้ และค้นหาได้

พอมาถึงตรงนี้ คำถามใหม่จะเริ่มโผล่มาเอง เช่น ถ้าคนกรอกข้อมูลไม่ครบจะเกิดอะไรขึ้น ถ้ามีข้อมูลผิดหรือซ้ำจะทำยังไง แล้วของฟรีที่ใช้อยู่มันพอแค่ไหน


แอปที่ใช้ข้อมูลจริง ต้องเริ่มคิดเรื่องความเรียบร้อยของข้อมูล

ลองนึกถึง spreadsheet ที่เปิดให้ทุกคนพิมพ์ได้อิสระ

ถ้าบางคนปล่อยชื่อว่าง บางคนใส่ตัวอักษรในช่องจำนวนเงิน หรือบางคนพิมพ์ข้อมูลซ้ำกันไปเรื่อยๆ ไม่นาน sheet นั้นจะเริ่มใช้งานยาก ถึงแม้ตัวระบบจะยังไม่พังก็ตาม

แอปของคุณก็เหมือนกัน บทนี้ไม่ใช่เรื่องทำให้แอปเก่งขึ้นด้วยฟีเจอร์ใหม่ แต่คือทำให้ข้อมูลในแอปเริ่มน่าเชื่อถือขึ้น

💡 ไม่ต้องกลัวคำศัพท์

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


ปัญหาที่เจอบ่อยที่สุด คือกรอกไม่ครบหรือกรอกผิดประเภท

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

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

ใช้ prompt นี้:

เพิ่มกติกาการกรอกข้อมูลใน form เพิ่มค่าใช้จ่าย
- ชื่อรายการต้องไม่ว่าง
- จำนวนเงินต้องเป็นตัวเลขที่มากกว่า 0
- ถ้าข้อมูลไม่ครบหรือไม่ถูกต้อง ให้แสดงข้อความบอกผู้ใช้และยังไม่บันทึก
ไม่เปลี่ยน design หรือฟังก์ชันอื่นที่มีอยู่แล้ว

หลังจาก AI ทำเสร็จ ให้ทดสอบแบบนี้:

  1. ลองกดบันทึกโดยไม่ใส่ชื่อรายการ
  2. ลองใส่จำนวนเงินที่ไม่สมเหตุสมผล
  3. ลองกรอกข้อมูลถูกต้องครบ แล้วกดบันทึก
  4. รีเฟรชหน้า แล้วดูว่ามีเฉพาะรายการที่ถูกต้องเท่านั้นที่ถูกเก็บไว้

ถ้าทำงานถูก คุณจะเริ่มรู้สึกว่าแอปไม่ได้แค่จำได้ แต่มันเริ่มช่วยกันข้อมูลผิดตั้งแต่หน้าทางเข้า


ข้อมูลที่ทุกคนเห็นร่วมกัน ไม่ได้แปลว่าระบบพัง

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

สำหรับแอปทดลอง แอปส่วนตัว หรือเดโม นี่ไม่ใช่เรื่องผิดปกติ มันคือพฤติกรรมปกติของระบบที่ยังไม่มีการแยกผู้ใช้

แปลตรงๆ คือ ตอนนี้แอปของคุณยังไม่มีระบบแยกว่าอะไรเป็นของใคร

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

⚠️ ข้อมูลตอนนี้ยังเป็นกองเดียวกัน

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


ของฟรีพอไหม? ตอนนี้ส่วนใหญ่พอ

หลายคนพอได้ยินว่ามี database จริง ก็เริ่มกังวลว่าของฟรีจะหมดเร็วไหม

สำหรับแอปเล็กๆ ที่เพิ่งเริ่ม ของฟรีของ Supabase ส่วนใหญ่พอมาก คุณยังไม่ต้องรีบกังวลในตอนนี้

สิ่งที่ควรรู้มีแค่ว่า ถ้าแอปเริ่มมีคนใช้เยอะขึ้น หรือข้อมูลเยอะขึ้นมาก คุณควรเข้าไปดู usage ในหน้า dashboard ของ Supabase เป็นครั้งคราว เพื่อดูว่าระบบยังอยู่ในขีดที่ใช้ได้ปกติ

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


เวลาข้อมูลมีปัญหา ให้คิดทีละข้อ ไม่ต้องตื่น

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

ให้ถามทีละอย่าง:

  1. ปัญหาเกิดตอนกรอกข้อมูลเข้า หรือเกิดตอนแสดงผล
  2. ข้อมูลที่บันทึกไปแล้วผิด หรือแค่มีการกรอกไม่ครบ
  3. ถ้ารีเฟรชแล้วปัญหายังอยู่ แปลว่ามันถูกเก็บลง database ไปแล้วจริง

การคิดแบบนี้ช่วยให้คุณไม่ตกใจเกินไป และทำให้คุณรู้ว่าควรแก้ตรงจุดไหนก่อน


ลองแก้ปัญหาจริงหนึ่งอย่างให้เรียบร้อย

บทนี้เราอยากให้คุณลองรับมือกับปัญหาจริงแบบง่ายที่สุดก่อน คือกันข้อมูลไม่ครบ

ขั้นตอนที่ 1 — ส่ง prompt เพิ่มกติกา

ใช้ prompt validation จากด้านบนแล้วส่งให้ AI

ขั้นตอนที่ 2 — ทดสอบแบบจงใจให้ผิด

  1. ลองเพิ่มรายการโดยปล่อยชื่อว่าง
  2. ลองกรอกจำนวนเงินผิด
  3. ดูว่าแอปบอกอะไร และยอมบันทึกหรือไม่

ขั้นตอนที่ 3 — ทดสอบแบบถูกต้อง

  1. กรอกข้อมูลให้ครบ
  2. กดบันทึก
  3. รีเฟรชหน้า
  4. ดูว่ารายการที่ถูกต้องยังอยู่

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

นี่คือจุดเริ่มของความรับผิดชอบต่อข้อมูล

แอปที่ใช้ข้อมูลจริงไม่ใช่แค่จำทุกอย่างที่คนพิมพ์ แต่มันต้องช่วยกันไม่ให้ข้อมูลผิดไหลเข้าไปง่ายเกินไปด้วย


สำหรับแอปของคุณเอง

ให้ลองถามตัวเองว่า ข้อมูลแบบไหนในแอปของคุณ “ไม่ควรถูกบันทึก” ตั้งแต่แรก

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


คุณเพิ่งทำอะไรสำเร็จไปแล้วบ้าง

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

ตลอด 4 คอร์สที่ผ่านมา คุณเดินมาครบเส้นทางใหญ่แล้ว

คอร์สแรก คุณเรียนรู้ว่า AI สร้างแอปได้

คอร์สที่สอง คุณเรียนรู้ว่าจะสร้างอะไรและตัดสินใจยังไง

คอร์สที่สาม คุณเรียนรู้ว่าจะทำให้แอปดูดีและสื่อสารชัดขึ้นยังไง

คอร์สนี้ คุณเรียนรู้ว่าจะทำให้แอปจำข้อมูลได้จริง และดูแลข้อมูลนั้นอย่างรับผิดชอบยังไง

ถ้าคุณมีไอเดียสำหรับแอปถัดไป ตอนนี้คุณมีทุกเครื่องมือที่ต้องใช้แล้ว ไปสร้างมันได้เลย

🎉
ยินดีด้วย! คุณทำสำเร็จแล้ว

คุณรับมือกับปัญหาข้อมูลจริงได้แล้ว — แอปของคุณไม่ใช่แค่จำได้ แต่เริ่มดูแลข้อมูลเป็นด้วย 🎉