การสร้าง API และฐานข้อมูลอัจฉริยะด้วย Django REST Framework
✅ เปลี่ยน SRS เป็น Django Models สำหรับระบบโซลาร์เซลล์
✅ สร้าง API Contract เพื่อเชื่อมต่อหน้าบ้านและหลังบ้าน
✅ ปรับแต่งระบบจัดการพนักงานขาย (Admin Dashboard)
✅ รีวิวความปลอดภัยและลด Technical Debt ในโค้ด AI
อ้างอิงจาก SRS.md ข้อ 1.3
Framework หลัก
ตัวจัดการ Package ที่เร็วที่สุด
ฐานข้อมูลช่วงพัฒนา
ใช้คำสั่ง `uv` เพื่อสร้างฐานโปรเจกต์ให้ AI ทำงานต่อได้ทันที
"Antigravity จะใช้สภาพแวดล้อมนี้ในการรันระบบให้เรา"
"จัดการข้อมูลแพ็กเกจโซลาร์ (เช่น 3kW, 5kW, 10kW)"
เก็บข้อมูลผู้สนใจเพื่อส่งต่อให้ทีมขาย
"กำหนด Foreign Key ให้ชัดเจนเพื่อให้ AI เข้าใจความสัมพันธ์ของธุรกิจ"
ฟังก์ชันคำนวณขนาดติดตั้งเบื้องต้นอัตโนมัติ
"หากค่าไฟ > 3,000 บาท แนะนำ 5kW"
"หากค่าไฟ > 6,000 บาท แนะนำ 10kW"
*เราจะสั่งให้ AI เขียนตรรกะนี้ไว้ใน Model Save Method หรือ Serializer*
เปลี่ยนข้อมูลในฐานข้อมูลให้กลายเป็น JSON ที่หน้าบ้านอ่านออก
ใช้ Antigravity สร้างความสามารถในการ สร้าง/ดู/แก้ไข/ลบ ข้อมูล
POST /api/leads/
{ "name": "...", "bill": 4500 }
Response 201 Created
{ "id": 1, "suggested": "5kW" }
"สัญญานี้จะทำให้การสร้าง React ในช่วงบ่ายไม่มีข้อผิดพลาด"
ใช้พลังของ Django Admin เป็นอาวุธให้ทีมขาย
🎯 **Custom Search:** ค้นหา Lead จากเบอร์โทรศัพท์
🎯 **Filters:** กรองเฉพาะเคสที่ "รอนัดหมาย"
🎯 **CSV Export:** ส่งออกข้อมูลไปทำรายงานต่อ [FR-4.3]
"AI สร้างโค้ดได้ แต่คุณต้องเป็นคนอนุมัติ"
สถิติ: 89.1% ของโค้ด AI มี Code Smells
หน้าที่ของคุณ: ตรวจสอบฟังก์ชันคำนวณและช่องโหว่ความปลอดภัย
cursor.execute("SELECT * FROM leads WHERE name = " + user_input)
Lead.objects.filter(name=user_input)
"เราจะใช้ **Agent Side Panel** ในการแสกนหาจุดบกพร่องเหล่านี้"
สร้าง Models และทำ Migrations (จบ Session)
สร้าง API ViewSets และ Serializers (จบ Session)
ติดตั้ง CORS เพื่อรอเชื่อมต่อหน้าบ้าน (จบ Session)
"ถ้าไม่ตั้งค่านี้ หน้าบ้าน React จะเรียกหาข้อมูลจากหลังบ้านไม่ได้"
"อย่าปล่อยให้โค้ด AI กลายเป็นหนี้ที่คุณต้องจ่ายภายหลัง"
Refactor: สั่ง AI ให้ยุบรวมโค้ดที่ซ้ำซ้อน
Clean Code: บังคับใช้ Type Hints และ Docstrings
1. เปิด Antigravity Chat และส่ง SRS.md ส่วน Backend เข้าไป
2. สั่ง: "ช่วยสร้างไฟล์ Models สำหรับโครงการ SolarCorp ตาม SRS นี้"
3. ตรวจสอบ Implementation Plan และกด Approve
ใช้ Terminal ของ Antigravity เพื่อจัดการโครงสร้างฐานข้อมูล
"ตรวจสอบว่าไม่มี Error ปรากฏในแถบสถานะทางขวา"
"ก่อนจะเขียน Serializers สำหรับระบบ Lead ช่วยอธิบายลำดับชั้นของข้อมูลที่จะส่งไปให้ React ฟังก่อน เพื่อความมั่นใจว่าเราเข้าใจตรงกัน"
ช่วงบ่าย: เราจะเนรมิตหน้าตาเว็บไซต์ด้วย **React + Tailwind**
และเชื่อมต่อเข้ากับ API ที่เราสร้างเสร็จในตอนนี้!
"พักผ่อนให้เพียงพอ เพื่อกลับมาลุย Frontend แบบติดจรวด"