Versi 1
| Field | Isi |
|---|---|
| Dokumen ID | VBS-AST-003 |
| Deskripsi | Mengelola strain 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
- User dapat menambah strain
- User dapat mengubah data strain
- User dapat melihat detail dan mengarsipkan strain
b. Catatan
c. Kesimpulan
- [FE] -
- [BE] -
2. Functional Requirement
| Kode | Deskripsi |
|---|---|
| FR-01 | Sistem menampilkan daftar strain |
| FR-02 | User dapat menambah strain |
| FR-03 | User dapat mengubah strain |
| FR-04 | User dapat melihat detail strain |
| FR-05 | User dapat mengarsipkan strain |
3. Use Case List
| Kode | Deskripsi |
|---|---|
| UC-01 | Melihat daftar strain |
| UC-02 | Menambah strain |
| UC-03 | Mengubah strain |
| UC-04 | Melihat detail strain |
| UC-05 | Mengarsipkan strain |
4. Use Case Scenario
UC-01 : Melihat daftar strain
| Aktor | User brand |
| Deskripsi | User melihat daftar strain pada brand aktif |
| Prekondisi | User sudah login Brand aktif terpilih |
| Alur utama | 1. User membuka halaman daftar strain. 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 tampil |
| Trigger | User membuka menu strain |
| Kode FR | FR-01 |
UC-02 : Menambah strain
| Aktor | User brand |
| Deskripsi | User menambah strain baru |
| Prekondisi | User sudah login Brand aktif User punya hak tambah |
| Alur utama | 1. User membuka form tambah strain. 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 baru tersimpan |
| Trigger | User klik tambah strain |
| Kode FR | FR-02 |
UC-03 : Mengubah strain
| Aktor | User brand |
| Deskripsi | User mengubah data strain yang sudah ada |
| Prekondisi | User sudah login Data sudah ada User punya hak ubah |
| Alur utama | 1. User membuka detail / form ubah strain. 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 terbarui |
| Trigger | User menyimpan perubahan |
| Kode FR | FR-03 |
UC-04 : Melihat detail strain
| Aktor | User brand |
| Deskripsi | User melihat detail satu strain |
| Prekondisi | User sudah login Brand aktif |
| Alur utama | 1. User membuka detail strain 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
| Aktor | User brand |
| Deskripsi | User mengarsipkan strain yang tidak dipakai |
| Prekondisi | User sudah login User punya hak arsip/hapus |
| Alur utama | 1. User memilih strain 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 dipakai pelacakan aset biologis / batch. - Bulk update tersedia. |
| Postkondisi | strain 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
SD-02 — UC-02 : Menambah strain
SD-03 — UC-03 : Mengubah strain
SD-04 — UC-04 : Melihat detail strain
SD-05 — UC-05 : Mengarsipkan strain
7. Table Schema
8. API Schema
| Endpoint | Status | Perubahan |
|---|---|---|
GET /strain | existing | - |
GET /strain/:id | existing | - |
POST /strain | existing | - |
PUT /strain/:id | existing | - |
POST /strain/bulk-update | existing | - |
DELETE /strain/:id | existing | - |