ตอนที่ 1 - แนวคิดและการวางแผน

ก่อนที่จะพัฒนาและเปิดตัวแอปพลิเคชันแรกของฉันใน App Store ฉันไม่รู้ว่าเกี่ยวข้องกับอะไร — มันเป็นเรื่องลึกลับ

ตอนนี้ ฉันได้พัฒนาและเปิดตัวแอปหลายรายการ และสังเกตเห็นว่าแอปทั้งหมดมีรูปแบบเดียวกัน นี่คือสิ่งที่ฉันได้เรียนรู้เกี่ยวกับกระบวนการพัฒนาและเปิดตัวแอปพลิเคชันบนมือถือ

ในส่วนนี้ เราจะพูดถึงขั้นตอนแรกของเส้นทางการพัฒนาแอป แนวคิด และการวางแผน — เป็นรากฐานของแอปใดๆ ก็ตาม และจำเป็นอย่างยิ่งที่จะไม่ข้ามขั้นตอนเหล่านี้ เนื่องจากอาจช่วยคุณประหยัดเวลาและความพยายามได้มากในอนาคต

ความคิด

คุณมีไอเดียสำหรับแอปที่คุณต้องการพัฒนาและแชร์กับโลก ยอดเยี่ยม! ตอนนี้ ก่อนที่จะลงทุนหลายชั่วโมงไปกับมัน ให้ถามตัวเองว่า ทำไมฉันถึงต้องการพัฒนาแอปนี้

อาจมีปัญหาที่ยังไม่ได้รับการแก้ไขที่คุณต้องการแก้ไข หรือบางทีคุณเพียงต้องการพัฒนาแอปพลิเคชันเพื่อความสนุกสนาน บางทีมันอาจจะช่วยคุณในเรื่องเรซูเม่ของคุณหรือบางทีคุณอาจต้องการแบ่งปันกับเพื่อนของคุณ

ไม่ว่าในกรณีใด ให้ระบุวัตถุประสงค์ที่ชัดเจนว่าเหตุใดจึงควรมีการสมัครของคุณเนื่องจากจะช่วยให้คุณมีแรงบันดาลใจและมีสมาธิตลอดกระบวนการ

ความน่าจะเป็นที่จะออกจากแอปพลิเคชันที่ยังสร้างไม่เสร็จนั้นสูงขึ้นอย่างมากหากคุณไม่รู้ว่าทำไมคุณถึงพัฒนามันตั้งแต่แรก

ฝันให้ใหญ่และมีแรงบันดาลใจ!

มีหัวข้ออื่นๆ ทั้งหมดเกี่ยวกับการตรวจสอบความคิดของคุณ แต่เราไม่ได้กล่าวถึงหัวข้อนี้ในชุดข้อมูลนี้ เรากำลังดำเนินการตามกระบวนการพัฒนาและเปิดตัวแอปพลิเคชัน ฉันขอแนะนำให้อ่าน "The Mom Test"; หนังสือเกี่ยวกับการตรวจสอบความคิดของคุณโดยหลีกเลี่ยงอคติ

การวางแผน

ไม่ว่าคุณจะทำอะไรอย่าข้ามขั้นตอนนี้

กำหนด MVP (ผลิตภัณฑ์ที่ใช้งานได้ขั้นต่ำ)

เราชอบที่จะฝัน แต่น่าเสียดายที่บางครั้งเรามักจะฝันเกินกว่าจะกัดได้

กำหนดเฉพาะคุณลักษณะที่จำเป็นสำหรับแอปของคุณ! - ไม่มากไม่น้อย.

การดำเนินการนี้สำคัญตั้งแต่เนิ่นๆ เนื่องจากเรามักจะตื่นเต้นมากเกินไปและเพิ่มคุณลักษณะใหม่ๆ อย่างต่อเนื่องก่อนที่จะเปิดตัวเวอร์ชันแรกด้วยซ้ำ — เราเรียกสิ่งนี้ว่า "นรกแห่งการพัฒนา"

เราตั้งเป้าที่จะทำให้กระบวนการทั้งหมดเสร็จสิ้นภายในเวลาสูงสุด 2 เดือน ฉันทำผิดพลาดในการขยายกระบวนการพัฒนาแอปเป็นมากกว่าหนึ่งปีครึ่งสำหรับการเริ่มต้นที่ล้มเหลว โปรดอย่าทำผิดพลาดเหมือนเดิม

เราสามารถทำซ้ำและผลักดันการอัปเดตได้ทุกเมื่อที่ต้องการ และใช้ประโยชน์จากสิ่งนั้นให้เต็มที่!

