Membuat Business Requirement Document (BRD) yang berisikan: Garis besar aplikasi, fiturnya apa saja Proses bisnis nya seperti apa buat Product Map yang sederhana dan jelas Melakukan tahapan UI UX, mengikuti urutan di bawah: lakukan Competitive Research / Benchmarking para kompetitor (aplikasi sejenis) Survey kebutuhan user, dengan penyebaran kuisioner buat Wireframing (Low Fidelity) lakukan Usability Testing & Interviewing buat Mockup UI (High Fidelity) kirim semua desain, aset, dsb ke tim developer Membuat Technical Design Document, yang berisikan: Entity Relationship Diagram Activity Diagram / Flowchart Ulas kembali Technical Design Document, apakah sudah sesuai Membuat API Specification yang mengacu pada Mockup UI Membangun Aplikasi 🏠 development environment / local BE membuat Restful API, Database, dan properti backend lainnya FE membuat Script Client (Aplikasi keseluruhan), melakukan unit & integration testing (misal dengan Jest) QA mempersiapkan automation testing Deploy/Host & melakukan berbagai Testing 🏠 staging environment lakukan End to End Test (E2E) dengan Cypress/Katalon lakukan User Acceptance Test (UAT) ← manual / tanpa tools Production Deployment - Release/Launching the Software to the Market / End User 🏠 production environment Maintenance / Improvement Monitoring (data, traffic, response & load time)
Multiple Staging Environments:
example URL
https://stag1.gojek.co.id
https://stag2.gojek.co.id
https://stag3.gojek.co.id
Another Testing Setup:
Headless Browser: Puppeteer/Selenium (E2E Testing)