Versi 1
| Field | Isi |
|---|---|
| Dokumen ID | VBS-AST-004 |
| Deskripsi | Mengelola strain standard brand: daftar, tambah, ubah, detail, dan arsip |
| Nomor Revisi | 1 |
| Tanggal | 2026-10-03 |
| Keterangan | Inisiasi dokumentasi |
1. Ringkasan
a. In scope
- User dapat melihat daftar strain standard
- User dapat menambah strain standard
- User dapat mengubah data strain standard
- User dapat melihat detail dan mengarsipkan strain standard
b. Catatan
c. Kesimpulan
- [FE] -
- [BE] -
2. Functional Requirement
| Kode | Deskripsi |
|---|---|
| FR-01 | Sistem menampilkan daftar strain standard |
| FR-02 | User dapat menambah strain standard |
| FR-03 | User dapat mengubah strain standard |
| FR-04 | User dapat melihat detail strain standard |
| FR-05 | User dapat mengarsipkan strain standard |
3. Use Case List
| Kode | Deskripsi |
|---|---|
| UC-01 | Melihat daftar strain standard |
| UC-02 | Menambah strain standard |
| UC-03 | Mengubah strain standard |
| UC-04 | Melihat detail strain standard |
| UC-05 | Mengarsipkan strain standard |
4. Use Case Scenario
UC-01 : Melihat daftar strain standard
| Aktor | User brand |
| Deskripsi | User melihat daftar strain standard pada brand aktif |
| Prekondisi | User sudah login Brand aktif terpilih |
| Alur utama | 1. User membuka halaman daftar strain standard. 2. Sistem menampilkan daftar beserta pagination dan filter bila ada. |
| Alur negatif | - Jika sesi tidak valid, user diarahkan ke login. - Jika permintaan gagal, daftar kosong atau muncul pesan gagal memuat. |
| Bisnis rule | - Data yang ditampilkan terikat brand aktif (header konteks brand). - Pagination mengikuti parameter halaman di UI. |
| Postkondisi | Daftar strain standard tampil |
| Trigger | User membuka menu strain standard |
| Kode FR | FR-01 |
UC-02 : Menambah strain standard
| Aktor | User brand |
| Deskripsi | User menambah strain standard baru |
| Prekondisi | User sudah login Brand aktif User punya hak tambah |
| Alur utama | 1. User membuka form tambah strain standard. 2. User mengisi data wajib. 3. User menyimpan. 4. Sistem menyimpan dan mengonfirmasi sukses. |
| Alur negatif | - Jika validasi gagal, data tidak tersimpan dan field error ditampilkan. - Jika tidak berwenang, simpan ditolak. |
| Bisnis rule | - Field wajib harus terisi sebelum simpan. - Identitas brand ikut dalam konteks penyimpanan. |
| Postkondisi | Strain standard baru tersimpan |
| Trigger | User klik tambah strain standard |
| Kode FR | FR-02 |
UC-03 : Mengubah strain standard
| Aktor | User brand |
| Deskripsi | User mengubah data strain standard yang sudah ada |
| Prekondisi | User sudah login Data sudah ada User punya hak ubah |
| Alur utama | 1. User membuka detail / form ubah strain standard. 2. User mengubah field. 3. User menyimpan. 4. Sistem memperbarui data. |
| Alur negatif | - Jika validasi gagal, perubahan tidak tersimpan. - Jika record tidak ditemukan, ubah gagal. |
| Bisnis rule | - Identitas record (id) wajib ikut saat menyimpan.- Hanya user berwenang yang boleh mengubah. |
| Postkondisi | Data strain standard terbarui |
| Trigger | User menyimpan perubahan |
| Kode FR | FR-03 |
UC-04 : Melihat detail strain standard
| Aktor | User brand |
| Deskripsi | User melihat detail satu strain standard |
| Prekondisi | User sudah login Brand aktif |
| Alur utama | 1. User membuka detail strain standard dari daftar. 2. Sistem memuat dan menampilkan informasi lengkap. |
| Alur negatif | - Jika data tidak ditemukan, detail tidak tampil / pesan error. - Jika gagal memuat, form/detail kosong. |
| Bisnis rule | - Detail hanya untuk record yang termasuk brand aktif. |
| Postkondisi | Detail tampil |
| Trigger | User membuka lihat / edit dari daftar |
| Kode FR | FR-04 |
UC-05 : Mengarsipkan strain standard
| Aktor | User brand |
| Deskripsi | User mengarsipkan strain standard yang tidak dipakai |
| Prekondisi | User sudah login User punya hak arsip/hapus |
| Alur utama | 1. User memilih strain standard di daftar atau halaman arsip. 2. User mengonfirmasi arsip / hapus. 3. Sistem menandai atau menghapus sesuai aturan modul. |
| Alur negatif | - Jika record masih dipakai transaksi, arsip ditolak. - Jika tidak berwenang, aksi ditolak. |
| Bisnis rule | - Strain standard template untuk strain operasional. - Bulk update untuk koreksi massal. |
| Postkondisi | strain standard tidak lagi muncul di daftar aktif |
| Trigger | User arsip atau hapus dari UI |
| Kode FR | FR-05 |
5. Data Flow Diagram
DFD-01
6. Sequence Diagram
SD-01 — UC-01 : Melihat daftar strain standard
SD-02 — UC-02 : Menambah strain standard
SD-03 — UC-03 : Mengubah strain standard
SD-04 — UC-04 : Melihat detail strain standard
SD-05 — UC-05 : Mengarsipkan strain standard
7. Table Schema
8. API Schema
| Endpoint | Status | Perubahan |
|---|---|---|
GET /strain-standard | existing | - |
GET /strain-standard/:id | existing | - |
POST /strain-standard | existing | - |
PUT /strain-standard/:id | existing | - |
POST /strain-standard/bulk-update | existing | - |
DELETE /strain-standard/:id | existing | - |