๐ฌ Simulate:
UC-ADM.01 harness ยท 3 scenarios
System Configuration
Filter bar
Settings table
| Category | Setting | Current Value | Last Modified | Modified By | |
|---|---|---|---|---|---|
| Security Policy | password_min_length |
8 | 2026-05-10 09:00 | superadmin | |
| Security Policy | session_duration_minutes |
60 | 2026-04-22 14:30 | superadmin | |
| Security Policy | max_failed_login_attempts |
5 | 2026-05-01 11:15 | superadmin | |
| Integration Credentials | google_oauth_client_id |
โขโขโขโขโขโขโขโข | 2026-03-15 10:00 | superadmin | |
| Integration Credentials | smtp_server_password |
โขโขโขโขโขโขโขโข | 2026-02-28 16:45 | superadmin | |
| Platform Preferences | default_locale |
en | 2026-05-20 08:30 | superadmin | |
| Platform Preferences | max_upload_size_mb |
100 | 2026-04-01 12:00 | superadmin | |
| Feature Flags | enable_scorm_export |
true | 2026-05-15 13:20 | superadmin | |
| Feature Flags | enable_lao_language |
true | 2026-05-15 13:20 | superadmin |
Screen Flow (from flow.puml):
โ click Edit on item โ Inline edit mode (same page)
โ save / cancel โ Table view (same page)
All state transitions occur within SCR-ADM.01 โ no separate page navigation.
๐ Spec notes โ UC-ADM.01 / SCR-ADM.01 (fields, actions, requirements)
Identity
- Screen: SCR-ADM.01 โ System Configuration
- Use case: UC-ADM.01 โ Manage System Configuration
Brief description
Searchable, filterable table of all platform settings for the Super Admin. Each row shows the setting name, category, current value, and last-modified info. Any row can be individually switched into inline edit mode; saving a change refreshes the row and writes an audit trail entry automatically.
Fields
category_filter"Category" โ enum ยท Filter bar ยท default: all ยท always visible ยท editablesearch_query"Name" โ text ยท Filter bar ยท max_length: 200 ยท always visible ยท editablesetting_category"Category" โ text ยท Settings table ยท data_ref: PlatformSetting.category ยท always ยท read-onlysetting_key"Setting" โ text ยท Settings table ยท data_ref: PlatformSetting.key ยท always ยท read-onlysetting_current_value"Current Value" โ text ยท Settings table ยท data_ref: PlatformSetting.value ยท visible when row_mode == read ยท read-onlysetting_updated_at"Last Modified" โ datetime ยท Settings table ยท data_ref: PlatformSetting.updated_at ยท always ยท read-onlysetting_updated_by"Modified By" โ text ยท Settings table ยท data_ref: PlatformSetting.updated_by ยท always ยท read-onlysetting_value_input"New Value" โ text ยท Inline edit row ยท data_ref: PlatformSetting.value ยท visible when row_mode == edit ยท required when row_mode == edit ยท editable
Actions
searchโ triggered by Apply button (or Enter key) ยท enabled always ยท triggers UC-ADM.01-A-1A-1filter_by_categoryโ triggered by Apply button ยท enabled always ยท triggers UC-ADM.01-A-1A-1apply_filter"Apply" โ applies both category filter and name search together ยท enabled always ยท triggers UC-ADM.01-A-1A-1clear_filter"Clear" โ resets category to All + clears search input ยท enabled alwaysedit_row"Edit" โ enabled always ยท triggers UC-ADM.01-M-2save_row"Save" โ enabled when required_fields_valid ยท triggers UC-ADM.01-M-4cancel_edit"Cancel" โ enabled always
Additional requirements
- Only one row may be in edit mode at a time. If the admin clicks "Edit" on a second row while another is already in edit mode, the system prompts to save or discard the current edit before opening the new one.
- Setting values of category "Integration Credentials" must be masked in the table (show โขโขโขโขโขโข) in read mode; the plain value is revealed only when the row is in edit mode.
- Each saved configuration change must be recorded in the audit trail with the actor, timestamp, and the previous and updated values.