# data[].attributes.body
ชั้นตอนการออกแบบนับเป็นหัวใจสำคัญในการพัฒนาแอปพลิเคชัน
แอปพลิเคชันที่พร้อมนำไปใช้งานได้นั้นความซับซ้อนและ ระเอียด
ปลีกย่อยจำนวนมาก จึงมีความจำเป็นในการนำแนวคิดเชิงคำนวณ
มาประยุกต์ในการออกแบบอย่างเป็นระบบ โดยใช้การแบ่งปัญหา
ใหญ่เป็นปัญหาย่อย การพิจารณารูปแบบ การคิดเชิงนามธรรม
และการออกแบบอัลกอริทึม ผลลัพธ์จากขั้นตอนนี้คือโครงร่างฃองแอปพลิเคชันที่ประกอบด้วยส่วยย่อยต่างๆที่มีกรกำหนดหน้าที่และการทำงานอย่างชัดเจนรวมถึงการเชื่อมโยงกันชองส่วนย่อยให้เป็นระบบใหญ่ การออกแบบที่ดีซึ่งองค์ประกอบที่สามารถ ทดสอบความถูกองง่าย และสะดวกต่อการปรับเปลี่ยนตามความต้องการของผู้ใช้ภายใน

# data[].attributes.headline
1 การศึกษาความต้องการ

# data[].attributes.subject
1 การศึกษาความต้องการ

# data[].attributes.body
แอปพลิเคชั่นถูกสร้างชึ้นเพื่อตอบสนองความต้องการและแก้ปัญหาของผู้ใช้ ผู้พัฒนาจึงจำป็นต้องทราบถึงปัญหาและความต้อการก่อนจะเริ่มการออกแบบหรือลงมือแก้ปัญหา การศึกษาความต้องการเ่อให้ได้ข้อกำหนดต่างๆ ของแอปพลิเคขั่น เช่น สิ่งที่แอปพลิเคชั่นทำได้ วิธีการใช้งาน ปัญหาสำคัญในตอนนี้ คือ การสื่อสารที่คลาดเคลื่อนระหว่างผู้ใช้และผู้พัฒนา

# data[].attributes.headline
3 การสร้างแอปพลิเคชัน

# data[].attributes.subject
3 การสร้างแอปพลิเคชัน

# data[].attributes.body
ในขั้นตอนนี้ผู้พัฒนาเริ่มลงมือเขียนโปรแกรมในส่วนประกอบต่างๆ ตามที่ได้ออกแบบไว้ ผู้พัฒนาจะเริ่มพบความบกพร่องหรือข้อจำกัดที่มองข้ามไปในการออกแบบหรือขั้นพื้นฐานตอนการศึกษาความต้องการของผู้ใช้ รวมถึงอุปสรรคในด้านอื่นๆเพิ่มขึ้น เช่นข้อจำกัดอุปกรณ์ ซอฟต์แวร์์ไลบราหรือภาษาโปรแกรมที่นำมาใช้จึงเป็นเรื่องปกติที่จะต้องมีการย้อนกลับไปแก้ไขการออกแบบหรือทำความเข้าใจกับความต้องการผู้ใช้อีกครั้ง

# data[].attributes.body
การทดสอบเเอปพลิเคชันเป็นขั้นตอนตรวจสอบคุรภาพของผลิตภัณฑ์โดยมีเป้าหมายหาข้อผิดพลาดและปรับปรุงแก้ไข เพื่อให้แน่ใจว่าแอปพลืเคชันทำงานได้ถูกต้องและมีประสิทธิภาพตามความต้องการของผู้ใช้การทดสอบที่ไม่ครอบคลุมทุกกรณีมีโอกาสสูงที่ทำให้เเอปพลิเคชันทำงานผิดพลาดระหว่างการนำมาใช้งานจริง ซึ่งก่อให้เิดความเสียหายทางข้อมูลหรืออุปกรณ์ของผู้ใช้ และถ้าหากำไปใช้จริง จะเอากลับมาแก้ไขได้ยาก