ตอนที่สองของชุดบทความพัฒนาผลิตภัณฑ์อิสระของผม

บทความก่อนหน้าเล่าถึงทรัพยากรที่ใช้กำหนดความต้องการ พัฒนาแอปอิสระ และเผยแพร่ จากมุมมองของนักพัฒนา 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 เพิ่มการสแกนเอกสาร
  • …

ภาพหน้าจอ File Manager ต้นฉบับ: ฟีเจอร์เรียกดูและจัดการไฟล์

ภาพหน้าจอ File Manager ต้นฉบับ: เครื่องมือไฟล์และส่วนติดต่อเพิ่มเติม

เลือกเป้าหมาย ไม่ต้องใหญ่แต่ต้องลงมือทำได้ มุ่งทีละเรื่องและเดินหน้าต่อแม้ดูเหมือนผิด—ถ้ายังทำไม่เสร็จจะรู้ได้อย่างไรว่าเป็นทางผิด ◔ ‸◔? ทำให้เสร็จ แล้วค่อยทบทวน

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 ของ Alibaba Cloud

ตลาด API ของ Tencent Cloud

ตลาด API ของ Baidu Cloud

Juhe Data

EastApi

และอื่น ๆ

ตลาดเหล่านี้มีทั้ง API แบบเสียเงินและฟรี

  • หากผลิตภัณฑ์มีวิธีสร้างรายได้จากทราฟฟิกที่ดี ลองพิจารณา API แบบเสียเงิน

  • หากไม่มี ลองใช้โควตาฟรี แต่การทดลอง 100 ครั้งอาจหมดตั้งแต่ทดสอบ แล้วจะทำอย่างไร?

คุณรวมฐานข้อมูลไร้เซิร์ฟเวอร์ LeanCloud เข้ากับตลาด API ได้ ตัวอย่างเช่นข้อมูลอากาศรายวัน ให้ค้นฐานข้อมูลก่อน หากไม่มีจึงขอจากตลาดแล้วเก็บลงฐานข้อมูล

แต่ถ้า 100 ครั้งยังครอบคลุมทุกเมืองไม่ได้ล่ะ? รักษาจิตวิญญาณของฟรีไว้แล้วสมัครหลายแพลตฟอร์ม

6. การเผยแพร่และดำเนินงาน

ตอนนี้เราพัฒนามินิโปรแกรม แอป และเซิร์ฟเวอร์เสร็จแล้ว จะเผยแพร่อย่างไร?

มินิโปรแกรมค่อนข้างตรงไปตรงมา: ไปที่ แพลตฟอร์มบัญชีทางการ WeChat แล้วทำตามขั้นตอนสมัครมินิโปรแกรม

การเผยแพร่บน iOS ต้องมีบัญชีนักพัฒนาแบบชำระเงิน ถือเป็นอุปสรรค แต่สำหรับการดำเนินงานระยะยาว ผมแนะนำให้สมัครที่ เว็บไซต์นักพัฒนา Apple ตอนนี้สมัครง่าย เพียงดาวน์โหลดแอป Developer บน iPhone แล้วชำระเงินในนั้น

การเผยแพร่ Android ต้องมี การจดทะเบียนลิขสิทธิ์ซอฟต์แวร์ การสมัครปกติอาจใช้เวลา 1–2 เดือน หรือจ่ายให้ตัวแทนบุคคลที่สามดำเนินการได้

สานต่อจิตวิญญาณของฟรี: เราจะเก็บภาพ เสียง และวิดีโอสำหรับตำแหน่งประชาสัมพันธ์ในแอปและมินิโปรแกรมไว้ที่ไหน?

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

7. สร้างรายได้

วิธีง่ายอย่างหนึ่งในการสร้างรายได้จากทราฟฟิกคือ โฆษณา นั่นเอง

อย่างไรก็ตาม ข้อกำหนดคุณสมบัติผู้เผยแพร่ของแพลตฟอร์มสูงขึ้นเรื่อย ๆ ทำให้นักพัฒนาอิสระเชื่อมโฆษณาได้ยาก

  • Uni-App มีการเชื่อมต่อในคลิกเดียว ดู เอกสาร ประกอบ

  • เมื่อบัญชีทางการมีผู้ติดตามแล้ว ก็เปิดตำแหน่งโฆษณาในบทความได้

  • มินิโปรแกรมเปิดสร้างรายได้สำหรับผู้เผยแพร่ได้หลังมีผู้เยี่ยมชมไม่ซ้ำ 1,000 คน

8. ส่งท้าย

ตอนนี้เราสร้าง ระบบนิเวศของบัญชีทางการ WeChat มินิโปรแกรม และแอป ตามที่อธิบายไว้ตอนต้นเสร็จแล้ว

ผมทำตามขั้นตอนเหล่านี้ครบสำหรับสามผลิตภัณฑ์ สแกนโค้ดเพื่อลองใช้งาน:

คิวอาร์โค้ดผลิตภัณฑ์เก่าต้นฉบับ ความพร้อมใช้งานอาจเปลี่ยนไปแล้ว