Settings › System Configuration
๐ŸŽฌ 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 ยท editable
  • search_query "Name" โ€” text ยท Filter bar ยท max_length: 200 ยท always visible ยท editable
  • setting_category "Category" โ€” text ยท Settings table ยท data_ref: PlatformSetting.category ยท always ยท read-only
  • setting_key "Setting" โ€” text ยท Settings table ยท data_ref: PlatformSetting.key ยท always ยท read-only
  • setting_current_value "Current Value" โ€” text ยท Settings table ยท data_ref: PlatformSetting.value ยท visible when row_mode == read ยท read-only
  • setting_updated_at "Last Modified" โ€” datetime ยท Settings table ยท data_ref: PlatformSetting.updated_at ยท always ยท read-only
  • setting_updated_by "Modified By" โ€” text ยท Settings table ยท data_ref: PlatformSetting.updated_by ยท always ยท read-only
  • setting_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-1
  • filter_by_category โ€” triggered by Apply button ยท enabled always ยท triggers UC-ADM.01-A-1A-1
  • apply_filter "Apply" โ€” applies both category filter and name search together ยท enabled always ยท triggers UC-ADM.01-A-1A-1
  • clear_filter "Clear" โ€” resets category to All + clears search input ยท enabled always
  • edit_row "Edit" โ€” enabled always ยท triggers UC-ADM.01-M-2
  • save_row "Save" โ€” enabled when required_fields_valid ยท triggers UC-ADM.01-M-4
  • cancel_edit "Cancel" โ€” enabled always
Additional requirements
  1. 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.
  2. 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.
  3. Each saved configuration change must be recorded in the audit trail with the actor, timestamp, and the previous and updated values.