การทำซ้ำครั้งแรกของแอปพลิเคชันของคุณจะไม่สมบูรณ์แบบและก็ไม่เป็นไร

“ถ้าคุณไม่รู้สึกเขินอายกับผลิตภัณฑ์เวอร์ชันแรก แสดงว่าคุณเปิดตัวสายเกินไป” — รีด ฮอฟฟ์แมน

ใช้เทคโนโลยีอะไร?

การทำความคุ้นเคยกับเทคโนโลยีที่คุณต้องการเป็นสิ่งสำคัญ พยายามแยกแอปพลิเคชันของคุณออกเป็นองค์ประกอบหลัก: ส่วนหน้า และ ส่วนหลัง

ส่วนหน้า

หากคุณต้องการสร้าง แอปพลิเคชันเนทิฟ คุณจะต้องใช้ Swift สำหรับ iOS และ Kotlin/Java สำหรับ Android อย่างแน่นอน

หากคุณต้องการสร้าง cแอปพลิเคชัน ross-platform คุณจะต้องมีบางอย่างเช่น React Native หรือ Flutter

หากคุณต้องการสร้าง แอปพลิเคชันไฮบริด คุณจะพบกับเฟรมเวิร์กมากมายที่ฉันไม่อยากกล่าวถึงในบทความนี้

แบ็กเอนด์

คุณสามารถสร้างแบ็คเอนด์ของคุณเองได้ แต่หากไอเดียของคุณอนุญาต (และ MVP จะทำอย่างแน่นอน) ฉันขอแนะนำให้ลองใช้ BaaS (Back-end as a Service) ก่อน เช่น Firebase หรือ ขอบเขต MongoDB การสร้างแบ็กเอนด์ของคุณเองอาจต้องใช้เวลา ความพยายาม และเงินเป็นจำนวนมาก คุณสามารถสร้างมันขึ้นมาได้ในภายหลัง

BaaS ส่วนใหญ่ปฏิบัติตามโมเดล จ่ายตามการใช้งาน ที่ดีมาก ดังนั้นคุณอาจไม่ต้องเสียเงินแม้แต่สตางค์เดียวในช่วงสองสามเดือนแรก

ทีมงาน

ตอนนี้คุณควรมีความคิดที่ดีแล้วว่าแอปของคุณควรเป็นอย่างไร อะไรไม่ควรเป็น และสิ่งที่ต้องใช้ในการพัฒนา

ไม่มีใครรู้ความสามารถของคุณดีไปกว่าตัวคุณเอง ดังนั้นตัดสินใจว่าบทบาทของคุณจะเป็นอย่างไร และ ใครคือความช่วยเหลือที่คุณต้องการ (หรือไม่จำเป็น)

การทำงานเป็นทีม

การทำงานเป็นทีมถือเป็นการยกย่องทักษะของกันและกัน

บางทีคุณอาจเก่งในการพัฒนา ส่วนหน้า แต่ไม่ค่อยเก่งเรื่อง ส่วนหลัง ดังนั้นการร่วมทีมกับนักพัฒนา ส่วนหลัง ที่ยอดเยี่ยมจึงดูเหมือนจะ เหมือนการเคลื่อนไหวที่ถูกต้อง

บางทีคุณอาจไม่ถนัด การออกแบบ UI ดังนั้นการร่วมมือกับคนที่มีศิลปะมากขึ้นจะเป็นประโยชน์

การทำงานเป็นทีมยังช่วยให้คุณได้ไอเดียต่างๆ และได้รับคำติชมอย่างต่อเนื่องเกี่ยวกับงานและผลิตภัณฑ์โดยรวมของคุณ

การทำงานคนเดียว

บางทีแอปของคุณอาจต้องการความช่วยเหลือจากภายนอกและสามารถพัฒนาได้ด้วยตัวเองเท่านั้น นอกจากนี้ การเป็นเจ้าของและเครดิตโดยสมบูรณ์สำหรับการสมัครของคุณยังถือเป็นเรื่องดี อย่างไรก็ตาม ก็มีความท้าทายพอสมควรเนื่องจากคุณจะต้องสวมหมวกทั้งหมด

ไม่ว่าในกรณีใด การตัดสินใจแต่ละครั้งก็มีข้อดีและข้อเสียของตัวเอง บางทีฉันจะกล่าวถึงหัวข้อนี้ในบทความหน้า

ในส่วนถัดไป เราจะกล่าวถึง การออกแบบ UI/UX โปรดติดตามเพื่อคอยติดตาม!