ตอนที่สองของชุดบทความพัฒนาผลิตภัณฑ์อิสระของผม
บทความก่อนหน้าเล่าถึงทรัพยากรที่ใช้กำหนดความต้องการ พัฒนาแอปอิสระ และเผยแพร่ จากมุมมองของนักพัฒนา iOS เมื่อทรัพยากรมีจำกัด ผมจึงทำได้เพียงแอปเครื่องมือที่วางจำหน่ายใน App Store ของ Apple
บทความนี้จะมองการพัฒนาผลิตภัณฑ์ครบถ้วนบนหลายแพลตฟอร์ม ปัญหาที่พบ และวิธีแก้ ผมจะแบ่งปันวิธีที่ค่อย ๆ สร้าง ระบบนิเวศผลิตภัณฑ์ครบชุดที่ประกอบด้วยบัญชีทางการ WeChat มินิโปรแกรม และแอป ให้ได้
1. เป้าหมายผลิตภัณฑ์
โดยกว้าง ๆ เป้าหมายผลิตภัณฑ์คือคุณค่าที่ผลิตภัณฑ์มอบให้ แม้มีสถานการณ์ใช้งาน แต่ผลิตภัณฑ์ที่ไม่มีคุณค่า—สร้างรายได้ไม่ได้และมีผู้ใช้น้อยมาก—ก็แทบไม่มีเหตุผลให้ดำรงอยู่
หรือเราอาจเริ่มให้กว้างกว่านั้นด้วย วิสัยทัศน์ผลิตภัณฑ์…
หยุดตรงนั้นก่อน อย่าเพิ่งคิดทั้งหมด ไม่เช่นนั้นผลิตภัณฑ์อาจไม่เคยออกจากจินตนาการอันไม่สิ้นสุด
เมื่อทรัพยากร คน และเงินลงทุนมีจำกัด เป้าหมายจะชัดขึ้นว่า ผลิตภัณฑ์ควรแก้ปัญหาอะไร หรือจำเป็นต้องมีฟังก์ชันใด?
ตัวอย่างเช่น ตอนสร้าง File Manager รุ่น MVP มีเป้าหมายชัดเจนคือถ่ายโอนไฟล์ระหว่างโทรศัพท์กับคอมพิวเตอร์
เมื่อทำ MVP เสร็จ ความต้องการอื่นย่อมตามมา บางส่วนมาจากแผนผลิตภัณฑ์ของผม แต่ส่วนใหญ่มาจากความคิดเห็นผู้ใช้:
- 1.0.0 ถ่ายโอนไฟล์ระหว่างโทรศัพท์กับคอมพิวเตอร์
- 1.1.0 ดูตัวอย่างหรือเล่นไฟล์ภาพ วิดีโอ และเสียง
- 1.2.0 จัดกลุ่ม ย้าย ลบ บีบอัด และแชร์ไฟล์
- 1.3.0 ปรับปรุงเครื่องเล่น
- 1.4.0 เพิ่มการยืนยันความปลอดภัย: รหัสผ่านแบบลากเส้นและชีวมิติ
- 2.0.0 เพิ่มการซื้อในแอป
- 2.1.0 เพิ่มการสแกนเอกสาร
- …


เลือกเป้าหมาย ไม่ต้องใหญ่แต่ต้องลงมือทำได้ มุ่งทีละเรื่องและเดินหน้าต่อแม้ดูเหมือนผิด—ถ้ายังทำไม่เสร็จจะรู้ได้อย่างไรว่าเป็นทางผิด ◔ ‸◔? ทำให้เสร็จ แล้วค่อยทบทวน
2. ต้นแบบผลิตภัณฑ์
ในบทความก่อน ผมเล่าว่าลองเครื่องมือสร้างต้นแบบหลายอย่างแล้วสรุปว่า ผมสร้างหน้าจอด้วย xib ได้ในเวลาที่ใช้วาดต้นแบบ เสียอีก
ขอหักล้างตัวเองตรงนี้ ,,Ծ‸Ծ,,
การคิดแบบนั้นเข้าใจได้เมื่อทำแอปเครื่องมือส่วนตัวที่ไม่มีแผนต่อ เพียงตั้งใจทำให้เสร็จและเผยแพร่
เมื่อผลิตภัณฑ์พัฒนาต่อ การค่อยทำทีละก้าวโดยไม่มีต้นแบบหรือแผนจะสร้างปัญหาร้ายแรงในอนาคต การออกแบบต้นแบบคือกระบวนการจัดระเบียบตรรกะของผลิตภัณฑ์ นั่นเอง
นี่คือ เครื่องมือสร้างต้นแบบ บางส่วน ตัวที่ผมใช้บ่อยที่สุดตอนนี้คือ MockingBot เป็นหลัก
3. การจัดการโครงการ
หลังพัฒนาและเผยแพร่แอป iOS ด้วยตัวเอง ผมสังเกตเห็นปัญหาใหญ่คือ ผมไม่มีแนวคิดเรื่องการจัดการโครงการเลย ทำเมื่อมีเวลาหรือนึกขึ้นได้ และไม่ทำเมื่อรู้สึกขี้เกียจ
มันเป็นผลิตภัณฑ์ของผมเอง ออกแบบและพัฒนาเอง รุ่น MVP ก็น่าจะยังไม่มีผู้ใช้ที่จ่ายเงิน จึงไม่รู้สึกว่าต้องรับผิดชอบต่อพวกเขา
สิ่งนี้ทำให้โครงการช้าลงอย่างมาก การทำงานโดยไร้แผนนานเกินไปอาจทำให้โครงการตายได้
หลังบริหารรอบการพัฒนาที่ทำงานมาหลายปี ผมพบว่าเครื่องมือจัดการโครงการใช้กับงานส่วนตัวได้ดีเช่นกัน เมื่อมีเป้าหมายชัดและต้นแบบที่ตรรกะสอดคล้อง การแบ่งงานเป็นภารกิจก็เป็นขั้นถัดไปตามธรรมชาติ
ผมใช้ coding.net จัดการโครงการ และใช้โฮสต์ซอร์สโค้ดได้ด้วย

