diff --git a/UAT_GDC_CMOD_Checklist.html b/UAT_GDC_CMOD_Checklist.html
index 1cec36b..2c72bfc 100644
--- a/UAT_GDC_CMOD_Checklist.html
+++ b/UAT_GDC_CMOD_Checklist.html
@@ -52,6 +52,15 @@
margin: 0;
page-break-after: avoid;
}
+ h2 {
+ color: #000;
+ text-align: center;
+ font-size: 10pt;
+ border-bottom: 1px solid #000;
+ padding: 1px 0;
+ margin: 10px 0 0 0;
+ page-break-after: avoid;
+ }
.data-table {
width: 100%;
border-collapse: collapse;
@@ -107,88 +116,89 @@
| ID | Judul Test Case | Langkah Utama | Expected Result | Role | Hasil | Issue/Jawaban |
| ๐ฏ | ๐ Ready to Test! | ๐ Let's Go! | โจ Good Luck! | ๐ฅ All Roles | ๐ Fun! | ๐ Notes... |
| TC-001 | Login Berhasil ๐ | Login dengan username & password valid | Redirect ke dashboard sesuai role ๐ฏ | AUTENTIKASI & SESI ๐ | โ
โ | |
-| TC-002 | Login Gagal - Username Salah ๐ซ | Masukkan username tidak ada | Error "Invalid credentials" โ ๏ธ | AUTENTIKASI & SESI ๐ | โ
โ | |
-| TC-003 | Login Gagal - Password Salah ๐
| Password salah | Error invalid credentials ๐จ | AUTENTIKASI & SESI ๐ | โ
โ | |
-| TC-004 | Login Gagal - Akun Terkunci ๐ | Login ke akun locked dari legacy | Error "Account locked" ๐ | AUTENTIKASI & SESI ๐ | โ
โ | |
-| TC-005 | Logout Berhasil ๐ | Klik menu Logout | Session terhapus, redirect ke login โจ | AUTENTIKASI & SESI ๐ | โ
โ | |
-| TC-006 | Redirect ke Login Belum Login ๐ | Akses protected page tanpa login | Redirect otomatis ke halaman login ๐ช | AUTENTIKASI & SESI ๐ก๏ธ | โ
โ | |
-| TC-007 | Ganti Password Berhasil ๐ | Change password baru | Password berhasil diubah dan di-hash โ
| AUTENTIKASI & SESI ๐ | โ
โ | |
-| TC-008 | Ganti Password Gagal - Password Lama Salah โ | Masukkan password lama salah | Error "Invalid old password" ๐ซ | AUTENTIKASI & SESI ๐ | โ
โ | |
-| TC-009 | Role-Based Redirect Login ๐ฅ | Login dengan berbagai role | Redirect ke dashboard sesuai role ๐ฏ | AUTENTIKASI & SESI ๐ญ | โ
โ | |
-| TC-010 | Tampilkan Semua Request ๐ | Login Superuser โ /superuser | Tabel requests semua status ditampilkan ๐ | SU, ADM, PHLEB, CS | โ
โ | |
-| TC-011 | Filter by Status ๐๏ธ | Pilih status di dashboard filter | Filter berfungsi sesuai status ๐ | SU | โ
โ | |
-| TC-012 | Filter by Date Range ๐
| Set date1 & date2 โ filter | Filter tanggal berfungsi ๐๏ธ | SU | โ
โ | |
-| TC-013 | Search by Patient Name ๐ค | Masukkan nama pasien | Tampilkan request dengan nama tsb ๐ | SU | โ
โ | |
-| TC-014 | Search by Lab Number ๐ข | Masukkan Lab Number | Tampilkan request tsb ๐ฏ | SU | โ
โ | |
-| TC-015 | Search by Register Number #๏ธโฃ | Masukkan Register Number | Tampilkan request tsb ๐ | SU | โ
โ | |
-| TC-016 | Table Sorting โ๏ธ | Klik header kolom | Kolom di-sort ASC/DESC ๐๐ | SU | โ
โ | |
-| TC-017 | Pagination ๐ | Klik halaman berbeda | Berpindah halaman dengan benar ๐ | SU | โ
โ | |
-| TC-018 | Tampilkan List User ๐ฅ | Access /superuser/users | Tabel users ditampilkan lengkap ๐ | SU, ADM | โ
โ | |
-| TC-019 | Buat User Baru โ | Add User โ isi form | User berhasil dibuat dan password di-hash ๐ | SU, ADM | โ
โ | |
-| TC-020 | Validasi Password Min 3 Karakter ๐ข | Buat user dengan password < 3 char | Error "Password min 3 karakter" โ ๏ธ | SU | โ
โ | |
-| TC-021 | Update User Role โ๏ธ | Edit user โ ubah role | Role berhasil diubah ๐ | SU | โ
โ | |
-| TC-022 | Update Password User ๐ | Edit user โ ganti password | Password di-hash dengan benar ๐ | SU | โ
โ | |
-| TC-023 | Delete User ๐๏ธ | Delete user | User terhapus dari database ๐๏ธ | SU, ADM | โ
โ | |
-| TC-024 | Tampilkan Request Final โจ | Access /superuser/validate | Hanya request "Fin" yang tampil โ
| SU, ADM, LAB | โ
โ | |
-| TC-025 | Filter by Date Range Validasi ๐
| Set date1 & date2 โ filter | Filter berfungsi di halaman validasi ๐ | SU | โ
โ | |
-| TC-026 | First Validation (VAL1) โ
| Validasi request "Fin" | ISVAL1=1, VAL1USER & VAL1DATE diset ๐ | SU, ADM, LAB | โ
โ | |
-| TC-027 | Second Validation (VAL2) โ
โ
| Validasi dengan user berbeda | ISVAL2=1, request duavalidated ๐ | SU, ADM, LAB | โ
โ | |
-| TC-028 | Gagal Validasi Sendiri ๐ซ | Coba validasi ulang sama user | Error "Cannot validate own request" ๐
| SU, ADM, LAB | โ
โ | |
-| TC-029 | Un-Validate Request โฉ๏ธ | Un-validate dengan reason | ISVAL reset, PENDING diset ๐ | SU, ADM | โ
โ | |
-| TC-030 | Shortcut Keyboard โจ๏ธ | Enter=Validate, N=Skip, Esc=Close | Shortcut berfungsi dengan benar โก | SU | โ
โ | |
-| TC-031 | Progress Indicator ๐ | Buka validation modal | Progress muncul (posisi / total) ๐ | SU | โ
โ | |
-| TC-032 | Collect Sample ๐งช | Buka dialog sample โ Collect | STATUS=1, COLLECTIONDATE & USERID diset โ
| SU, ADM, LAB | โ
โ | |
-| TC-033 | Un-Collect Sample โฉ๏ธ | Buka dialog sample โ Un-Collect | STATUS di-reset, audit log tercatat ๐ | SU, ADM, LAB | โ
โ | |
-| TC-034 | Un-Receive Sample ๐ | Un-receive sample yang received | Status berubah, audit log tercatat ๐ | SU, ADM, LAB | โ
โ | |
-| TC-035 | Print Label Individu ๐ท๏ธ | Print label per tube | Label tercetak dengan ZPL format ๐จ๏ธ | SU | โ
โ | |
-| TC-036 | Print Collection Label ๐ | Print collection label | Label collection tercetak ๐ท๏ธ | SU | โ
โ | |
-| TC-037 | Print All Labels ๐ | Print semua tubes | Semua labels tercetak ๐จ๏ธ | SU | โ
โ | |
-| TC-038 | View Request Audit ๐ | Buka audit dialog request | Audit trail timeline ditampilkan ๐ | SU | โ
โ | |
-| TC-039 | Filter by Category ๐ฏ | Filter: All, Validation, Receive, Sample | Filter berfungsi sesuai kategori ๐ | SU | โ
โ | |
-| TC-040 | View Report Validated ๐ | View report request duavalidated | Report ditampilkan lengkap ๐ | SU, ADM, LAB, CS | โ
โ | |
-| TC-041 | Cannot View Not Validated ๐ซ | View report belum duavalidated | Error: "Validated request required" โ ๏ธ | SU | โ
โ | |
-| TC-042 | Print Report ๐จ๏ธ | Print report request validated | Print dialog buka, audit log tercatat ๐ | SU, ADM, LAB, CS | โ
โ | |
-| TC-043 | Generate PDF ๐ | Generate PDF request validated | PDF berhasil di-generate โ
| SU, ADM, LAB, CS | โ
โ | |
-| TC-044 | Preview Report (No Audit) ๐ | Preview report tanpa log audit | Report tampil, tidak ada audit log ๐ | SU | โ
โ | |
-| TC-045 | English Version Report ๐ฌ๐ง | Access /report/{id}/eng | Report dalam Bahasa Inggris ๐ฃ๏ธ | SU | โ
โ | |
-| TC-046 | Edit Comment โ๏ธ | Edit comment di dashboard | Comment berubah tersimpan ๐พ | SU | โ
โ | |
-| TC-047 | Error Handling 404 ๐ซ | Akses URL tidak valid | Custom notfound page tampil ๐ | SU | โ
โ | |
-| TC-048 | Error Handling Unauthorized ๐ | Coba akses role lain | Redirect ke /unauthorized ๐ซ | SU | โ
โ | |
-| TC-049 | Filter & Search ๐ | Uji berbagai filter dan search | Semua berfungsi seperti Superuser โก | ADMIN, PHLEB, CS | โ
โ | |
-| TC-050 | Sample Collection Buttons Enabled โ
| Buka dialog sample | Tombol Collect/Un-Coll/Un-Recv enabled ๐ | ADMIN | โ
โ | |
-| TC-051 | Edit Comment Enabled โ๏ธ | Edit comment dashboard | Comment dapat diubah ๐ฌ | ADMIN | โ
โ | |
-| TC-052 | Print Labels ๐ท๏ธ | Print individual/collection/all | Semua labels tercetak ๐จ๏ธ | ADM, LAB, PHLEB | โ
โ | |
-| TC-053 | View Audit Trail ๐ | Buka audit dialog | Timeline audit ditampilkan ๐ | ADM, LAB, PHLEB, CS | โ
โ | |
-| TC-054 | Update User ๐ | Edit user โ ubah data | User berhasil di-update โ
| ADMIN | โ
โ | |
-| TC-055 | Cannot Access Role Lain ๐ซ | Coba /superuser, /lab, /phlebo, /cs | Redirect ke unauthorized/error โ | ADM, LAB, PHLEB, CS | โ
โ | |
-| TC-056 | Filter Test Code Alphabetical ๐ค | Login Lab โ /lab | Hanya request TESTS A-Z yang tampil ๐ | LAB | โ
โ | |
-| TC-057 | View Request Details ๐๏ธ | Buka request | Detail request ditampilkan ๐ | LAB | โ
โ | |
-| TC-058 | Filter & Search dalam Batas Filter ๐ | Uji filter & search | Sesuai batas test code A-Z โ
| LAB | โ
โ | |
-| TC-059 | Sample Buttons Enabled โ
| Buka dialog sample | Tombol Collect/Un-Coll/Un-Recv enabled ๐ | LAB | โ
โ | |
-| TC-060 | Edit Comment Disabled ๐ | Cek comment field | Comment field non-editable ๐ซ | LAB, PHLEB, CS | โ
โ | |
-| TC-061 | Un-Validate Disabled ๐ | Coba un-validate | Error/Unauthorized - cannot un-validate ๐ซ | LAB | โ
โ | |
-| TC-062 | Sample Collection Disabled ๐ | Buka dialog sample | Tombol Collect/Un-Coll/Un-Recv DISABLED ๐ซ | PHLEB, CS | โ
โ | |
-| TC-063 | Validation Page Denied ๐ | Coba /phlebo/validate | Halaman tidak tersedia/unauthorized โ | PHLEB, CS | โ
โ | |
-| TC-064 | View Sample Details (Read-Only) ๐ | Buka dialog sample | Sample details view-only ๐ | PHLEB, CS | โ
โ | |
-| TC-065 | Cannot View Report ๐ | Coba view report | Report tidak tersedia/error ๐ซ | PHLEB | โ
โ | |
-| TC-066 | Cannot Print Report ๐จ๏ธโ | Coba print report | Print tidak tersedia ๐ซ | PHLEB | โ
โ | |
-| TC-067 | Cannot Generate PDF ๐โ | Coba generate PDF | PDF tidak tersedia ๐ซ | PHLEB | โ
โ | |
-| TC-068 | Print Labels (Limited) ๐ท๏ธ | Print labels | Labels tercetak sesuai kapasitas ๐จ๏ธ | CS | โ
โ | |
-| TC-069 | User Mgmt Role Restrictions ๐ | Lab/Phlebo/CS coba user management API | Error unauthorized ๐ซ | FITUR CROSS-ROLE ๐ | โ
โ | |
-| TC-070 | Cross-Role Validation ๐ค | Lab A validasi VAL1, Superuser B validasi VAL2 | Cross-role validation berhasil โ
| FITUR CROSS-ROLE ๐ | โ
โ | |
-| TC-071 | Un-Validate Role Restrictions ๐ | Lab/Phlebo/CS coba un-validate | Error unauthorized - only SU/Admin ๐ซ | FITUR CROSS-ROLE ๐ก๏ธ | โ
โ | |
-| TC-072 | Un-Receive Role Restrictions ๐ | Lab/Phlebo/CS coba un-receive | Error unauthorized - only SU/Admin ๐ซ | FITUR CROSS-ROLE ๐ก๏ธ | โ
โ | |
-| TC-073 | Report Access Restrictions ๐๏ธ | Coba view report semua role | SU/Admin/Lab/CS OK, Phlebo NOT โ
โ | FITUR CROSS-ROLE ๐ | โ
โ | |
-| TC-074 | Report Validated Requirement โ
โ
| View report hanya VAR1 vs duavalidated | Hanya duavalidated dapat dilihat ๐ฏ | FITUR CROSS-ROLE โ
| โ
โ | |
-| TC-075 | Comment Edit Restrictions ๐ฌ๐ | Lab/Phlebo/CS coba edit comment | Error - only SU/Admin editable ๐ซ | FITUR CROSS-ROLE โ๏ธ | โ
โ | |
-| TC-076 | Validasi tidak Pengaruhi Data Lain ๐ก๏ธ | Record data sebelum & sesudah validasi | Hanya status validasi berubah ๐ | FITUR CROSS-ROLE ๐ | โ
โ | |
-| TC-077 | Un-Validate Mempertahankan Data ๐ | Record data sebelum & sesudah un-validate | Hanya status validasi berubah ๐ | FITUR CROSS-ROLE ๐ | โ
โ | |
-| TC-078 | Audit Trail Logging ๐ | Lakukan berbagai aktivitas | Semua tercatat di audit log โ
| FITUR CROSS-ROLE ๐ | โ
โ | |
-| TC-079 | Concurrent Validation โก | 2 user buka validation dialog bersamaan | Validasi berhasil, tidak conflict โ
| FITUR CROSS-ROLE ๐ค | โ
โ | |
-| TC-080 | Concurrent Sample Collection โก | 2 user collect tube berbeda bersamaan | Semua berhasil tercatat โ
| FITUR CROSS-ROLE ๐งช | โ
โ | |
-| TC-081 | Session Timeout โฑ๏ธ | Tunggu session timeout | Redirect ke login ๐ | FITUR CROSS-ROLE ๐ | โ
โ | |
-| TC-082 | Password Hashing Security ๐ | Buat user โ cek database | Password dalam HASH bukan plain ๐ก๏ธ | FITUR CROSS-ROLE ๐ | โ
โ | |
-| TC-083 | Legacy Read-Only ๐ | Cek koneksi & fungsi Firebird | Hanya READ dari Firebird, TIDAK WRITE ๐ซโ๏ธ | FITUR CROSS-ROLE ๐๏ธ | โ
โ | |
+| TC-002 | Login Gagal - Username / Password Salah ๐ซ | Salah username / salah password | Error "Invalid credentials" โ ๏ธ | AUTENTIKASI & SESI ๐ | โ
โ | |
+| TC-003 | Logout Berhasil ๐ | Klik menu Logout | Session terhapus, redirect ke login โจ | AUTENTIKASI & SESI ๐ | โ
โ | |
+| TC-004 | Redirect ke Login Belum Login ๐ | Akses protected page tanpa login | Redirect otomatis ke halaman login ๐ช | AUTENTIKASI & SESI ๐ก๏ธ | โ
โ | |
+| TC-005 | Ganti Password Berhasil ๐ | Change password baru | Password berhasil diubah dan di-hash โ
| AUTENTIKASI & SESI ๐ | โ
โ | |
+| TC-006 | Ganti Password Gagal - Password Lama Salah โ | Masukkan password lama salah | Error "Invalid old password" ๐ซ | AUTENTIKASI & SESI ๐ | โ
โ | |
+| TC-007 | Role-Based Redirect Login ๐ฅ | Login dengan berbagai role | Redirect ke dashboard sesuai role ๐ฏ | AUTENTIKASI & SESI ๐ญ | โ
โ | |
+| TC-008 | Tampilkan Semua Request ๐ | Login Superuser โ /superuser | Tabel requests semua status ditampilkan ๐ | SU, ADM, PHLEB, CS | โ
โ | |
+| TC-009 | Filter by Status ๐๏ธ | Pilih status di dashboard filter | Filter berfungsi sesuai status ๐ | SU | โ
โ | |
+| TC-010 | Filter by Date Range ๐
| Set date1 & date2 โ filter | Filter tanggal berfungsi ๐๏ธ | SU | โ
โ | |
+| TC-011 | Search by Patient Name ๐ค | Masukkan nama pasien | Tampilkan request dengan nama tsb ๐ | SU | โ
โ | |
+| TC-012 | Search by Lab Number ๐ข | Masukkan Lab Number | Tampilkan request tsb ๐ฏ | SU | โ
โ | |
+| TC-013 | Search by Register Number #๏ธโฃ | Masukkan Register Number | Tampilkan request tsb ๐ | SU | โ
โ | |
+| TC-014 | Table Sorting โ๏ธ | Klik header kolom | Kolom di-sort ASC/DESC ๐๐ | SU | โ
โ | |
+| TC-015 | Pagination ๐ | Klik halaman berbeda | Berpindah halaman dengan benar ๐ | SU | โ
โ | |
+| TC-016 | Tampilkan List User ๐ฅ | Access /superuser/users | Tabel users ditampilkan lengkap ๐ | SU, ADM | โ
โ | |
+| TC-017 | Buat User Baru โ | Add User โ isi form | User berhasil dibuat dan password di-hash ๐ | SU, ADM | โ
โ | |
+| TC-018 | Validasi Password Min 3 Karakter ๐ข | Buat user dengan password < 3 char | Error "Password min 3 karakter" โ ๏ธ | SU | โ
โ | |
+| TC-019 | Update User Role โ๏ธ | Edit user โ ubah role | Role berhasil diubah ๐ | SU | โ
โ | |
+| TC-020 | Update Password User ๐ | Edit user โ ganti password | Password di-hash dengan benar ๐ | SU | โ
โ | |
+| TC-021 | Delete User ๐๏ธ | Delete user | User terhapus dari database ๐๏ธ | SU, ADM | โ
โ | |
+| TC-022 | Tampilkan Request Final โจ | Access /superuser/validate | Hanya request "Fin" yang tampil โ
| SU, ADM, LAB | โ
โ | |
+| TC-023 | Filter by Date Range Validasi ๐
| Set date1 & date2 โ filter | Filter berfungsi di halaman validasi ๐ | SU | โ
โ | |
+| TC-024 | First Validation (VAL1) โ
| Validasi request "Fin" | ISVAL1=1, VAL1USER & VAL1DATE diset ๐ | SU, ADM, LAB | โ
โ | |
+| TC-025 | Second Validation (VAL2) โ
โ
| Validasi dengan user berbeda | ISVAL2=1, request duavalidated ๐ | SU, ADM, LAB | โ
โ | |
+| TC-026 | Gagal Validasi Sendiri ๐ซ | Coba validasi ulang sama user | Error "Cannot validate own request" ๐
| SU, ADM, LAB | โ
โ | |
+| TC-027 | Un-Validate Request โฉ๏ธ | Un-validate dengan reason | ISVAL reset, PENDING diset ๐ | SU, ADM | โ
โ | |
+| TC-028 | Shortcut Keyboard โจ๏ธ | Enter=Validate, N=Skip, Esc=Close | Shortcut berfungsi dengan benar โก | SU | โ
โ | |
+| TC-029 | Un-Receive Sample ๐ | Un-receive sample yang received | Status berubah, audit log tercatat ๐ | SU, ADM, LAB | โ
โ | |
+| TC-030 | Print Label Individu ๐ท๏ธ | Print label per tube | Label tercetak dengan ZPL format ๐จ๏ธ | SU | โ
โ | |
+| TC-031 | Print Collection Label ๐ | Print collection label | Label collection tercetak ๐ท๏ธ | SU | โ
โ | |
+| TC-032 | Print All Labels ๐ | Print semua tubes | Semua labels tercetak ๐จ๏ธ | SU | โ
โ | |
+| TC-033 | View Request Audit ๐ | Buka audit dialog request | Audit trail timeline ditampilkan ๐ | SU | โ
โ | |
+| TC-034 | Filter by Category ๐ฏ | Filter: All, Validation, Receive, Sample | Filter berfungsi sesuai kategori ๐ | SU | โ
โ | |
+| TC-035 | View Report Validated ๐ | View report request duavalidated | Report ditampilkan lengkap ๐ | SU, ADM, LAB, CS | โ
โ | |
+| TC-036 | Cannot View Not Validated ๐ซ | View report belum duavalidated | Error: "Validated request required" โ ๏ธ | SU | โ
โ | |
+| TC-037 | Print Report ๐จ๏ธ | Print report request validated | Print dialog buka, audit log tercatat ๐ | SU, ADM, LAB, CS | โ
โ | |
+| TC-038 | Generate PDF ๐ | Generate PDF request validated | PDF berhasil di-generate โ
| SU, ADM, LAB, CS | โ
โ | |
+| TC-039 | Preview Report (No Audit) ๐ | Preview report tanpa log audit | Report tampil, tidak ada audit log ๐ | SU | โ
โ | |
+| TC-040 | English Version Report ๐ฌ๐ง | Access /report/{id}/eng | Report dalam Bahasa Inggris ๐ฃ๏ธ | SU | โ
โ | |
+| TC-041 | Error Handling 404 ๐ซ | Akses URL tidak valid | Custom notfound page tampil ๐ | SU | โ
โ | |
+| TC-042 | Error Handling Unauthorized ๐ | Coba akses role lain | Redirect ke /unauthorized ๐ซ | SU | โ
โ | |
+| TC-043 | Filter & Search ๐ | Uji berbagai filter dan search | Semua berfungsi seperti Superuser โก | ADMIN, PHLEB, CS | โ
โ | |
+| TC-044 | Edit Comment Enabled โ๏ธ | Edit comment dashboard | Comment dapat diubah ๐ฌ | ADMIN | โ
โ | |
+| TC-045 | View Audit Trail ๐ | Buka audit dialog | Timeline audit ditampilkan ๐ | ADM, LAB, PHLEB, CS | โ
โ | |
+| TC-046 | Update User ๐ | Edit user โ ubah data | User berhasil di-update โ
| ADMIN | โ
โ | |
+| TC-047 | Cannot Access Role Lain ๐ซ | Coba /superuser, /lab, /phlebo, /cs | Redirect ke unauthorized/error โ | ADM, LAB, PHLEB, CS | โ
โ | |
+| TC-048 | Filter Test Code Alphabetical ๐ค | Login Lab โ /lab | Hanya request TESTS A-Z yang tampil ๐ | LAB | โ
โ | |
+| TC-049 | View Request Details ๐๏ธ | Buka request | Detail request ditampilkan ๐ | LAB | โ
โ | |
+| TC-050 | Filter & Search dalam Batas Filter ๐ | Uji filter & search | Sesuai batas test code A-Z โ
| LAB | โ
โ | |
+| TC-051 | Sample Buttons Enabled โ
| Buka dialog sample | Tombol Collect/Un-Coll/Un-Recv enabled ๐ | LAB | โ
โ | |
+| TC-052 | Edit Comment Disabled ๐ | Cek comment field | Comment field non-editable ๐ซ | LAB, PHLEB, CS | โ
โ | |
+| TC-053 | Un-Validate Disabled ๐ | Coba un-validate | Error/Unauthorized - cannot un-validate ๐ซ | LAB | โ
โ | |
+| TC-054 | Sample Collection Disabled ๐ | Buka dialog sample | Tombol Collect/Un-Coll/Un-Recv DISABLED ๐ซ | PHLEB, CS | โ
โ | |
+| TC-055 | Validation Page Denied ๐ | Coba /phlebo/validate | Halaman tidak tersedia/unauthorized โ | PHLEB, CS | โ
โ | |
+| TC-056 | View Sample Details (Read-Only) ๐ | Buka dialog sample | Sample details view-only ๐ | PHLEB, CS | โ
โ | |
+| TC-057 | Cannot View Report ๐ | Coba view report | Report tidak tersedia/error ๐ซ | PHLEB | โ
โ | |
+| TC-058 | Cannot Print Report ๐จ๏ธโ | Coba print report | Print tidak tersedia ๐ซ | PHLEB | โ
โ | |
+| TC-059 | Cannot Generate PDF ๐โ | Coba generate PDF | PDF tidak tersedia ๐ซ | PHLEB | โ
โ | |
+| TC-060 | Print Labels (Limited) ๐ท๏ธ | Print labels | Labels tercetak sesuai kapasitas ๐จ๏ธ | CS | โ
โ | |
+| TC-061 | User Mgmt Role Restrictions ๐ | Lab/Phlebo/CS coba user management API | Error unauthorized ๐ซ | FITUR CROSS-ROLE ๐ | โ
โ | |
+| TC-062 | Cross-Role Validation ๐ค | Lab A validasi VAL1, Superuser B validasi VAL2 | Cross-role validation berhasil โ
| FITUR CROSS-ROLE ๐ | โ
โ | |
+| TC-063 | Un-Validate Role Restrictions ๐ | Lab/Phlebo/CS coba un-validate | Error unauthorized - only SU/Admin ๐ซ | FITUR CROSS-ROLE ๐ก๏ธ | โ
โ | |
+| TC-064 | Un-Receive Role Restrictions ๐ | Lab/Phlebo/CS coba un-receive | Error unauthorized - only SU/Admin ๐ซ | FITUR CROSS-ROLE ๐ก๏ธ | โ
โ | |
+| TC-065 | Report Access Restrictions ๐๏ธ | Coba view report semua role | SU/Admin/Lab/CS OK, Phlebo NOT โ
โ | FITUR CROSS-ROLE ๐ | โ
โ | |
+| TC-066 | Report Validated Requirement โ
โ
| View report hanya VAR1 vs duavalidated | Hanya duavalidated dapat dilihat ๐ฏ | FITUR CROSS-ROLE โ
| โ
โ | |
+| TC-067 | Comment Edit Restrictions ๐ฌ๐ | Lab/Phlebo/CS coba edit comment | Error - only SU/Admin editable ๐ซ | FITUR CROSS-ROLE โ๏ธ | โ
โ | |
+| TC-068 | Validasi tidak Pengaruhi Data Lain ๐ก๏ธ | Record data sebelum & sesudah validasi | Hanya status validasi berubah ๐ | FITUR CROSS-ROLE ๐ | โ
โ | |
+| TC-069 | Un-Validate Mempertahankan Data ๐ | Record data sebelum & sesudah un-validate | Hanya status validasi berubah ๐ | FITUR CROSS-ROLE ๐ | โ
โ | |
+| TC-070 | Audit Trail Logging ๐ | Lakukan berbagai aktivitas | Semua tercatat di audit log โ
| FITUR CROSS-ROLE ๐ | โ
โ | |
+| TC-071 | Concurrent Validation โก | 2 user buka validation dialog bersamaan | Validasi berhasil, tidak conflict โ
| FITUR CROSS-ROLE ๐ค | โ
โ | |
+| TC-072 | Concurrent Sample Collection โก | 2 user collect tube berbeda bersamaan | Semua berhasil tercatat โ
| FITUR CROSS-ROLE ๐งช | โ
โ | |
+| TC-073 | Session Timeout โฑ๏ธ | Tunggu session timeout | Redirect ke login ๐ | FITUR CROSS-ROLE ๐ | โ
โ | |
+| TC-074 | Password Hashing Security ๐ | Buat user โ cek database | Password dalam HASH bukan plain ๐ก๏ธ | FITUR CROSS-ROLE ๐ | โ
โ | |
+| TC-075 | Legacy Read-Only ๐ | Cek koneksi & fungsi Firebird | Hanya READ dari Firebird, TIDAK WRITE ๐ซโ๏ธ | FITUR CROSS-ROLE ๐๏ธ | โ
โ | |
+| TC-076 | Print Labels ๐ท๏ธ | Print individual/collection/all | Semua labels tercetak ๐จ๏ธ | ADM, LAB, PHLEB | โ
โ | |
+| TC-077 | Edit Comment โ๏ธ | Edit comment di dashboard | Comment berubah tersimpan ๐พ | SU | โ
โ | |
+
+๐ Next Plan ๐
+