Development life cycle

การพัฒนาระบบของ 3rd party ร่วมกับ mana มีขั้นตอนการพัฒนาระบบที่ถูกรวบรวมตามลำดับขั้นตอนของแต่ละช่วงการทำงาน ทั้งนี้เพื่อรองรับกระบวนการทำงานตั้งแต่การเริ่มพัฒนา การเข้าสู่ช่วงทดสอบ ไปจนถึงการเผยแพร่สู่ตลาดเพื่อการใช้งานจริง ซึ่งจากที่กล่าวมาสามารถแบ่งวงจรการทำงานได้เป็นช่วงหลักๆดังนี้

a

ช่วงระยะพัฒนา (Development)

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

การทำงานในระยะนี้เป็นการทำงานภายใต้ Sandbox environment ดังนั้นหากมีการทดสอบระบบใน Application นักพัฒนาจำเป็นต้องใช้ Mana sandbox application ควบคู่ไปกับการทดสอบของฝั่งนักพัฒนา ซึ่งหลังจากที่ได้มีการทดสอบระบบเป็นที่เรียบร้อย หากต้องการเผยแพร่ระบบออกสู่สาธารณะต้องทำการเชื่อมต่อกับ APIs เพื่อเตรียมเผยแพร่สู่ตลาด

ช่วงระยะเตรียมปล่อยออกสู่สาธารณะ (Pre-release)

เมื่อผ่านระยะพัฒนามาเรียบร้อยแล้วก่อนการนำระบบที่พัฒนาออกสู่ตลาดจะมีการนำระบบมาพักไว้ในช่วงที่เรียกว่า Pre-release ซึ่งเป็นช่วงที่มีการทำงานกับข้อมูลจริงทั้งหมด ภายใต้ Production environment เพียงแต่ยังไม่ได้เผยแพร่ออกสู่สาธารณะ เพราะฉะนั้นหากมีการทดสอบระบบใน Application นักพัฒนาจำเป็นต้องเปลี่ยนมาใช้ Mana application ควบคู่ไปกับการทดสอบของฝั่งนักพัฒนา

และหากนักพัฒนาต้องการจะทดสอบการใช้งานในระยะนี้ก็สามารถทำได้ ซึ่งร้านค้าที่ถูกสร้างขึ้นเพื่อทดสอบระบบขณะนั้นจะใช้ Service ของนักพัฒนาโดยจะถูกเรียกเก็บค่าใช้จ่ายเป็นเงินจริงตามที่ได้เขียนไว้ในระบบ ซึ่งรวมถึงการเก็บค่าบริการการตามสัญญาที่ได้ทำไว้กับทาง mana และเมื่อจบการทดสอบกระบวนการทำงานของระยะนี้ เงินที่ถูกจ่ายเข้ามาในระบบจะถูกคืนให้กับ Software company และร้านค้าที่ถูกสร้างขึ้นมาเพื่อทดสอบในขั้นตอนนี้จะถูกทำลายทิ้ง

ซึ่งหลังจากที่นักพัฒนาทดสอบระบบเรียบร้อยและต้องการนำระบบเผยแพร่ออกสู่สาธารณะ จะต้องมีการแจ้งเข้ามาเพื่อให้ทาง mana ทำการตรวจสอบและเตรียมดำเนินการเผยแพร่ออกสู่สาธารณะ

ช่วงระยะเผยแพร่ (Production)

เป็นช่วงของการนำระบบออกเผยแพร่สู่สาธารณะ เพื่อให้องค์กร ร้านค้า หรือคนทั่วไปที่สนใจในระบบนั้นๆสามารถเข้ามาใช้งานได้อย่างเต็มรูปแบบ ซึ่งนั้นรวมถึงการคิดค่าบริการตาม Service ที่มีการใช้งาน