หลังจากเคาะแผนใหญ่เสร็จ เราก็เริ่มงาน R001 โดยผมเริ่มสั่งจากการเตรียมการ ดังนี้
เตรียมการ R001 SP01 ถ้ามีคำถามให้ถามใน Chat
ตอนนั้นมีเรื่องที่ต้องตัดสินใจก่อนลงมือ ทั้งขอบเขต ช่วงทำงานสั้นที่กำหนดงานไว้ชัดแล้วตรวจผลก่อนไปต่อ, สแต็ก, รูปแบบหน้าจอ และปลายทาง นำแอปไปเผยแพร่ให้เปิดใช้งานผ่านเว็บได้
ผู้ช่วย AI ที่รับโจทย์แล้วลงมือทำงานตามขั้นตอน เริ่มด้วยกล่องคำถามให้กดตอบ ผมจึงย้ำอีกครั้งว่าให้ถามใน Chat เพราะผมต้องการอ่านรายละเอียดและพิมพ์ตอบเอง จากนั้น Agent จึงสรุปคำถามเป็นข้อความในแชท
ผมยืนยันก่อนว่า Sprint นี้ทำเฉพาะ S1 · การออกแบบโครงสร้างและหน้าตาการทำงานของระบบ และเลือก บริการฝากไฟล์เว็บขึ้นออนไลน์โดยไม่ต้องดูแลเซิร์ฟเวอร์เอง เป็นปลายทาง ส่วนสแต็กกับโครงหน้าจอ ผมขอรายละเอียดพร้อมคำแนะนำก่อนตัดสินใจ
เลือกเครื่องมือและวิธีไปถึงแต่ละหน้า
Agent อธิบายตัวเลือกสแต็กสามแบบ ตั้งแต่ HTML/CSS/JavaScript ที่ไม่ต้อง build, เครื่องมือช่วยพัฒนาเว็บที่เริ่มต้นได้เร็ว ร่วมกับ ชุดโครงสร้างสำเร็จรูปที่ช่วยให้เขียนแอปได้เร็วและเป็นระเบียบขึ้น ไปจนถึง Vite แบบไม่ใช้ Framework ผมเลือก Vite + Vanilla JavaScript เพราะต้องการ tooling ของ Vite แต่ไม่อยากเพิ่ม Framework
เรื่องหน้าจอมีทั้งการสลับมุมมองโดยไม่เปลี่ยน ที่อยู่ของหน้าเว็บที่พิมพ์ในเบราว์เซอร์, hash routing และแยก HTML หลายไฟล์ ผมเลือกหน้าเดียวที่ใช้ hash เช่น #/items เพื่อให้เปิดตรงไปยังหน้าที่ต้องดูได้ และใช้ปุ่มย้อนกลับของเบราว์เซอร์ได้
จากนั้น Agent เริ่มจัดทำเอกสารออกแบบของ S1 ตามขอบเขตที่วางไว้ เราไม่ได้เริ่มทำแอปในรอบนี้ การเลือกสแต็กและ routing เป็นเพียงการตัดสินใจสำหรับงานที่กำลังวางแผน
สิ่งที่ยังต้องตรวจให้ตรงกัน
ผมตั้งใจให้ Sprint นี้จบที่ Design ก่อน ยังมีงานชั้นข้อมูลและหน้าจอจริงรออยู่ใน Sprint ถัดไป การตกลงว่าจะใช้เทคโนโลยีอะไรจึงไม่ได้แปลว่าเริ่มเขียนโปรแกรมแล้ว
หันกลับมามอง
การเริ่มงานด้วยการตกลงขอบเขตช่วยให้คำถามที่เหลือมีกรอบครับ ถ้าไม่ยืนยันก่อนว่าเรากำลังทำ Design เท่านั้น คำตอบเรื่องสแต็กอาจพาเราไหลไปถึงการลงมือทำโดยไม่รู้ตัว
ผมยังต้องย้ำเรื่องวิธีถามใน Chat ซ้ำอยู่ การมีขั้นตอนหรือ Agent ช่วยงานไม่ได้ทำให้การสื่อสารถูกต้องขึ้นเอง ถ้ารูปแบบที่ใช้ไม่ตรงกับวิธีที่เจ้าของงานต้องการ ก็ต้องบอกให้ปรับก่อนเดินต่อ