เรียนรู้วิธีสร้างซอฟต์แวร์โดยไม่ใช้ไวร์เฟรม โดยเปลี่ยนการสนทนาเป็นประโยคปัญหา บทบาทผู้ใช้ ระเบียนตัวอย่าง และร่างแรกที่ชัดเจน

ไวร์เฟรมให้คนมีสิ่งที่จับต้องได้เพื่อตอบกลับ ถ้าไม่มี ไอเดียสั้น ๆ หนึ่งข้ออาจกลายเป็นภาพในหัวห้าภาพที่ต่างกันได้
สมมติใครสักคนขอพอร์ทัลลูกค้า คนหนึ่งนึกถึงหน้าล็อกอินกับหน้าบัญชีอย่างเรียบง่าย อีกคนคิดถึงการอนุมัติ รายงาน การแจ้งเตือน และเครื่องมือผู้ดูแล ทั้งสองฟังดูถูกต้อง แต่กำลังพูดถึงสินค้าที่ต่างกัน
นั่นคือเหตุผลที่การสร้างซอฟต์แวร์โดยไม่ใช้ไวร์เฟรมมักรู้สึกยุ่งเหยิงในช่วงเริ่มต้น ปัญหาไม่ใช่แค่การขาดหน้าจอ แต่คือการขาดความเข้าใจร่วมกันว่าสินค้าต้องทำอะไรเป็นอันดับแรก
สิ่งนี้ปรากฏตั้งแต่ช่วงวางแผน ทีมจะเริ่มตั้งชื่อฟีเจอร์ก่อนจะตกลงกันเรื่องปัญหาจริง พวกเขาขอแดชบอร์ด ตัวกรอง การเข้าถึงมือถือ และการตั้งค่าก่อนที่ใครจะบอกความต้องการพื้นฐาน เช่น พนักงานภาคสนามต้องการส่งคำขอบริการโดยไม่ต้องโทรหาออฟฟิศ
พื้นที่ว่างยังตรวจสอบได้ยาก ถ้าไม่มีสเก็ตช์ ไม่มีข้อมูลตัวอย่าง และไม่มีเรื่องราวผู้ใช้ คำติชมจะคลุมเครือเร็วมาก คุณจะได้ยินคำพูดอย่าง "ควรรู้สึกเรียบง่าย" หรือ "เราต้องการบางอย่างที่ยืดหยุ่นได้" ความเห็นเหล่านั้นฟังดูมีประโยชน์ แต่ไม่ให้คนสร้างงานมากพอจะทำงานต่อได้
การเดาแต่ต้นทำให้ต้นทุนเพิ่มขึ้น ถ้าทีมสมมติว่าแอปต้องมีผู้ใช้สามประเภทแต่สุดท้ายพบว่ามีหกคนที่มีสิทธิ์ต่างกัน การเปลี่ยนแปลงนั้นกระทบมากกว่าการนำทาง มันเปลี่ยนฟอร์ม การอนุมัติ รายงาน และโครงสร้างข้อมูลด้านล่าง
ตัวอย่างเล็ก ๆ ทำให้ปัญหาเห็นชัด ลองนึกถึงธุรกิจซ่อมบำรุงที่ขอ "แอปจัดการงาน" คนหนึ่งหมายถึงการจัดตาราง อีกคนหมายถึงการออกใบแจ้งหนี้ เจ้าของธุรกิจหมายถึงสถานะงานและการอัปเดตลูกค้า ทั้งสามความต้องการฟังดูสมเหตุสมผล แต่ก็เป็นสินค้าต่างกันสามอย่าง
การออกแบบซอฟต์แวร์ผ่านการสนทนาจะได้ผลดีที่สุดเมื่อการสนทนาชัดเจนตั้งแต่ต้น ก่อนจะพูดถึงหน้าจอ ให้กำหนดปัญหา ตั้งชื่อผู้ใช้ และอธิบายระเบียนจริงไม่กี่รายการ บนแพลตฟอร์มเช่น Koder.ai ข้อมูลแบบนี้ช่วยให้ผู้สร้างมีบริบทพอที่จะเปลี่ยนไอเดียหยาบ ๆ ให้เป็นร่างแรกที่มีประโยชน์ แม้จะไม่มีม็อกอัพก็ตาม
ถ้าคุณสร้างโดยไม่ใช้ไวร์เฟรม สิ่งแรกที่มีประโยชน์ไม่ใช่สเก็ตช์ แต่มันคือประโยคเรียบ ๆ หนึ่งประโยคที่อธิบายว่าสิ่งใดกำลังผิดพลาด ใครได้รับผลกระทบ และผลลัพธ์ที่พวกเขาต้องการคืออะไร
ถ้าประโยคนั้นคลุมเครือ โปรเจ็กต์มักจะกลายเป็นกองคำขอฟีเจอร์ ทีมจะเริ่มขอแดชบอร์ด การแจ้งเตือน และรายงานก่อนที่ใครจะตกลงกันในงานจริงที่แอปต้องทำ
ประโยคปัญหาที่ชัดเจนจะเป็นแบบนี้:
"ช่างภาคสนามเสียเวลาโทรหาออฟฟิศเพื่อขอรายละเอียดงาน ดังนั้นพวกเขาต้องการที่เดียวเพื่อดูงานที่มอบหมาย อัปเดตสถานะ และอัปโหลดรูปถ่ายจากหน้างาน"
ตัวอย่างนี้ดีเพราะยังคงอยู่ใกล้กับปัญหาแทนที่จะกระโดดไปหาวิธีแก้ มันระบุผู้ใช้ แสดงสิ่งที่เป็นอุปสรรค และชี้ไปที่ผลลัพธ์ที่สำคัญ
เก็บร่างแรกของประโยคให้เรียบง่าย:
สังเกตสิ่งที่หายไป: รายการฟีเจอร์ยาว ๆ "สร้างแอปพร้อมแชท แผนที่ การแจ้งเตือนแบบพุช และการตั้งค่าผู้ดูแล" ไม่ใช่ประโยคปัญหา แต่มันคือการเดาคำตอบ
คำถามที่ดีกว่าคือ: ถ้าซอฟต์แวร์แก้แค่จุดเจ็บปวดเดียวได้วันนี้ จะเป็นเรื่องอะไร เริ่มจากตรงนั้น เวอร์ชันหนึ่งควรทำงานหนึ่งอย่างให้ดี แม้ว่าสินค้าจะเติบโตในภายหลัง
ตัวอย่างเช่น คลินิกอาจบอกว่า "พนักงานต้อนรับพลาดโอกาสเติมคิวเมื่อมีการยกเลิกนัด ดังนั้นพวกเขาต้องการวิธีด่วนในการเห็นช่องว่างและติดต่อผู้ป่วยในคิว" ประโยคนี้ให้ทิศทางมากกว่าการบอกว่า "เราต้องการซอฟต์แวร์การนัดหมาย"
ถ้าคุณใช้ตัวสร้างด้วยแชท ประโยคนี้จะเป็นจุดยึดของทั้งโปรเจ็กต์ มันช่วยให้ร่างแรกโฟกัสเพราะเป้าหมายชัดเจนตั้งแต่ต้น
การทดสอบง่าย ๆ: เพื่อนร่วมงานใหม่จะเข้าใจปัญหาในไม่เกิน 10 วินาทีกับประโยคนี้ไหม ถ้าไม่ ให้คัดประโยคจนเขาเข้าใจ
ก่อนจะพูดถึงหน้า ปุ่ม หรือเมนู ให้ตอบคำถามเดียว: ใครเป็นผู้ใช้ และพวกเขาพยายามจะทำอะไร?
บทบาทให้โครงสร้างกับโปรเจ็กต์ เริ่มจากฉลากที่คนในงานใช้จริง: ลูกค้า ผู้จัดการ ผู้ประสานงาน ช่าง บัญชี ผู้ดูแล ถ้าชื่อบทบาทฟังดูคลุมเครือ มันมักจะเป็นเช่นนั้น "ผู้ใช้ภายใน" ไม่ค่อยมีประโยชน์เท่าไหร่ "เจ้าหน้าที่สนับสนุนที่อัปเดตตั๋วและตอบลูกค้า" จะช่วยได้มากกว่า
สำหรับแต่ละบทบาท ให้จดสิ่งที่พวกเขาต้องเห็นและสิ่งที่ต้องทำบ่อยที่สุด เก็บให้ใช้ได้จริง ผู้จัดการอาจต้องการสรุปงานค้าง งานเลยกำหนด และการอนุมัติ ช่างอาจต้องการแค่รายการงานที่มอบหมาย รายละเอียดลูกค้า และวิธีการมาร์กงานว่าเสร็จ
นี่คือเหตุผลว่าทำไมบทบาทควรมาก่อนหน้าจอ สองคนอาจใช้แอปเดียวกัน แต่ไม่ได้ต้องการมุมมองเดียวกัน ข้ามขั้นตอนนี้แล้วมักจะจบด้วยหน้าจอที่แออัดเต็มไปด้วยฟิลด์และการกระทำที่สำคัญกับแค่บางคนเท่านั้น
คุณไม่จำเป็นต้องทำเอกสารยาว โน้ตสั้น ๆ สำหรับแต่ละบทบาทก็เพียงพอ:
การแยกบทบาทที่พบได้บ่อยกับกรณีเฉพาะก็ช่วยได้ แอปส่วนใหญ่มีบทบาทหลักสองถึงสี่บทบาทที่กำหนดการออกแบบส่วนใหญ่ กรณีที่หายาก เช่น ผู้ตรวจสอบภายนอกหรือผู้ทบทวนชั่วคราว ควรจดบันทึกไว้ แต่ไม่ควรกำหนดรูปแบบสินค้าทั้งหมด
ลองนึกถึงแอปคำขอบริการ ผู้ขอสร้างตั๋วและตรวจสอบสถานะ ผู้ประสานงานมอบหมายงานและเปลี่ยนความสำคัญ ช่างอัปเดตบันทึกและมาร์กงานเสร็จ ผู้จัดการตรวจสอบแนวโน้มและอนุมัติข้อยกเว้น นั่นก็เพียงพอที่จะร่างลำดับการทำงานได้ แม้จะไม่มีม็อกอัพก็ตาม
เมื่อไม่มีไวร์เฟรม ระเบียนตัวอย่างจะทำงานแทนม็อกอัพ พวกมันเปลี่ยนความคิดแบบนามธรรมให้เป็นข้อมูลที่จับต้องได้ ทำให้เห็นง่ายขึ้นว่าแอปต้องเก็บ แสดง และทำงานกับอะไร
จุดเริ่มต้นที่ดีคือห้าถึงสิบระเบียนที่สมจริง นั่นมักพอจะเผยรูปแบบโดยไม่สร้างงานเพิ่มขึ้น หากระเบียนทุกอันเรียบร้อยเหมือนกัน คุณจะพลาดกรณียกเว้นที่ทำให้เกิดปัญหาในภายหลัง
ใช้ชื่อตารางฟิลด์ที่คนในทีมพูดจริง ๆ ถ้าทีมใช้คำว่า "ชื่อลูกค้า" อย่าเปลี่ยนเป็น "เอนทิตีบัญชี" ฉลากที่คุ้นเคยทำให้การสนทนารวดเร็วและลดความผิดพลาด
แต่ละระเบียนควรแสดงฟิลด์ที่คนจริงคาดว่าจะกรอกหรืออ่าน ทำให้เชื่อได้
ระเบียนที่รกมีความสำคัญกว่าที่ทีมส่วนใหญ่คิด ข้อมูลจริงหายากที่จะสะอาด บางคำขออาจไม่มีเบอร์โทร คำอธิบายไม่ชัด หรือหมวดหมู่ผิด ถ้าร่างแรกรับมือกรณีนั้นได้ มันก็ใกล้เคียงกับการใช้งานจริงมากขึ้น
ลองนึกถึงแอปคำขอซ่อม ระเบียนสะอาดอาจมีประเภทคำขอ ชื่อลูกค้า ที่อยู่ สรุปปัญหา ความสำคัญ ช่างที่มอบหมาย และสถานะ ชุดที่มีประโยชน์มากกว่ายังรวมหนึ่งคำขอที่ไม่มีหมายเลขห้อง หนึ่งคำขอที่มีปัญหาเร่งด่วนเรื่องความปลอดภัย และหนึ่งรายการซ้ำ รายละเอียดเหล่านี้เปลี่ยนสิ่งที่จะเกิดขึ้นต่อไป
ฟิลด์ที่ขับเคลื่อนการตัดสินใจควรได้รับความสนใจพิเศษ สถานะ ความสำคัญ การอนุมัติที่ต้องมี การชำระเงินที่ได้รับ และวันที่ครบกำหนด มักจะกระตุ้นการกระทำหรือเปลี่ยนผู้ที่เห็นระเบียน ให้ระบุฟิลด์เหล่านี้แต่เนิ่น ๆ เพื่อไม่ให้ตรรกะแอปถูกเดาต่อมา
ระเบียนตัวอย่างที่ชัดเจนมีประโยชน์มากในเครื่องมือที่สร้างจากพรอมต์แชท เพราะมันให้ระบบมีตัวอย่างจับต้องได้แทนที่จะบังคับให้ตีความคำอธิบายที่ยาวและนามธรรม
ไอเดียแอปคร่าว ๆ เริ่มรู้สึกเป็นจริงเมื่อคุณกำหนดไม่เพียงแค่สิ่งที่จะเกิดขึ้น แต่รวมถึงสิ่งที่อาจผิดพลาดและใครรับช่วงต่อ
เริ่มจากกฎ if-then ง่าย ๆ สำหรับการกระทำที่สำคัญ ถ้าคำขอมีจำนวนต่ำกว่าค่าหนึ่ง มันอาจได้รับการอนุมัติโดยอัตโนมัติ ถ้าเกินก็ส่งให้ผู้จัดการ ถ้าแบบฟอร์มถูกมาร์กว่าเร่งด่วน อาจต้องมีกำหนดเวลาที่เร็วกว่าและการแจ้งเตือนแบบต่างไป
กฎพวกนี้ไม่จำเป็นต้องเป็นภาษาทางเทคนิค ประโยคเรียบ ๆ ตรวจสอบได้ง่ายกับคนที่จะใช้แอปจริง
สำหรับแต่ละขั้นตอนสำคัญ ให้เขียนหลัก ๆ ไว้ไม่กี่ข้อ:
การส่งต่อสำคัญเท่ากับหน้าจอ คำขออาจเริ่มจากพนักงานคนหนึ่ง ย้ายไปผู้นำทีม แล้วไปการเงิน แล้วกลับไปหาคนเดิมถ้ามีบางอย่างขาดหาย ข้ามการเปลี่ยนแปลงความเป็นเจ้าของเหล่านี้ แอปอาจดูโอเคในเดโมแต่พังในการใช้งานจริง
ตั้งชื่อกรณียกเว้นแต่เนิ่น ๆ ด้วย เกิดอะไรขึ้นถ้าฟิลด์ที่จำเป็นหายไป ถ้า ID ลูกค้าผิด ถ้าผู้อนุมัติไม่อยู่ อะไรจะเกิดขึ้นถ้ากำหนดเวลาผ่านไปโดยไม่มีการตอบกลับ
กฎที่ดีคือกำหนดพฤติกรรมกับข้อมูลไม่ดีและงานที่ค้าง ไม่ใช่แค่การส่งมอบที่ถูกต้อง นั่นรวมถึงการบล็อกการกระทำ การตั้งเวลาการเตือน ความรับผิดชอบสำรอง และข้อความแสดงข้อผิดพลาดที่ชัดเจน
รูปแบบง่าย ๆ หนึ่งแบบใช้ได้ดี:
If X happens, then Y changes, Z person is notified, and A person becomes responsible.
ระดับรายละเอียดนี้มักเพียงพอที่จะเปลี่ยนการสนทนาให้เป็นตรรกะแอปที่ใช้งานได้
ร่างแรกที่แข็งแรงไม่เริ่มจากหน้าจอ แต่มันเริ่มจากปัญหาชัดเจน คนที่เกี่ยวข้อง และงานที่แอปต้องทำ
เริ่มด้วยประโยคปัญหาสั้น ๆ หนึ่งประโยค แล้วระบุบทบาทผู้ใช้ เช่น: บริษัทบริการต้องการแอปง่าย ๆ เพื่อบันทึกคำขอบริการ มอบหมายช่าง และติดตามงานจนเสร็จ บทบาทคือผู้ประสานงาน ช่าง และผู้จัดการ นั่นมีประโยชน์มากกว่าการบอกว่า "ฉันต้องการแอปปฏิบัติการ"
แล้วเพิ่มระเบียนตัวอย่างสองสามรายการ ตัวอย่างจริงทำให้ร่างแม่นยำขึ้นเพราะมันแสดงข้อมูลที่แอปต้องเก็บ ระเบียนคำขอบริการอาจรวมชื่อลูกค้า ที่อยู่ ประเภทปัญหา ความสำคัญ ช่างที่มอบหมาย วันที่นัดหมาย และสถานะ เมื่อมีตัวอย่างเหล่านี้ ฟิลด์ที่หายไปและขั้นตอนที่สับสนจะมองเห็นได้ง่ายขึ้น
ขอเวอร์ชันที่ใช้งานได้เล็กที่สุดก่อน เก็บไว้ที่เวิร์กโฟลว์เดียว ไม่ใช่ทั้งธุรกิจ ในตัวอย่างคำขอบริการ เวอร์ชันหนึ่งอาจเป็น: สร้างคำขอ มอบหมายช่าง อัปเดตสถานะ ปิดงาน เลื่อนรายงาน การเรียกเก็บเงิน และสิทธิ์ขั้นสูงไว้ภายหลัง
การเปลี่ยนคำเล็ก ๆ ช่วยลดการคุยกลับไปกลับมามาก:
หลังจากร่างแรกปรากฏ ให้ทบทวนเวิร์กโฟลว์ทีละทาง เดินผ่านมันเหมือนผู้ใช้จริง ผู้ประสานงานกรอกอะไร ช่างเห็นอะไร ผู้จัดการเปลี่ยนแปลงอะไร แก้เส้นทางนั้นก่อนขอหน้าจอเพิ่มหรือการตกแต่งภาพ
แอปคำขอบริการเป็นตัวอย่างที่ดีเพราะเวิร์กโฟลว์อธิบายได้ด้วยภาษาธรรมดา คุณอธิบายงานหนึ่งงานตั้งแต่เข้ามาจนปิด และนั่นก็เพียงพอที่จะกำหนดเวอร์ชันแรก
เริ่มจากสามบทบาท ผู้จัดการบันทึกคำขอเข้า ช่างอัปเดตงานในพื้นที่ และแอดมินตรวจสอบต้นทุนสุดท้ายและปิดงาน แม้ไม่มีดีไซน์ หน้าที่เหล่านี้ก็ชี้ชัดแล้วว่าแอปต้องให้แต่ละคนทำอะไรได้บ้าง
ลองนึกถึงคำขอเครื่องปรับอากาศเสียที่ออฟฟิศเล็ก ๆ ผู้จัดการสร้างงานใหม่และเพิ่มรายละเอียดพื้นฐาน:
ระเบียนตัวอย่างนี้มากกว่าการเติมฐานข้อมูล มันทำให้เห็นชัดว่าขาดอะไร ช่างต้องอัปโหลดรูปไหม พวกเขามาร์กว่า "รออะไหล่" แทนที่จะมีแค่ "กำลังดำเนินการ" ได้ไหม แอดมินต้องการการลงนามจากลูกค้าก่อนปิดงานไหม
การเปลี่ยนสถานะจะชัดขึ้นเมื่อเดินผ่านคำขอจริง ผู้จัดการเปิดงาน ช่างเปลี่ยนจาก "มอบหมาย" เป็น "อยู่หน้างาน" เพิ่มบันทึกการเข้าชม และบันทึกอะไหล่ที่ใช้ ต่อมาแอดมินตรวจสอบต้นทุนรวม ตรวจดูว่างานเสร็จไหม แล้วปิดคำขอ
เรื่องราวง่าย ๆ นี้มักเผยขั้นตอนพิเศษที่คนมักลืม แทนที่จะมองข้าม เช่น ผู้จัดการอาจต้องสามารถมอบหมายใหม่หากช่างไม่มา ช่างอาจต้องการอัปเดตแบบออฟไลน์จากหน้างาน แอดมินอาจต้องการรหัสเหตุผลเมื่อปิดงานแบบยกเลิก
กุญแจคือทำให้เวอร์ชันหนึ่งเล็ก โฟกัสที่คำขอหนึ่งรายการจากเริ่มถึงจบโดยไม่มีช่องว่าง ถ้าทำได้ คุณมีพื้นฐานที่ใช้ได้จริง
ความล่าช้าส่วนใหญ่เกิดจากการเดาเร็วเกินไป งานดูเร็วก่อนแล้วช้าลงเมื่อคนเริ่มเขียนหน้าจอใหม่ เปลี่ยนฟิลด์ และถกเถียงเรื่องกรณียกเว้นที่ควรชัดแต่แรก
ความผิดพลาดทั่วไปคือเริ่มจากเลย์เอาต์ก่อนที่เวิร์กโฟลว์จะสมเหตุสมผล หน้าจอที่ขัดเกลาไม่ช่วยอะไรถ้าไม่มีใครตกลงกันว่าสิ่งใดเกิดขึ้นก่อน สิ่งใดเกิดขึ้นต่อไป และอะไรนับว่าทำเสร็จแล้ว
อีกข้อผิดพลาดคือใช้ข้อมูลตัวอย่างที่สมบูรณ์แบบ ธุรกิจจริงไม่สะอาด ชื่อสะกดผิด ระเบียนไม่สมบูรณ์ วันที่ขาด และสองคนอธิบายปัญหาเดียวกันต่างกัน ถ้าตัวอย่างสะอาดเกินไป แอปอาจดูโอเคในเดโมแต่พังเมื่อใช้งานจริง
แอปบริการเล็ก ๆ แสดงสิ่งนี้ชัดเจน หากคำขอทดสอบแต่ละรายการระบุว่า "งานประปาเร่งด่วน" พร้อมที่อยู่และเบอร์โทรครบ กระบวนการดูง่าย แต่คำขอจริงอาจบอกว่า "ซิงค์แตก" ไม่มีหมายเลขห้อง และมาจากผู้เช่าแทนเจ้าของ นั่นเปลี่ยนฟิลด์ กฎ และขั้นตอนติดตามผล
ทีมมักจะติดโดยผสมเวอร์ชันหนึ่งกับไอเดียอนาคต พวกเขาเริ่มจากตัวติดตามคำขอ แล้วเพิ่มการรายงาน การเรียกเก็บเงิน การแจ้งเตือนมือถือ การอนุมัติ และแชทกับลูกค้าก่อนที่เวิร์กโฟลว์หลักจะใช้งานได้ เวอร์ชันหนึ่งควรแก้ปัญหาชัดเจนหนึ่งอย่างก่อน ส่วนที่เหลือเก็บไว้นาทีหลัง
ความเป็นเจ้าของก็เป็นช่องว่างทั่วไป ทุกขั้นตอนต้องมีคนหรือบทบาทรับผิดชอบ ใครสร้างระเบียน ใครตรวจ ใครแก้ไขหลังส่ง ใครปิด ถ้าคำตอบคลุมเครือ แอปจะมีสิทธิ์และการส่งต่อที่สับสน
การคัดลอกแอปอื่นก็เสียเวลา แอปที่คุ้นเคยอาจดูใกล้เคียงแต่เวิร์กโฟลว์ของมันอาจไม่ตรงกับธุรกิจของคุณ ยืมรูปแบบเมื่อช่วยได้ แต่ให้บรรยายกระบวนการของคุณเองด้วยภาษาธรรมดาก่อน
การทดสอบง่าย ๆ: ถ้าคุณอธิบายเวิร์กโฟลว์ด้วยตัวอย่างจริงหนึ่งตัว ระเบียนรกสองสามรายการ และบทบาทผู้ใช้ชัดเจน คุณก็พร้อมสร้าง ถ้าไม่ หน้าจอเพิ่มจะไม่แก้ความสับสน
ก่อนเริ่ม หยุดและตรวจว่าในการสนทนามีความเฉพาะพอจะชี้นำงานจริงไหม ถ้าข้อมูลเข้าไม่ชัด ร่างแรกจะไม่ชัดเช่นกัน
ใช้แบบทดสอบด่วนนี้:
ถ้าข้อใดข้อหนึ่งไม่ชัด อย่าเดา ถามคำถามเพิ่ม เพิ่มระเบียนตัวอย่างอีกชิ้น หรือกระชับประโยคปัญหา
สิ่งนี้สำคัญยิ่งเมื่อแอปถูกกำหนดผ่านการสนทนาแทนม็อกอัพ อินพุตที่ดีขึ้นให้ผลลัพธ์เริ่มต้นที่ดีกว่า
เมื่อโน้ตกระจัดกระจายอยู่ในแชท เอกสาร และบันทึกเสียง ให้รวบไว้เป็นบรีฟสร้างสั้น ๆ เก็บให้กระชับ: ปัญหา ผู้ใช้ แอ็กชันหลัก ระเบียนตัวอย่าง และกฎที่ไม่ควรแตกต่าง
ในขั้นนี้ ทีมมักทำให้ช้าลงด้วยการขอบหน้าจอทุกหน้าในตอนแรก ทางที่ดีกว่าคือขอร่างเว็บหรือมือถือของฟลูว์หลักเท่านั้น ถ้าแอปสำหรับคำขอบริการ นั่นอาจหมายถึง ส่งคำขอ มอบหมายผู้รับผิดชอบ อัปเดตสถานะ และดูประวัติ คุณไม่จำเป็นต้องมีแผนผังผลิตภัณฑ์ครบในวันแรก
บรีฟที่มีประโยชน์มักใส่ได้ในหน้ากระดาษเดียว:
หลังจากร่างแรกปรากฏ ให้ทบทวนด้วยข้อมูลตัวอย่างจริง ไม่ใช่ข้อความสำรอง ชื่อ วันที่ สถานะ ราคา ขั้นตอนการอนุมัติ และกรณีขอบจะเผยปัญหาเร็วขึ้น แดชบอร์ดอาจดูโอเคกับตัวเลขปลอมแต่พังเมื่อทดสอบคำขอค้างกำหนด ฟิลด์ขาด หรือรายการซ้ำ
ถ้าคุณใช้ Koder.ai โหมดวางแผนช่วยจัดรูปบรีฟก่อนจะแปลงเป็นร่างแอป และสแนปชอตให้วิธีปลอดภัยในการเปรียบเทียบการเปลี่ยนแปลงหรือย้อนกลับหากพรอมต์ใหม่พาร่างไปผิดทาง
ทีมที่เคลื่อนไหวเร็วที่สุดไม่ได้ไล่ตามความสมบูรณ์ตั้งแต่ต้น พวกเขาล็อกบรีฟ สร้างฟลูว์ที่ใช้งานได้หนึ่งอย่าง ทดสอบกับข้อมูลสมจริง และปรับทีละขั้น นั่นมักพอที่จะสร้างซอฟต์แวร์โดยไม่ใช้ไวร์เฟรมและยังได้สิ่งที่ชัดเจน ใช้งานได้ และพร้อมปรับปรุง
ใช่ คุณทำได้ เริ่มจากจุดเริ่มต้นที่ชัดเจน หนึ่งประโยคปัญหาที่ตรงไปตรงมา ชื่อผู้ใช้หลัก และการอธิบายเวิร์กโฟลว์จริงหนึ่งรอบตั้งแต่ต้นจนจบ วิธีนี้ให้โครงสร้างเพียงพอที่จะสร้างร่างเริ่มต้นที่ใช้ได้แม้ไม่มีม็อกอัพ
เขียนประโยคเดียวที่บอกว่าใครมีปัญหา อะไรขัดขวางพวกเขา และผลลัพธ์ที่ต้องการคืออะไร หากประโยคนั้นคลุมเครือ โปรเจ็กต์มักจะกลายเป็นรายการฟีเจอร์แบบสุ่มแทนที่จะเป็นแอปที่มุ่งเป้า
เก็บบทบาทให้เรียบง่ายและใช้งานได้จริง ใช้ชื่อตำแหน่งหรือหน้าที่จริง แล้วจดสิ่งที่คนนั้นต้องเห็นและเปลี่ยนบ่อยที่สุด บทบาทหลักสองถึงสี่บทบาทมักเพียงพอสำหรับเวอร์ชันแรก
ปกติห้าถึงสิบระเบียนตัวอย่างก็พอ นั่นให้ความหลากพอที่จะเห็นฟิลด์ที่ขาดหาย การเปลี่ยนสถานะ และขั้นตอนที่ไม่สะดวก โดยไม่ต้องทำงานเกินความจำเป็น รวมตัวอย่างอย่างน้อยหนึ่งรายการที่รกหรือไม่สมบูรณ์
ใส่ฟิลด์ที่คนใช้จริงในงาน เช่น ชื่อ วันที่ สถานะ ผู้รับผิดชอบ หมายเหตุ และสิ่งที่มีผลต่อการอนุมัติหรือความสำคัญ เป้าหมายคือทำให้ตรรกะของแอปชัดเจน ไม่ใช่สร้างข้อมูลทดสอบที่สมบูรณ์แบบ
หลังจากตกลงเรื่องปัญหา บทบาท และเวิร์กโฟลว์แล้ว เริ่มพูดถึงหน้าจอ การพูดถึงหน้าจอเร็วไปมักซ่อนความสับสนแทนที่จะแก้ไข เมื่อลำดับการทำงานชัด จัดวางองค์ประกอบก็ง่ายขึ้นมาก
เลือกงานหลักหนึ่งอย่างและจำกัดเวอร์ชันหนึ่งให้อยู่ที่นั่น หากซอฟต์แวร์แก้ปัญหาเดียวที่เจ็บปวดได้ดี คุณก็มีฐานที่แข็งแรง เลื่อนการรายงาน การเรียกเก็บเงิน สิทธิ์เพิ่มเติม และฟีเจอร์รองให้ออกไปภายหลัง
เขียนกฎง่าย ๆ ที่เปลี่ยนสิ่งที่จะเกิดขึ้นต่อไป ปกติจะเป็นการเปลี่ยนสถานะ การอนุมัติ การแจ้งเตือน กำหนดเวลา ฟิลด์ขาดหาย งานค้าง และผู้รับผิดชอบหลังแต่ละขั้น ประโยค if-then ธรรมดาก็เพียงพอ
ให้คนตอบกับสิ่งที่จับต้องได้ แสดงระเบียนตัวอย่าง เวิร์กโฟลว์หนึ่งรอบ หรือสถานะหน้าจอเดียวแล้วถามว่าควรเกิดอะไรขึ้นต่อไป ความเห็นจะชัดเจนขึ้นเมื่อคนตอบกับตัวอย่างจริงแทนที่จะเป็นแนวคิดเปล่า ๆ
เริ่มในโหมดวางแผนด้วยบรีฟสั้น ๆ: ปัญหา บทบาท การกระทำหลัก ระเบียนตัวอย่าง และกฎสำคัญ แล้วสร้างร่างเวิร์กโฟลว์หลัก ทดสอบด้วยข้อมูลสมจริง และใช้สแนปชอตเพื่อเปรียบเทียบหรือย้อนกลับหากพรอมต์ใหม่พาไปผิดทาง