แบ่งภารกิจเป็นหน่วยที่วัดด้วยชั่วโมง ทำให้จัดการง่ายขึ้นและช่วยเขียนกรณีทดสอบ ทุกวันนี้ผมมักทำกรณีทดสอบให้เสร็จก่อนเขียนโค้ด สิ่งนี้จำเป็นมาก ต่อการพัฒนา
ต้นแบบจัดระเบียบตรรกะผลิตภัณฑ์ ส่วนกรณีทดสอบจัดระเบียบรายละเอียดการพัฒนา กรณีทดสอบครบถ้วนช่วยนำทางไปสู่ตรรกะธุรกิจที่ถูกต้อง ✅ และป้องกันข้อผิดพลาดทางธุรกิจมากมาย ❌
4. การเลือกเทคโนโลยี
จนถึงตอนนี้ทั้งหมดเป็นเพียงการเตรียม เรายังไม่ได้เริ่มพัฒนา ความยากสำคัญคือผมเป็นนักพัฒนาเพียงคนเดียว แต่ต้องการสร้าง ระบบนิเวศครบชุดของบัญชีทางการ WeChat มินิโปรแกรม และแอป ให้สำเร็จ
เราต้องมีทักษะด้านมินิโปรแกรม iOS และ Android การเรียนภาษาโปรแกรมไม่ยากนัก แต่การทำตรรกะธุรกิจเดียวกันสามครั้งใช้แรงสามเท่า ซึ่งไม่สมจริงอย่างชัดเจน สำหรับคนคนเดียว
ปกติเราอาจใช้เว็บรองรับหลายแพลตฟอร์ม หรือเลิกทำแอปแล้วเน้นบัญชีทางการกับมินิโปรแกรม ในช่วงแรกที่ต้องตรวจสอบความต้องการอย่างรวดเร็ว วิธีนี้สมเหตุสมผลมาก
ค้นหาเล็กน้อยก็พบเทคโนโลยีข้ามแพลตฟอร์มมากมาย หากจะสร้างแอปและมินิโปรแกรมด้วยโค้ดชุดเดียวบนสามแพลตฟอร์ม เราใช้ Uni-App ได้ โดยใช้เฟรมเวิร์กส่วนหน้า Vue.js และรองรับ iOS กับ Android ผ่าน Weex เป็นพื้นฐาน
เพียงพอสำหรับผลิตภัณฑ์ส่วนตัวหรือผลิตภัณฑ์เชิงพาณิชย์ขนาดเล็ก
5. การจัดการข้อมูล
เมื่อตกลงวิธีทำมินิโปรแกรมและแอปแล้ว ยังมีคำถามสำคัญคือ ข้อมูลควรอยู่ที่ไหน?
สำหรับเครื่องมือ เก็บข้อมูลในแอปก็พอ แต่ถ้าเป้าหมายคือแพลตฟอร์มข้อมูลที่มีระบบผู้ใช้ครบ หรือชุมชนเนื้อหาจากผู้ใช้ที่ซับซ้อนกว่านั้นล่ะ?
Uni-App มีบริการ uniCloud ของตัวเอง พัฒนาเซิร์ฟเวอร์ด้วย JavaScript ได้ และมินิโปรแกรมกับแอปใช้เซิร์ฟเวอร์ได้โดยไม่ต้องมีชื่อโดเมน
ผมเลือกอีกวิธีคือโฮสต์ข้อมูลบนแพลตฟอร์มไร้เซิร์ฟเวอร์ LeanCloud มินิโปรแกรมและแอปเข้าถึงฐานข้อมูลที่โฮสต์ผ่าน SDK JavaScript ของ LeanCloud
ระดับพัฒนารองรับคำขอ API ฟรี 30,000 ครั้งต่อวันและมีบริการ SMS เพียงพอสำหรับสร้างระบบผู้ใช้ อัปโหลดข้อมูลผู้ใช้ และเรียกข้อมูลแพลตฟอร์ม
เมื่อคำขอเกินโควตาระดับพัฒนา แปลว่าผลิตภัณฑ์มีผู้ใช้ถึงระดับหนึ่งแล้ว ผมเชื่อว่ารายได้จากทราฟฟิกน่าจะครอบคลุมระดับเชิงพาณิชย์แบบ จ่ายตามการใช้งาน ได้
วิธีหาแหล่งข้อมูลแบบเจ้าเล่ห์
หากอยากทำแอปสภาพอากาศหรือข่าวสาร แต่ไม่มีข้อมูลอากาศหรือข่าวจะทำอย่างไร?
จีนมีตลาด API หลายแห่ง เช่น:
และอื่น ๆ
ตลาดเหล่านี้มีทั้ง API แบบเสียเงินและฟรี
หากผลิตภัณฑ์มีวิธีสร้างรายได้จากทราฟฟิกที่ดี ลองพิจารณา API แบบเสียเงิน
หากไม่มี ลองใช้โควตาฟรี แต่การทดลอง 100 ครั้งอาจหมดตั้งแต่ทดสอบ แล้วจะทำอย่างไร?
คุณรวมฐานข้อมูลไร้เซิร์ฟเวอร์ LeanCloud เข้ากับตลาด API ได้ ตัวอย่างเช่นข้อมูลอากาศรายวัน ให้ค้นฐานข้อมูลก่อน หากไม่มีจึงขอจากตลาดแล้วเก็บลงฐานข้อมูล
แต่ถ้า 100 ครั้งยังครอบคลุมทุกเมืองไม่ได้ล่ะ? รักษาจิตวิญญาณของฟรีไว้แล้วสมัครหลายแพลตฟอร์ม
6. การเผยแพร่และดำเนินงาน
ตอนนี้เราพัฒนามินิโปรแกรม แอป และเซิร์ฟเวอร์เสร็จแล้ว จะเผยแพร่อย่างไร?
มินิโปรแกรมค่อนข้างตรงไปตรงมา: ไปที่ แพลตฟอร์มบัญชีทางการ WeChat แล้วทำตามขั้นตอนสมัครมินิโปรแกรม
การเผยแพร่บน iOS ต้องมีบัญชีนักพัฒนาแบบชำระเงิน ถือเป็นอุปสรรค แต่สำหรับการดำเนินงานระยะยาว ผมแนะนำให้สมัครที่ เว็บไซต์นักพัฒนา Apple ตอนนี้สมัครง่าย เพียงดาวน์โหลดแอป Developer บน iPhone แล้วชำระเงินในนั้น
การเผยแพร่ Android ต้องมี การจดทะเบียนลิขสิทธิ์ซอฟต์แวร์ การสมัครปกติอาจใช้เวลา 1–2 เดือน หรือจ่ายให้ตัวแทนบุคคลที่สามดำเนินการได้
สานต่อจิตวิญญาณของฟรี: เราจะเก็บภาพ เสียง และวิดีโอสำหรับตำแหน่งประชาสัมพันธ์ในแอปและมินิโปรแกรมไว้ที่ไหน?
คลังสื่อของบัญชีทางการ แก้ปัญหานี้ได้ เก็บภาพ เสียง และวิดีโอไว้ที่นั่น ขอ URL ต้นฉบับ แล้วแอปกับมินิโปรแกรมก็เข้าถึงได้
7. สร้างรายได้
วิธีง่ายอย่างหนึ่งในการสร้างรายได้จากทราฟฟิกคือ โฆษณา นั่นเอง
อย่างไรก็ตาม ข้อกำหนดคุณสมบัติผู้เผยแพร่ของแพลตฟอร์มสูงขึ้นเรื่อย ๆ ทำให้นักพัฒนาอิสระเชื่อมโฆษณาได้ยาก
Uni-App มีการเชื่อมต่อในคลิกเดียว ดู เอกสาร ประกอบ
เมื่อบัญชีทางการมีผู้ติดตามแล้ว ก็เปิดตำแหน่งโฆษณาในบทความได้
มินิโปรแกรมเปิดสร้างรายได้สำหรับผู้เผยแพร่ได้หลังมีผู้เยี่ยมชมไม่ซ้ำ 1,000 คน
8. ส่งท้าย
ตอนนี้เราสร้าง ระบบนิเวศของบัญชีทางการ WeChat มินิโปรแกรม และแอป ตามที่อธิบายไว้ตอนต้นเสร็จแล้ว
ผมทำตามขั้นตอนเหล่านี้ครบสำหรับสามผลิตภัณฑ์ สแกนโค้ดเพื่อลองใช้งาน:
