Requirement ผ่านแล้วครับ รอบนี้ผมบอกว่าจะวางแผนตั้งแต่ การออกแบบโครงสร้างและหน้าตาการทำงานของระบบ ไปจนถึง การนำแอปขึ้นไปให้ผู้ใช้เข้าถึงผ่านเว็บหรือเครือข่าย แล้วให้ ผู้ช่วย AI ที่รับหน้าที่ทำงานเฉพาะด้านตามโจทย์ คุยกับผมผ่าน Chat มีคำอธิบายและคำแนะนำมาเป็นชุด ๆ
ผมไม่แน่ใจ คุณช่วยเสนอทางเลือกแบบละเอียด ข้อดีข้อเสีย และคำแนะนำ ให้ผมทีละข้อดีกว่า
รอบนี้จะทำอะไร
แต่พอชุดคำถามแรกมาถึง ผมเห็นรายละเอียดทางเทคนิคเยอะกว่าที่ตัวเองจะเลือกได้สบาย ๆ จึงบอกว่า “ผมไม่แน่ใจ คุณช่วยเสนอทางเลือกแบบละเอียด ข้อดีข้อเสีย และคำแนะนำ ให้ผมทีละข้อดีกว่า” เราเลยเริ่มใหม่ทีละคำถาม ไม่รีบกวาดทุกข้อให้จบในรอบเดียว
คำถามเรื่องกุญแจทำผมสะดุด
เริ่มจากวิธีสร้างแอป ผมไม่อยากให้ HTML ไฟล์เดียวลากยาว ก็เลือกแบบแยกไฟล์ด้วย เครื่องมือช่วยพัฒนาและประกอบเว็บแอปให้พร้อมใช้งาน จากนั้นเลือกห้าหน้าตาม ข้อกำหนดที่เขียนจากมุมมองของผู้ใช้และสิ่งที่ต้องการทำ เพราะหน้าเดียวที่ต้องเลื่อนยาว ๆ น่าจะ “ตาลาย”
แล้วก็มาถึงคำถามเรื่องข้อมูล มีคำว่า “ชื่อที่ใช้ระบุชุดข้อมูลซึ่งเก็บไว้ในเครื่อง เพื่อให้แอปเรียกข้อมูลชุดนั้นกลับมาได้” โผล่มา ผู้ช่วย AI ที่รับหน้าที่ทำงานเฉพาะด้านตามโจทย์ อธิบายว่ามันคือชื่อที่ใช้เรียกช่องเก็บข้อมูลในเครื่อง เปรียบเหมือนชื่อกุญแจไว้เปิดลิ้นชัก ผมถามกลับว่า “เด๋วนะ มีกุญแจด้วยหรือมันคืออะไร? แล้วการมีกุญแจเดียว กับหลายกุญแจมันจะต่างกันอย่างไร?” ตอนนั้นผมยังไม่เห็นว่าทางเลือกนี้เกี่ยวกับทริปที่กำลังวางแผนตรงไหน
พอเข้าใจขึ้น ผมก็ยังไม่รีบเลือก ผมถามว่าทางเลือกแต่ละแบบตอบ ข้อกำหนดว่าระบบควรทำอะไรและต้องตอบโจทย์ใด ได้ครบหรือเปล่า และตอนนี้เราคุยกันเฉพาะข้อมูลของทริปใช่ไหม ยังไม่มีเรื่องอื่นใช่ไหม จากนั้นเราคุยกันต่อว่า ถ้ามีข้อมูลเดินทางหรือรายการที่ใช้ซ้ำกัน เช่น ค่าน้ำมัน การกรอกใหม่ทุก แผนทางเลือกที่นำมาเปรียบเทียบก่อนตัดสินใจเลือก จะเป็นอย่างไร แล้วแผนละเอียดที่ไม่ได้เลือกครั้งนี้อาจถูกหยิบไปใช้กับทริปหน้าได้ไหม
ผมถามต่อว่า “แต่ก็ต้องกรอกซ้ำ ๆ สินะ” ก่อนจะเสนอว่าควรมีปุ่มคัดลอกข้ามทริปด้วย ตรงนี้ผมไม่ได้มีศัพท์เทคนิคสำหรับบอกโครงสร้างข้อมูล แต่เห็นภาพการใช้งานซ้ำ ๆ แล้วไม่อยากกรอกทุกอย่างใหม่
ผมขอให้ระบบบวกให้ ไม่ใช่ให้ผมนั่งบวก
พอคุยเรื่องงบ ผมคิดว่ารายการค่าใช้จ่ายแต่ละอันควรอยู่ในหมวด แล้วระบบค่อยสรุปยอด ไม่ใช่ให้ผมรวมเอง ผมบอกว่า
การที่จะมาสรุปงบ ควรจะเป็นการ Summary มาไหม ไม่ได้ต้องให้ผมบวกมือกรอกนะ
จากนั้นคำอธิบายเริ่มพาไปทางกรอกทีละหมวด ผู้ช่วย AI ที่รับหน้าที่ทำงานเฉพาะด้านตามโจทย์ อธิบายว่าข้ามได้และระบบจะรวมยอดให้ แต่ผมเห็นว่ามันกำลังเอาสองช่วงมาปนกัน เลยทักว่า “แต่เราวางแผนนะ 55555 ไม่ใช่ตอนกรอก Actual”
ผมหัวเราะไว้ก่อน แต่จุดนี้ทำให้ต้องแยกกันให้ชัดครับ ก่อนเดินทางเรากำลังใส่ตัวเลขคาดการณ์และดูงบแผน ส่วน ค่าใช้จ่ายที่จ่ายไปจริงระหว่างทริป เป็นเงินที่จ่ายจริงหลังจากนั้น คนละชุด คนละจังหวะ ถ้าอธิบายไม่ชัด หน้าจออาจกลายเป็นว่าผมกำลังกรอกเงินที่ยังไม่ได้จ่าย
พอคุยต่อ ผมเริ่มกังวลว่าถ้าแยกเป็นหลายหน้าแล้วจะเห็นภาพรวมไหม ผมถามว่า “เริ่มงง เอง ถ้าแยกหน้ากันแบบนี้จะเห็นภาพรวมไหมนะ?” ผู้ช่วย AI ที่รับหน้าที่ทำงานเฉพาะด้านตามโจทย์ เสนอแถบยอดรวมกับหน้าสรุปรวม ผมจึงตอบว่าให้ยึดแบบนี้ก่อนได้ เดี๋ยวตอนเห็นหน้าจอค่อยดูว่ามันเข้าใจง่ายจริงหรือเปล่า
ก่อน การแปลงไฟล์และส่วนประกอบต่าง ๆ ให้เป็นแอปที่พร้อมนำไปรัน ขอเห็นหน้าจอก่อน
ผมเลือกให้การเปรียบเทียบ แผนทางเลือกที่นำมาเปรียบเทียบก่อนตัดสินใจเลือก และสรุปงบอยู่ในหน้าเดียว เพราะอยากให้ดูง่ายบนมือถือ ไม่ต้องเปิดไปมา แล้วช่วงวางแผนก็คุยกันมาหลายรอบจนผมถามว่า “มี Draft UX/UI มาดูกันก่อนไหม?”
พอเห็น Draft ผมขอเปลี่ยนโทนสีเขียวเป็นฟ้า “ผมเริ่มเบื่อสีเขียว” ครับ แล้วก็บอกว่าใช้ตัวนี้ไปก่อนได้ รายละเอียดค่อยลงตอนทดสอบ
จากนั้นผมถามว่า “ตอนนี้คือ Lock แผน และ ux/ui แล้วสินะ.... ต่อไปเป็นการเดิน” แต่ยังตามด้วยคำขอว่า “ผมขอทำความเข้าใจก่อนอย่าเพิ่งลงมือ” ผู้ช่วย AI ที่รับหน้าที่ทำงานเฉพาะด้านตามโจทย์ ตอบว่ายังไม่เริ่ม การแปลงไฟล์และส่วนประกอบต่าง ๆ ให้เป็นแอปที่พร้อมนำไปรัน จนกว่าผมจะสั่ง
หันกลับมามอง
ตอนนั้นผมพยายามจัดการกับคำอธิบายของ Agent ที่ใช้ศัพท์แปลกกว่าปกติและทำความเข้าใจยาก ผมถามกลับทีละข้อเพื่อให้ได้ข้อมูลมากพอจะตัดสินใจ ไม่ได้ปล่อยผ่านคำที่ผมยังไม่เข้าใจ รอบนี้ผมต้อง Nerf ความรู้ด้านฐานข้อมูลไว้ เลยถามเรื่องนั้นได้ไม่ชัดเท่าที่คิดอยู่ในหัว ผมจึงค่อย ๆ ถามให้เข้าใจว่าทางเลือกมีผลต่อการเก็บข้อมูลและการใช้งานอย่างไร แล้วใช้ภาพหน้าจอช่วยทำความเข้าใจฝั่ง User Experience และ User Interface: ประสบการณ์ใช้งานและหน้าตาหรือส่วนควบคุมที่ผู้ใช้เห็น ก่อนตัดสินใจ