ตอนที่ 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 โปรดติดตามเพื่อคอยติดตาม!