📘 คู่มือฉบับสร้างเองได้ทันที
OfficePro
คู่มือสร้างระบบบริหารงานด้วย AI
สอนวิธีคิด วิธีวางแผน และวิธีสั่ง AI เพื่อสร้างระบบบริหารงานสำนักงานของตัวเองตั้งแต่ศูนย์
🧠 วิธีคิดก่อนสร้าง
🛠️ เตรียมเครื่องมือ
✍️ Prompt ที่ใช้จริง
🚀 Deploy ฟรีตลอด
Version 1.0 — 2026
สารบัญ
11 บท — ตั้งแต่ "ยังไม่รู้จะทำอะไร" จนถึง "ระบบใช้งานได้จริง"
บทที่ 1
คิดก่อนสร้าง
ระบบที่ดีเริ่มจากการถามตัวเองให้ถูกคำถาม ก่อนเปิด AI แม้แต่นาทีเดียว
ทำไมต้องคิดก่อน?
นักพัฒนามือใหม่มักรีบเปิด AI แล้วพิมพ์ว่า "สร้างระบบ HR ให้ด้วย" แล้วได้ผลลัพธ์ที่ใช้ไม่ได้จริง เพราะ AI ไม่รู้ว่าธุรกิจคุณทำอะไร มีกี่คน ปัญหาคืออะไร คุณต้องเป็นคนตอบคำถามเหล่านี้ก่อน
🧠 คำถาม 6 ข้อก่อนเริ่มสร้าง
1. ปัญหาที่ต้องการแก้คืออะไร?
เช่น: เอกสารหายบ่อย, ไม่รู้ว่าใครจองรถอยู่, สต็อกวัสดุไม่มีระบบ
2. มีคนใช้งานกี่คน? แบ่งกลุ่มยังไง?
เช่น: พนักงาน 20 คน, ผู้จัดการ 3 คน, IT Admin 1 คน
3. ฟีเจอร์ที่ "ต้องมี" มีอะไรบ้าง?
เขียน 3-5 ข้อสำคัญที่สุด ไม่ใช่ทุกอย่างที่อยากได้
4. ใครอนุมัติอะไรบ้าง?
เช่น: เบิกของ > หัวหน้าอนุมัติ, จองรถ > ผู้จัดการอนุมัติ
5. ข้อมูลอะไรที่ต้องเก็บ?
เช่น: ชื่อผู้แจ้ง, วันที่, สถานที่, สถานะงาน, ผู้รับผิดชอบ
6. ใช้งานบนอุปกรณ์ไหน?
มือถือ? คอมพิวเตอร์? หรือทั้งสอง — ส่งผลต่อการออกแบบ UI
ตัวอย่าง: วิเคราะห์ความต้องการก่อนสร้าง
❌ คิดแบบนี้ไม่ได้ผล
อยากได้ระบบ HR ที่ทันสมัย มีทุกอย่าง ใช้งานง่าย สวยงาม เหมือนบริษัทใหญ่ๆ
✅ คิดแบบนี้ได้ผลจริง
ปัญหา: พนักงานแจ้งซ่อมผ่าน Line แล้วหาย ต้องการ: ระบบแจ้งซ่อมที่มีสถานะ Open/Done และแจ้งเตือนอัตโนมัติ ผู้ใช้: 30 คน มือถือเป็นหลัก
💡 เคล็ดลับ
เริ่มจากปัญหาเดียวที่เจ็บปวดที่สุด ทำให้ดีก่อน แล้วค่อยขยาย ดีกว่าทำทุกอย่างพร้อมกันแล้วไม่เสร็จสักอย่าง
บทที่ 2
รู้จักเครื่องมือที่จะใช้
4 เครื่องมือ ฟรีทั้งหมด ทำงานร่วมกันเหมือนทีม
| เครื่องมือ | บทบาท | เปรียบเหมือน |
| 🤖 Claude AI | เขียนโค้ดทั้งหมดตามที่เราสั่ง | สถาปนิกและช่างก่อสร้าง |
| 🗄️ Supabase | เก็บข้อมูลทั้งหมด + ระบบ Login | คลังเก็บของและประตูทางเข้า |
| ☁️ Cloudflare Pages | Hosting เว็บไซต์ฟรีไม่จำกัด | ที่ดินและบ้านที่ทุกคนเข้าได้ |
| 📧 Resend | ส่ง Email อัตโนมัติ | ไปรษณีย์ที่ส่งจดหมายให้เอง |
ทำไมถึงเลือกเครื่องมือเหล่านี้?
💰
ฟรีทั้งหมด
ทุกเครื่องมือมี Free Plan ที่เพียงพอสำหรับองค์กรขนาดเล็ก-กลาง ไม่มีค่าใช้จ่ายซ่อนเร้น
🔗
เชื่อมกันได้ง่าย
ออกแบบมาให้ทำงานร่วมกัน มี SDK และ API ที่ Claude AI เข้าใจและเขียนโค้ดให้ได้ทันที
📈
ขยายได้ในอนาคต
Supabase รองรับถึง 500MB ฟรี และ Cloudflare ไม่จำกัด Bandwidth ขยายได้โดยไม่ต้องย้าย
🛡️
ปลอดภัยและเชื่อถือได้
Supabase ใช้ PostgreSQL มาตรฐาน Cloudflare เป็นบริษัทชั้นนำด้าน Security
ℹ️ ไฟล์เดียวแต่ทรงพลัง
ระบบที่สร้างด้วยวิธีนี้จะอยู่ในไฟล์ HTML ไฟล์เดียว ทำให้ Backup ง่าย แก้ไขสะดวก Deploy ได้ในไม่กี่วินาที
บทที่ 3
สมัครและตั้งค่าเครื่องมือ
ใช้เวลาประมาณ 20 นาที — สมัครครั้งเดียวใช้ได้ตลอด
ลำดับการสมัคร
1
สมัคร Supabase — ฐานข้อมูล
ไปที่ supabase.com → Sign Up ด้วย GitHub หรืออีเมล → สร้าง Project ใหม่ → เลือก Region ที่ใกล้ที่สุด (Singapore สำหรับไทย) → รอระบบสร้างประมาณ 2 นาที
2
บันทึก API Keys ของ Supabase
Settings → API → Copy "Project URL" และ "anon public key" เก็บไว้ในที่ปลอดภัย — นี่คือ "กุญแจ" ที่ใช้เชื่อมต่อระบบ ห้ามแชร์ให้ใคร
3
ปิด Email Confirmation
Authentication → Providers → Email → ปิด "Confirm email" → Save — มิฉะนั้นระบบจะส่งอีเมลยืนยันทุกครั้งที่มีคนสมัคร ยุ่งยากมาก
4
สมัคร Cloudflare — Hosting
ไปที่ cloudflare.com → Sign Up ด้วยอีเมล → ยืนยันอีเมล → เข้า Dashboard พร้อมใช้งาน
5
สมัคร Resend — ส่งอีเมล (ถ้าต้องการ)
ไปที่ resend.com → Sign Up → API Keys → Create API Key → Copy ไว้ทันที ระบบแสดงครั้งเดียว
⚠️ ความปลอดภัยของ API Keys
API Keys คือรหัสลับ อย่าโพสต์ใน Social Media อย่าแชร์ใน Chat สาธารณะ และอย่าใส่ใน Prompt ที่ส่งให้คนอื่นดู
บทที่ 4
ออกแบบโครงสร้างระบบ
วาด Blueprint ในหัวก่อน — AI จะเขียนโค้ดได้ตรงขึ้นมาก
โครงสร้างระบบบริหารงานทั่วไป
ระบบบริหารงานสำนักงาน
👥 การจัดการผู้ใช้
- Login / Register
- Role & สิทธิ์
- โปรไฟล์พนักงาน
- แผนก / สาขา
🎫 การแจ้งและติดตาม
- แจ้งซ่อม / ร้องขอ
- สถานะงาน
- SLA Deadline
- แจ้งเตือนอัตโนมัติ
📦 ทรัพยากร
- รถยนต์บริษัท
- ห้องประชุม
- วัสดุ / สต็อก
- ระบบอนุมัติ
📊 รายงานและภาพรวม
- Dashboard KPI
- ประวัติการใช้งาน
- Export ข้อมูล
- การแจ้งเตือน
เลือกเฉพาะที่ต้องการ
ไม่ต้องทำทุกอย่างในครั้งแรก เลือก 2-3 ฟีเจอร์ที่สำคัญที่สุดก่อน แล้วค่อยเพิ่มทีหลัง วิธีนี้ทำให้เสร็จเร็วและใช้งานได้จริงกว่า
🎯 กฎ MVP (Minimum Viable Product)
ทำน้อยที่สุดที่แก้ปัญหาได้จริง เช่น ถ้าปัญหาคือ "ไม่รู้ว่าใครแจ้งซ่อมอะไร" ทำแค่ระบบแจ้งซ่อมก่อน ไม่ต้องทำระบบจองรถพร้อมกัน
ตัวอย่าง: ออกแบบตารางฐานข้อมูล
ก่อนสั่ง AI ลองคิดว่าระบบต้องเก็บข้อมูลอะไรบ้าง:
| ฟีเจอร์ | ข้อมูลที่ต้องเก็บ (Column) |
| แจ้งซ่อม | หัวข้อ, ประเภท, ผู้แจ้ง, วันที่, สถานะ, ผู้รับผิดชอบ |
| จองรถ | รถที่จอง, วันที่, เวลา, จุดหมาย, ผู้จอง, สถานะ |
| สต็อกวัสดุ | ชื่อสินค้า, จำนวน, หน่วย, ราคา, จุดสั่งซื้อ |
| ผู้ใช้งาน | ชื่อ, อีเมล, บทบาท, แผนก, เบอร์โทร |
บทที่ 5 — สำคัญที่สุด
วิธีสั่ง AI สร้างระบบ
Prompt ที่ดีไม่ใช่แค่ขอโค้ด — ต้องให้ Context ครบถ้วน
หลักการ 5 ข้อของ Prompt ที่ดี
1
บอก Context ก่อนเสมอ
อธิบายว่าระบบนี้สำหรับอะไร ใช้กับองค์กรแบบไหน มีคนใช้กี่คน AI จะได้เขียนได้ตรงกว่า
2
ระบุ Tech Stack ที่ใช้
บอกว่าใช้ Supabase, Cloudflare, ต้องการ HTML ไฟล์เดียว, Vanilla JavaScript ไม่ใช้ Framework — มิฉะนั้น AI อาจเลือก Tech ที่ Deploy ยากกว่า
3
บอก Constraint ที่สำคัญ
เช่น "ไม่ใช้ backtick ใน JavaScript" "ต้องรองรับมือถือ" "ภาษาไทยทั้งหมด" — สิ่งเหล่านี้ป้องกัน Error ที่พบบ่อย
4
ระบุฟีเจอร์เป็นรายการชัดเจน
อย่าบอกว่า "ทำให้ครบ" ให้ List ออกมาเป็นข้อๆ เช่น "1. Login 2. แจ้งซ่อม 3. Dashboard" AI จะทำตามลำดับ
5
ขอให้ตรวจ Syntax ก่อนส่ง
เพิ่ม "ตรวจสอบ JavaScript Syntax ก่อนส่ง" ในทุก Prompt — ลด Error ที่ทำให้ระบบพังได้มาก
Prompt Template — สร้างระบบครั้งแรก
ฉันต้องการสร้าง Web Application สำหรับ [อธิบายธุรกิจของคุณ]
องค์กรมีพนักงานประมาณ [จำนวน] คน แบ่งเป็น [ประเภทผู้ใช้]
เครื่องมือที่ใช้:
- Supabase (URL และ Key ของฉันเอง)
- Cloudflare Pages สำหรับ Hosting
- ภาษา: HTML + JavaScript ไฟล์เดียว
ฟีเจอร์ที่ต้องการ:
1. [ฟีเจอร์ที่ 1 — อธิบายละเอียด]
2. [ฟีเจอร์ที่ 2 — อธิบายละเอียด]
3. [ฟีเจอร์ที่ 3 — อธิบายละเอียด]
ระบบสิทธิ์:
- [Role 1]: ทำได้ [รายละเอียด]
- [Role 2]: ทำได้ [รายละเอียด]
- [Role Admin]: ทำได้ [รายละเอียด]
เงื่อนไขสำคัญ:
- ไฟล์ HTML เดียว ไม่ใช้ Framework ใดๆ
- Vanilla JavaScript ห้ามใช้ backtick (``)
- รองรับ Mobile (Responsive)
- ภาษาไทยทั้งระบบ
- ตรวจสอบ JavaScript Syntax ก่อนส่ง
📝 วิธีใช้ Template นี้
แทนที่ข้อความในวงเล็บ [ ] ด้วยข้อมูลจริงของคุณ ยิ่งละเอียดยิ่งได้ผลดี อย่าลืมใส่ Supabase URL และ Key จริงของคุณที่ได้จากขั้นตอนก่อนหน้า
Prompt Template — เพิ่มฟีเจอร์ใหม่
ระบบปัจจุบันทำงานได้ดีแล้ว ต้องการเพิ่มฟีเจอร์ใหม่:
ฟีเจอร์ที่ต้องการเพิ่ม:
[อธิบายฟีเจอร์อย่างละเอียด]
พฤติกรรมที่ต้องการ:
- เมื่อ [เหตุการณ์] → ระบบ [ทำอะไร]
- ผู้ใช้ [Role] สามารถ [ทำอะไร]
- ข้อมูลที่ต้องเก็บ: [รายการ]
ข้อจำกัด:
- แก้เฉพาะส่วนที่จำเป็น ไม่แก้ส่วนอื่น
- บอก SQL ที่ต้องรันเพิ่มด้วย (ถ้ามี)
- ตรวจ Syntax ก่อนส่งเสมอ
Prompt Template — แก้ Bug
เกิด Error ในระบบดังนี้:
Error Message:
[วาง Error ที่เห็นใน Console ทั้งหมด]
สิ่งที่ทำก่อนเกิด Error:
[อธิบายขั้นตอนที่ทำ เช่น "กดปุ่มบันทึก แล้ว Error ขึ้น"]
สิ่งที่คาดหวัง:
[ต้องการให้ระบบทำอะไร]
ช่วยหาสาเหตุ อธิบายว่าเกิดอะไรขึ้น และแก้ไข
บทที่ 6
สร้างฐานข้อมูล
ให้ AI ช่วยสร้าง SQL Script แล้วรันเองใน Supabase
วิธีขอ SQL Script จาก AI
ช่วยเขียน SQL Script สำหรับ Supabase PostgreSQL
สร้างตารางสำหรับ [ชื่อฟีเจอร์] ที่มีข้อมูล:
- [ข้อมูล 1] ประเภท [text/number/date]
- [ข้อมูล 2] ประเภท [text/number/date]
- [ข้อมูล 3] ประเภท [text/number/date]
ต้องการ:
1. สร้างตารางพร้อม Primary Key
2. เปิด Row Level Security
3. สร้าง Policy ให้ทุก Role อ่าน-เขียนได้
4. ลงท้ายด้วย: notify pgrst, 'reload schema';
📝 วิธีรัน SQL
Supabase Dashboard → SQL Editor → New query → วาง SQL → กด Run — ต้องขึ้น "Success. No rows returned"
⚠️ อย่าลืม Reload Schema
หลังรัน SQL ทุกครั้ง ต้องรัน notify pgrst, 'reload schema'; ตามด้วย Refresh หน้าเว็บ มิฉะนั้นจะขึ้น Error "column not found"
บทที่ 7
Deploy และเผยแพร่ระบบ
Upload ไฟล์ขึ้น Cloudflare Pages — ฟรีตลอดชีพ ไม่จำกัด Bandwidth
ขั้นตอน Deploy
1
Login Cloudflare
dash.cloudflare.com → Workers & Pages
2
สร้าง Project ใหม่
Create application → Pages → Direct Upload → ตั้งชื่อ Project
3
เตรียมไฟล์
สร้าง Folder → วางไฟล์ HTML → Rename เป็น index.html (สำคัญมาก)
4
Upload Folder
ลาก Folder ทั้งอันวางในช่อง Upload (ต้องลาก Folder ไม่ใช่ไฟล์เดี่ยว)
5
Deploy!
Save and Deploy → รอ 10-30 วินาที → ได้ URL ใช้งานได้ทันที
💡 การ Update ครั้งต่อไป
Project → Create deployment → ลาก Folder ใหม่วาง → Save and Deploy — URL เดิมไม่เปลี่ยน
บทที่ 8
ตั้งค่า Users & สิทธิ์
จัดการว่าใครเห็นอะไรและทำอะไรได้บ้าง
ระบบ Role ที่แนะนำ
👁️
viewer
• ดูข้อมูล
• สร้าง Request
• เห็นเฉพาะงานตัวเอง
🧑💼
staff
• ดูข้อมูลทั้งหมด
• จัดการ Inventory
• สร้าง Checklist
👔
admin
• รับงาน
• ส่งคำขออนุมัติ
• ดูรายงาน
🛡️
superadmin
• อนุมัติทุกอย่าง
• จัดการ Users
• ตั้งค่าระบบ
ℹ️ วิธีตั้งค่า Role ครั้งแรก
สมัครผ่านแอพ → ไปที่ Supabase Table Editor → ตาราง profiles → แก้ column role ของบัญชีตัวเองเป็น superadmin → Logout & Login ใหม่
Prompt: ขอให้ AI ออกแบบระบบสิทธิ์
ระบบมี Role ดังนี้:
- viewer: [อธิบายว่าคือใคร ทำอะไรได้]
- staff: [อธิบายว่าคือใคร ทำอะไรได้]
- admin: [อธิบายว่าคือใคร ทำอะไรได้]
- superadmin: ทำได้ทุกอย่าง
ช่วยเพิ่ม Logic ในระบบว่า:
- เมนูไหนแสดงให้ Role ไหนเห็น
- ปุ่มไหน Role ไหนกดได้
- ข้อมูลไหน Role ไหนดูได้
บทที่ 9
เพิ่มฟีเจอร์ใหม่หลัง Launch
ระบบที่ดีเติบโตตามความต้องการจริง ไม่ใช่ทำทุกอย่างตั้งแต่แรก
Framework การเพิ่มฟีเจอร์
1
ระบุปัญหาหรือความต้องการ
ผู้ใช้บ่นว่าอะไร? มีขั้นตอนไหนที่ยังทำมือ? อะไรที่ทำให้งานช้า?
2
คิดว่า Database ต้องเพิ่มอะไร
ฟีเจอร์ใหม่ต้องการตารางใหม่ไหม? หรือแค่เพิ่ม Column ในตารางเดิม?
3
สั่ง AI ทีละขั้น
รัน SQL ก่อน → แล้วค่อยขอให้ AI เพิ่มฟีเจอร์ในไฟล์ HTML
4
ทดสอบก่อน Deploy
เปิดไฟล์ใน Browser ก่อน ถ้าใช้ได้แล้วค่อย Deploy ขึ้น Cloudflare
💡 Backup ก่อนแก้เสมอ
Download ไฟล์ HTML เก็บไว้ก่อนทุกครั้งที่จะแก้ไข ถ้าเกิดปัญหาจะได้ย้อนกลับได้ทันที
บทที่ 10
แก้ปัญหาที่พบบ่อย
ปัญหาส่วนใหญ่แก้ได้ใน 5 นาที ถ้ารู้วิธี
| อาการ | สาเหตุ | วิธีแก้ |
| Error 400 เวลาบันทึก | Column ยังไม่มีใน Database | รัน SQL เพิ่ม Column แล้วรัน notify pgrst, 'reload schema'; |
| หน้าจอหมุนไม่หยุด | JavaScript Error | F12 → Console → Copy Error → ให้ Claude แก้ |
| Deploy แล้วขึ้น 404 | ไฟล์ไม่ได้ชื่อ index.html | Rename ไฟล์ HTML เป็น index.html แล้ว Deploy ใหม่ |
| Login แล้วไม่มีสิทธิ์ | Role ยังเป็น viewer | Supabase → profiles → แก้ role → Logout & Login ใหม่ |
| Email ส่งไม่ได้ | API Key ผิดหรือ Edge Function ยังไม่ Deploy | ตรวจ Resend API Key และ Supabase Edge Functions |
วิธีอ่าน Error จาก Console
1
กด F12 เพื่อเปิด Developer Tools
หรือคลิกขวาที่หน้าเว็บ → Inspect
2
คลิกแท็บ Console
ดู Error สีแดงที่ขึ้น
3
Copy Error ทั้งหมด
Select All → Copy
4
วางใน Claude พร้อม Context
บอกด้วยว่าทำอะไรอยู่ก่อนเกิด Error และต้องการให้ระบบทำอะไร
ภาคผนวก
Prompt Templates พร้อมใช้
Copy และปรับตามความต้องการจริงของคุณ
🎫 ระบบแจ้งและติดตามงาน
สร้างระบบแจ้ง [ประเภทงาน เช่น แจ้งซ่อม / ร้องขอ] ที่มี:
- ประเภทของการแจ้ง: [รายการ]
- ระดับความเร่งด่วน: [รายการ เช่น ด่วน/ปกติ]
- สถานะ: เปิด → กำลังดำเนินการ → เสร็จแล้ว
- SLA: [จำนวน] ชั่วโมงสำหรับแต่ละประเภท
- แจ้งเตือนผู้รับผิดชอบเมื่อมีงานใหม่
- ผู้แจ้งดูสถานะงานตัวเองได้
📦 ระบบจัดการสต็อก
สร้างระบบจัดการ [ประเภทสต็อก เช่น วัสดุสำนักงาน / อะไหล่] ที่มี:
- รายการสินค้า: ชื่อ หน่วย จำนวน ราคา จุด Reorder
- การเบิก: Staff ขอเบิก → [Role] อนุมัติ
- การนำเข้า: บันทึกประวัติการนำเข้า
- แจ้งเตือนเมื่อสต็อกต่ำกว่าจุด Reorder
- รายงานมูลค่าสต็อกรวม
🚗 ระบบจองทรัพยากร
สร้างระบบจอง [ทรัพยากร เช่น รถยนต์ / ห้องประชุม / อุปกรณ์] ที่มี:
- รายการ [ทรัพยากร] พร้อมสถานะว่าง/ไม่ว่าง
- จองได้เฉพาะที่ว่างในช่วงเวลานั้น
- ข้อมูลที่ต้องกรอก: [รายการ เช่น วันที่ เวลา วัตถุประสงค์]
- [Role] อนุมัติการจองก่อนใช้งาน
- ผู้จองได้รับแจ้งเตือนเมื่ออนุมัติ/ปฏิเสธ
📊 Dashboard KPI
สร้าง Dashboard แสดงภาพรวมที่มี:
- จำนวนงานตามสถานะ: [รายการสถานะ]
- งานที่ใกล้/เกิน SLA
- [Metric อื่นๆ ที่สำคัญ]
- รายการงานล่าสุด [จำนวน] รายการ
- แสดงเฉพาะข้อมูลที่ [Role] มีสิทธิ์ดู
🎯 คำแนะนำสุดท้าย
Prompt ที่ดีที่สุดคือ Prompt ที่มาจากความเข้าใจปัญหาจริงๆ ก่อนสั่ง AI ใช้เวลา 10 นาทีเขียนสิ่งที่ต้องการออกมาบนกระดาษก่อน แล้วค่อยแปลงเป็น Prompt — ผลลัพธ์จะดีขึ้นมากครับ