# Project Checklist: Glen RME & Lab Management System **Last Updated:** January 19, 2026 **Source:** PROJECT_BACKLOG.md --- ## P0 - Critical (Access Control & Security) _Must be completed first to ensure basic process flow is correct._ - [ ] **T-002:** Hide/Disable 'Validation' button after 2nd validation - Prevent redundant validation actions - [ ] **T-003:** Restrict Print/Save-to-PDF to CS Role only - Lab can only preview, CS can print/save - [ ] **T-004:** Update User Role levels - Standardize roles: Superuser, Admin, Lab, Phlebo, CS --- ## P1 - High (Dashboard & UI Improvements) _Features that improve speed and correctness of lab operations._ - [ ] **T-005:** Role-Based Dashboard Filtering - Filter by patient_status or service_type (Klinik+Lab vs Lab Only) - [ ] **T-006:** Create Clinical Patients Dashboard - Hide "No Lab" column for clinical workflows - [X] **T-007:** Fix Table Sorting - Enable sorting by "No Register" and "Patient Name" - [X] **T-008:** Fix Language Toggle (ID/EN) - Toggle lab result preview between Indonesian and English - [X] **T-009:** Apply Row Color-Coding - Color-code "No Register" column (Yellow/Blue/Green) - [ ] **T-010:** Update PDF Report Metadata - Replace 'Printed By' with validating user's name - Add 'Finish Validation' status per sample - [X] **T-011:** Initialize RME Sidebar Menu - Create menu items: Dashboard, Patient, Hasil Lab, Validation, Unreceived, Report, Sample Collection, User Management, Unvalidate - [ ] **T-012:** Create 'Detail Unvalidated' History Log/View - Log unvalidation actions with timestamp, user ID, and reason - [ ] **T-013:** Enhanced Patient Detail Logging - Track: Sample Collection Time, Sample Received Time, Print History --- ## P2 - Medium (Maintenance & UX) _UI improvements and backend optimizations._ - [ ] **T-014:** Add Dedicated Print Button - Trigger browser/system print dialog - [ ] **T-015:** Add Error Handling for Preview Button - Handle empty data gracefully - [ ] **T-016:** Ensure 'Uncollect' Feature Functional - Maintain Uncollect feature functionality - [ ] **T-017:** Backend Performance & Connectivity - Investigate intermittent connection issues with Server 253 - Plan SSD upgrade for database server - Verify API integration: GDC_cmod, GDC_CS2, Report2 - [X] **T-018: Delayed** Dashboard Performance - When getting data more than 100 rows, it load too slow. - Answer : Its Alpine Limitation, later will create pagination for dashboard. --- ## Quick Progress Summary | Priority | Total | Completed | |----------|-------|-----------| | P0 - Critical | 4 | 0 | | P1 - High | 9 | 0 | | P2 - Medium | 4 | 0 | | **Total** | **17** | **0** | --- ## Legend - Tasks are ordered by priority (P0 → P1 → P2) - Check items as you complete them - Refer to PROJECT_BACKLOG.md for detailed technical specifications