Versi 1
| Field | Isi |
|---|---|
| Dokumen ID | VBS-BRD-002 |
| Deskripsi | Akun user Vobis: masuk ke aplikasi atau memakai masa trial 7 hari, melihat dan mengubah profil akun, mengganti password, dan keluar dari aplikasi |
| Nomor Revisi | 1 |
| Tanggal | 2026-10-04 |
| Keterangan | Dokumentasi baseline dari dokumentasi fitur demo dan kode FE |
1. Ringkasan
a. In scope
- User dapat login melalui Accounts, lalu sesi login dipakai bersama oleh Books.
- User dapat memakai Vobis dalam masa trial selama 7 hari dan melihat sisa masa trial.
- Setelah trial berakhir, user hanya bisa membuka dashboard brand dan diarahkan untuk membeli paket atau menghubungi admin.
- User dapat melihat profil akun (email, nama depan, nama belakang, nomor handphone, nomor telepon cadangan) dan mengubahnya.
- User dapat mengganti password dengan aturan password kuat.
- User dapat logout dari Books dan Accounts sekaligus.
b. Catatan
c. Kesimpulan
- [FE] -
- [BE] -
2. Functional Requirement
| Kode | Deskripsi |
|---|---|
| FR-01 | Sistem memakai sesi login dari Accounts dan memvalidasi token ke server autentikasi |
| FR-02 | Sistem hanya mengizinkan akun yang sudah terverifikasi masuk ke Books |
| FR-03 | Sistem menampilkan sisa masa trial dan membatasi akses setelah trial berakhir |
| FR-04 | User dapat melihat dan mengubah nama serta nomor telepon pada profil akun |
| FR-05 | User dapat mengganti password dengan validasi password kuat dan konfirmasi |
| FR-06 | User dapat logout dan sistem membersihkan sesi lintas aplikasi |
3. Use Case List
| Kode | Deskripsi |
|---|---|
| UC-01 | Login ke Vobis |
| UC-02 | Menggunakan masa trial 7 hari |
| UC-03 | Mengubah profil akun |
| UC-04 | Mengganti password akun |
| UC-05 | Logout dari Vobis |
4. Use Case Scenario
UC-01 : Login ke Vobis
| Aktor | User Vobis |
| Deskripsi | User masuk ke Vobis lewat Accounts lalu dapat membuka Books |
| Prekondisi | User memiliki akun Vobis |
| Alur utama | 1. User membuka Books. 2. Jika belum login, sistem mengarahkan user ke halaman login Accounts. 3. User login di Accounts. 4. Sistem membaca sesi login yang disimpan Accounts. 5. Sistem memvalidasi token dan memuat data user. 6. User dapat membuka brand. |
| Alur negatif | - Jika token tidak ditemukan, user diarahkan ke halaman login Accounts. - Jika token tidak valid, token dan info user dihapus lalu user diarahkan ke login. - Jika akun belum terverifikasi, user diarahkan kembali ke Accounts. - Jika token valid tetapi user tidak berhak atas brand (kode E_UNAUTHORIZED_BRAND), konteks brand dikosongkan. |
| Bisnis rule | - Token bisa berasal dari query token (dibuka dari aplikasi Android) atau dari penyimpanan bersama Accounts.- Validasi token mengirim device_type = website dan id perangkat dari token. |
| Postkondisi | User login dan info user tersedia |
| Trigger | User membuka Books |
| Kode FR | FR-01 FR-02 |
UC-02 : Menggunakan masa trial 7 hari
| Aktor | User trial |
| Deskripsi | User memakai Vobis dalam masa trial dan mendapat arahan upgrade setelah trial habis |
| Prekondisi | User login dengan akun yang memiliki tanggal akhir trial |
| Alur utama | 1. User membuka brand. 2. Sistem menampilkan banner masa trial beserta tanggal berakhirnya. 3. User memakai fitur selama masa trial. |
| Alur negatif | - Jika trial sudah berakhir, user yang membuka halaman selain dashboard dialihkan ke dashboard brand. - Jika trial sudah berakhir, muncul modal "Masa Percobaan Berakhir" yang tidak bisa ditutup, dengan pilihan "Beli Paket Sekarang" atau "Hubungi Admin". |
| Bisnis rule | - Masa trial berlaku 7 hari. - Trial dianggap berakhir bila waktu sekarang melewati tanggal akhir trial. - "Beli Paket Sekarang" membuka Kelola Brand di Accounts, "Hubungi Admin" membuka WhatsApp CS Vobis. |
| Postkondisi | User tetap memakai trial atau diarahkan upgrade |
| Trigger | User membuka halaman brand |
| Kode FR | FR-03 |
UC-03 : Mengubah profil akun
| Aktor | User Vobis |
| Deskripsi | User melihat dan memperbarui data profil akunnya |
| Prekondisi | User login |
| Alur utama | 1. User membuka menu akun lalu memilih "Ubah Profil Akun". 2. Sistem menampilkan email, nama depan, nama belakang, nomor handphone, dan nomor telepon cadangan. 3. User menekan "Ubah Informasi Akun". 4. User mengubah data dan menambah atau menghapus nomor telepon cadangan. 5. User menekan Simpan. 6. Sistem menyimpan dan menampilkan notifikasi "Berhasil Update Informasi Akun". |
| Alur negatif | - Tombol tambah nomor cadangan nonaktif jika nomor kurang dari 6 digit. - Jika penyimpanan gagal, muncul notifikasi error dengan pesan dari server. |
| Bisnis rule | - Email hanya ditampilkan dan tidak bisa diubah. - Nomor utama dan nomor cadangan disimpan sebagai satu teks yang dipisah tanda titik, nomor pertama adalah nomor utama. - Nomor cadangan yang masih di kolom input (minimal 6 digit) ikut tersimpan saat Simpan. |
| Postkondisi | Profil akun terbarui |
| Trigger | User menekan Simpan di modal Profil Akun |
| Kode FR | FR-04 |
UC-04 : Mengganti password akun
| Aktor | User Vobis |
| Deskripsi | User mengganti password akunnya |
| Prekondisi | User login |
| Alur utama | 1. User membuka menu akun lalu memilih "Ubah Password Akun". 2. User menekan "Ubah Password". 3. User mengisi password lama, password baru, dan ulangi password. 4. User menekan Simpan. 5. Sistem menyimpan password baru dan menampilkan notifikasi "Berhasil update Password". |
| Alur negatif | - Jika password lama kosong, muncul "Password Lama Harus Diisi". - Jika password baru kosong, muncul "Password harus di isi". - Jika format password baru tidak memenuhi aturan, muncul "Format Password salah". - Jika ulangi password berbeda, muncul "Ulangi password harus sama dengan password Baru". - Jika server menolak, muncul notifikasi error dari server. |
| Bisnis rule | - Password baru 8 sampai 32 karakter, wajib berisi angka, huruf kecil, huruf kapital, dan karakter spesial. - Setelah berhasil, token sesi di Books dihapus sehingga user perlu login ulang. |
| Postkondisi | Password akun berganti |
| Trigger | User menekan Simpan di modal Ganti Akun |
| Kode FR | FR-05 |
UC-05 : Logout dari Vobis
| Aktor | User Vobis |
| Deskripsi | User keluar dari Books dan Accounts |
| Prekondisi | User login |
| Alur utama | 1. User membuka menu akun lalu memilih Logout. 2. Sistem menghapus sesi bersama dan penyimpanan lokal. 3. Sistem mengarahkan user ke halaman logout Accounts. |
| Alur negatif | - Jika koneksi ke penyimpanan bersama Accounts gagal (timeout 5 detik), user tetap di halaman. |
| Bisnis rule | - Logout membersihkan sesi di Books dan Accounts sekaligus. |
| Postkondisi | User keluar dari aplikasi |
| Trigger | User memilih Logout |
| Kode FR | FR-06 |
5. Data Flow Diagram
DFD-01
6. Sequence Diagram
SD-01 — UC-01 : Login ke Vobis
SD-02 — UC-02 : Menggunakan masa trial 7 hari
SD-03 — UC-03 : Mengubah profil akun
SD-04 — UC-04 : Mengganti password akun
SD-05 — UC-05 : Logout dari Vobis
7. Table Schema
8. API Schema
| Endpoint | Status | Perubahan |
|---|---|---|
GET /user/get-authenticated | existing | - |
PATCH /profile/:id | existing | - |
PATCH /user/:id | existing | - |