Dokumentasi
Baca perjalanan pengguna dan hubungan data tanpa harus menjadi developer.
User Flow dan ERD
Diagram membantu melihat hubungan yang sulit ditemukan saat membaca paragraf panjang. Setiap PRD menyertakan User Flow dan ERD, tetapi keduanya menjawab pertanyaan yang berbeda.
User Flow
User Flow menunjukkan urutan langkah yang dilalui pengguna dari awal hingga mendapatkan hasil. Diagram ini dapat berisi tindakan, keputusan, hasil berhasil, dan kondisi gagal.
Saat meninjaunya, periksa:
- titik awal pengguna
- keputusan yang mengubah arah proses
- kondisi gagal dan cara pengguna melanjutkan
- hasil akhir yang ingin dicapai
- langkah yang terasa berulang atau tidak diperlukan.
Contoh alur booking sederhana:
Pilih jadwal → Pilih paket → Isi data → Bayar uang muka → Booking dikonfirmasi
↘ Jadwal tidak tersedia → Pilih jadwal lain
ERD
ERD atau Entity Relationship Diagram menunjukkan data utama dan hubungannya. Dalam produk booking, entitasnya dapat berupa Pengguna, Jadwal, Booking, Paket, dan Pembayaran.
ERD membantu menjawab pertanyaan seperti:
- apakah satu pengguna dapat memiliki banyak booking
- apakah satu booking hanya menggunakan satu paket
- data mana yang tetap ada jika pembayaran gagal
- entitas apa yang perlu dibedakan agar tidak terjadi data ganda.
ERD bukan database schema
ERD menjelaskan struktur data secara konseptual. Database schema menjelaskan implementasi teknis seperti nama tabel, tipe kolom, constraint, dan index.
Karena target utama PRD adalah menyamakan pemahaman, ERD selalu disertakan. Database schema dibuat melalui tahap terpisah ketika developer atau coding agent sudah siap membahas implementasi.
Membuka diagram
Pada halaman hasil, pilih tab User Flow atau ERD untuk melihat diagram secara terpisah. Jika kamu mengedit blok Mermaid melalui Editor, pastikan hubungan dan penamaan tetap sesuai dengan requirement dokumen.