Settings Management
Your centralized system for managing application behavior across all organizational levels.
Table of Contentsโ
What is the Settings System?โ
The Settings system is your centralized configuration control center that manages how the entire application behaves across different organizational levels. Think of it as a sophisticated hierarchy of preferences and configurations that cascade from global defaults down to specific project requirements.
๐๏ธ Inheritance Model: The system follows a clear cascade: Global โ Client โ Branch โ Project, where more specific settings override broader ones.
Settings Hierarchy:
๐ Global Settings
โโโ ๐ข Client Settings
โ โโโ ๐๏ธ Branch Settings
โ โ โโโ ๐ Project Settings
The Four-Column Hierarchical Structureโ
๐ Column 1: Global Settings (Default)โ
System-wide defaults that apply everywhere, unless overridden by the client, branch or project levels.
| Aspect | Details |
|---|---|
| Scope | Entire application across all clients, branches and projects |
| Permissions | Only system administrators can modify (super-admin role) |
| Inheritance | Overridden by client, branch and project settings |
๐ข Column 2: Client Settingsโ
Client-specific configurations that apply to an entire client structure, unless overriden by the branch or project levels.
| Aspect | Details |
|---|---|
| Scope | All branches and projects belonging to the selected client |
| Permissions | Only system administrators can modify (super-admin role) |
| Inheritance | Overrides global settings, overridden by branch and project settings |
๐๏ธ Column 3: Branch Settingsโ
Branch-specific configurations that apply to all the projects of a branch, unless overriden by the project level.
| Aspect | Details |
|---|---|
| Scope | All projects within the selected branch |
| Permissions | Only system administrators can modify (super-admin role) |
| Inheritance | Overrides global and client settings, overridden by project settings |
๐ Column 4: Project Settingsโ
Project-specific configurations for individual projects - this level cannot be overriden.
| Aspect | Details |
|---|---|
| Scope | Affects only the selected project |
| Permissions | Only system administrators can modify (super-admin role) |
| Inheritance | Overrides global, client and branch settings |
โ๏ธ Settings Categories and Their Functionsโ
๐ Auditing Settings Groupโ
Controls quality assurance, verification, and compliance processes.
Key Settings Overviewโ
| Setting | Range/Type | Purpose |
|---|---|---|
| ๐ Audit Quota | 0-100% | Percentage of work requiring quality auditing |
| ๐บ๏ธ Zone Quota | 0-100% | Percentage of zones needing additional verification |
| โ Quality Assurance Quota | 0-100% | Percentage of work subject to QA processes |
| ๐ Check All Required | Yes/No | Whether all mandatory checks must be completed |
| ๐ Check Required on Close | Yes/No | Whether final verification is mandatory at closure |
๐ผ Business Impact: Directly affects work quality, compliance requirements, and project completion criteria.
โ๏ธ Audit Process Settings Groupโ
Defines the technical processes for verification and quality control.
Key Technical Settingsโ
| Setting | Type | Purpose |
|---|---|---|
| ๐ Verify Function | JavaScript | Custom verification logic definition |
| ๐ Verify Reasons | List | Predefined reasons for verification requirements |
| ๐ Transform Scans | JavaScript | Processing and transforming scan data |
| ๐ Sample Mode | YAML | Sampling strategies and criteria configuration |
โ ๏ธ Technical Note: These settings require technical expertise and affect core system behavior.
๐ง Communication Settings Groupโ
Manages email notifications, alerts, and external communications.
Key Communication Settingsโ
| Setting | Type | Purpose |
|---|---|---|
| ๐ฎ Export Email Address | Primary recipient for automated exports | |
| ๐ง Export Email Address CC | Additional recipients for notifications | |
| ๐จ Email When Closed and Not Published | Yes/No | Alerts for unpublished completed projects |
| ๐ Email Template | Rich Text | Customizable templates (header, body, signature) |
| ๐ค Email From Address | Default sender information | |
| ๐ฅ Email Recipients | List | Notification recipient management |
| โฑ๏ธ Trigger Time | Minutes | Delay before sending notifications |
๐ User Benefit: Ensures stakeholders stay informed about project progress and completion.
๐ง Configurations Settings Groupโ
Advanced technical configurations that control core system behavior.
System Configuration Settingsโ
| Setting | Format | Purpose |
|---|---|---|
| ๐ฅ Import Config | YAML | How data is imported into the system |
| ๐ค Export Config | YAML | How data is exported from the system |
| ๐ Scan Flow Config | YAML | Scanning workflow process control |
| ๐ Position Verification Config | YAML | Location-based verification rules |
| ๐บ๏ธ Zone Verification Config | YAML | Zone-specific verification processes |
| ๐ Zone Linking Config | YAML | How zones connect and relate |
| ๐ท๏ธ Zone Code Config | YAML | Zone identification and coding rules |
| ๐ Zonelist Config | YAML | Zone listing and display control |
| ๐งช Sandbox Variables | Key-Value | Custom variables and parameters |
| ๐ค Registration Config | YAML | User registration and access control |
| ๐ Finger Scanner Config | Settings | Biometric scanning device settings |
โ ๏ธ Technical Note: These are advanced configurations requiring YAML knowledge and system understanding.
๐ฏ QM Module Settings Groupโ
Quality Management module-specific configurations for enhanced quality control.
Quality Management Settingsโ
| Setting | Format | Purpose |
|---|---|---|
| ๐ Scan QM Config | YAML | Quality management during scanning |
| ๐บ๏ธ Zone QM Config | YAML | Zone-based quality management |
| โ๏ธ Application | Config | Quality management processes and standards |
โ๏ธ Main Process Settings Groupโ
Core operational settings that affect primary business processes.
Essential Process Settingsโ
| Setting | Type | Purpose |
|---|---|---|
| ๐ Group Difference List By | Field | Organizing difference reports (e.g., "productCode") |
| ๐ข Possible Warehouse Codes | List | Valid warehouse identifiers |
| ๐ท๏ธ Possible Zone Prefixes | List | Acceptable zone naming prefixes |
| ๐ฉ Extra Zone Flags | YAML | Additional zone status flags |
| ๐๏ธ Match Database Name | String | Database name for matching operations |
| ๐ Match Database Path | Path | File path for match database location |
| ๐ Checklist Code | JavaScript | Custom checklist logic |
| ๐ Reopen Project | Policy | Project reopening rules (allow/disallow/restrictions) |
| ๐ฅ Include Temp Users on Live Statistics | Yes/No | Whether temporary users appear in live reporting |
๐ผ Operational Impact: These settings directly affect daily workflows and business operations.
๐ฑ Scanner Settings Groupโ
Hardware and scanning device configurations for optimal performance.
Scanner Configurationโ
| Setting | Purpose |
|---|---|
| ๐ข Possible Divisions | Valid organizational divisions for scanning operations |
| ๐ง Hardware Integration | Ensures scanning devices work correctly with organizational structure |
๐ Scan Process Settings Groupโ
Settings that control the scanning workflow and user interaction processes.
Scanning Workflow Settingsโ
| Setting | Type | Purpose |
|---|---|---|
| ๐ฏ Logon to Zone with Function Button | Yes/No | Enables one-button zone access |
| ๐ Match During Sync Query | Query String | Matching during synchronization |
| ๐ Match Online | Yes/No | Enable real-time online matching |
| ๐ Match Online After Local | Yes/No | Online matching as fallback after local matching |
โก Workflow Impact: Affects how users interact with scanning processes and system responsiveness.
๐๏ธ Setting Types and Input Methodsโ
๐ฏ Interactive Controls Overviewโ
Different setting types use specialized input methods for optimal user experience.
Control Types Summaryโ
| Control Type | Appearance | Best For | Examples |
|---|---|---|---|
| ๐ Toggle Switches | On/off switches with labels | Yes/No decisions | Email notifications, required checks |
| ๐ข Number Input | Text boxes with validation | Percentages, quantities | Audit quotas (0-100%), trigger times |
| ๐ Text Input | Single-line text boxes | Names, identifiers | Email addresses, warehouse codes |
| ๐ Dropdown Menus | Predefined choice lists | Limited specific options | Reopening policies, grouping criteria |
| ๐ Text Areas | Multi-line expandable boxes | Complex configurations | JavaScript, YAML, email templates |
๐ Toggle Switches (Boolean Settings)โ
- ๐ Appearance: Clean on/off switches with clear labels
- ๐ฏ Use Cases: Yes/No decisions and feature enable/disable
- ๐ฑ๏ธ Interaction: Click to toggle between states
- ๐ Examples: Email notifications, required checks, online matching
๐ข Number Input Fieldsโ
- ๐ Appearance: Text boxes with numeric validation
- ๐ฏ Use Cases: Percentages, quotas, time intervals, quantities
- โ Validation: Automatic range checking and format validation
- ๐ Examples: Audit quotas (0-100%), trigger times, thresholds
๐ Text Input Fieldsโ
- ๐ Appearance: Single-line text boxes with validation
- ๐ฏ Use Cases: Names, addresses, identifiers, simple configurations
- โ Features: Real-time validation and format checking
- ๐ Examples: Email addresses, warehouse codes, database names
๐ Dropdown Selections (Option Settings)โ
- ๐ Appearance: Dropdown menus with predefined choices
- ๐ฏ Use Cases: Selecting from limited, specific options
- โ Benefits: Prevents invalid entries and ensures consistency
- ๐ Examples: Project reopening policies, grouping criteria
๐ Multi-line Text Areasโ
- ๐ Appearance: Expandable text boxes for longer content
- ๐ฏ Use Cases: Complex configurations, code, and detailed text
- โจ Special Features: Syntax highlighting for code, YAML validation
- ๐ Examples: JavaScript functions, YAML configurations, email templates
๐ง Email Template Editorsโ
- ๐ Appearance: Specialized forms with multiple fields
- ๐งฉ Components: Header, body text, and signature sections
- โจ Features: Rich text editing and template preview
- ๐ฏ Purpose: Creating professional, consistent email communications
๐ง Key-Value Pair Editorsโ
- ๐ Appearance: Dynamic tables for adding custom properties
- ๐ฏ Use Cases: Sandbox variables and custom parameter definitions
- ๐ Flexibility: Add, edit, or remove properties as needed
- ๐ Format: JSON structure for technical integrations
๐ Inheritance and Override Systemโ
๐ How Settings Cascadeโ
Settings flow from general to specific, with each level able to override the previous ones.
Cascade Flow:
๐ Global Foundation
โ (overridden by)
๐ข Client Override
โ (overridden by)
๐๏ธ Branch Override
โ (overridden by)
๐ Project Override (FINAL)
Cascade Hierarchyโ
| Level | Authority | Scope | Override Capability |
|---|---|---|---|
| ๐ Global | System default | Entire application | Base foundation |
| ๐ข Client | Organization-specific | All client branches/projects | Overrides global |
| ๐๏ธ Branch | Location-specific | All branch projects | Overrides global + client |
| ๐ Project | Project-specific | Single project only | Overrides ALL levels |
๐จ Visual Indicatorsโ
The interface provides clear visual cues about setting customization and inheritance.
- โ Setting Presence: Settings show only when customized at that level
- โ Add Setting Button: "+" appears when setting isn't customized at current level
- โ Remove Setting Button: "ร" allows removing customizations to inherit from higher levels
- ๐จ Color Coding: Each level has distinct colors showing inheritance hierarchy
๐ก Practical Examplesโ
See how settings inheritance works in practice.
Example 1: Audit Quota Inheritanceโ
Setting Flow:
๐ Global: 10% audit quota
โโโ ๐ข Client A: 15% audit quota
โโโ ๐๏ธ Branch B: 20% audit quota
Result: Branch B projects use 20%, other Client A branches use 15%, all other clients use 10%
Example 2: Email Notification Overrideโ
Setting Flow:
๐ Global: Email notifications ENABLED
โโโ ๐ข Client A: (inherits) ENABLED
โโโ ๐๏ธ Branch C: (inherits) ENABLED
โโโ ๐ Project X: Email notifications DISABLED
Result: Project X has no email notifications, all other projects have them enabled
๐ Permission System and Access Controlโ
Access levels determine who can modify settings at each organizational level.
Permission Matrixโ
| Level | Who Has Access | Scope | Impact | Primary Use Cases |
|---|---|---|---|---|
| ๐ Global | System administrators only | System-wide defaults | Entire application | System stability and default behaviors |
| ๐ข Client | Client + System administrators | Specific client organizations | All client branches/projects | Client-specific business rules |
| ๐๏ธ Branch | Branch managers + higher levels | Specific branches | All branch projects | Regional differences and requirements |
| ๐ Project | Project managers + higher levels | Specific projects | Single project only | Project-specific customizations |
๐ Global Level Accessโ
- ๐ค Who: System administrators only
- ๐ Scope: Can modify system-wide defaults
- ๐ฅ Impact: Changes affect entire application unless overridden
- ๐ฏ Responsibility: Maintaining system stability and default behaviors
๐ข Client Level Accessโ
- ๐ค Who: Client administrators and system administrators
- ๐ Scope: Can modify settings for specific client organizations
- ๐ฅ Impact: Changes affect all branches and projects within that client
- ๐ฏ Use Cases: Client-specific business rules and preferences
๐๏ธ Branch Level Accessโ
- ๐ค Who: Branch managers, client administrators, and system administrators
- ๐ Scope: Can modify settings for specific branches
- ๐ฅ Impact: Changes affect all projects within that branch
- ๐ฏ Use Cases: Regional differences and location-specific requirements
๐ Project Level Accessโ
- ๐ค Who: Project managers and higher-level administrators
- ๐ Scope: Can modify settings for specific projects
- ๐ฅ Impact: Changes affect only that project
- ๐ฏ Use Cases: Project-specific requirements and customizations
๐ฏ Best Practices for Settings Managementโ
๐ฏ Strategic Approachโ
Build a solid foundation and customize strategically for maximum effectiveness.
| Practice | Description | Benefit |
|---|---|---|
| ๐ Start Global | Establish sensible system-wide defaults | Works for most situations |
| ๐ฏ Customize Strategically | Override only when clear business need exists | Maintains simplicity |
| ๐ Document Changes | Track why specific overrides were made | Historical understanding |
| ๐งช Test Carefully | Changes have widespread effects at higher levels | Prevents system issues |
๐ ๏ธ Maintenance Guidelinesโ
Maintenance Checklist:
โโโ ๐ Regular Review
โ โโโ Ensure settings still meet business needs
โโโ ๐งน Clean Up
โ โโโ Remove obsolete customizations
โโโ ๐ข Coordinate Changes
โ โโโ Communicate changes to affected teams
โโโ ๐พ Backup Critical Settings
โโโ Maintain records of important configurations
๐ Troubleshooting Quick Referenceโ
Quick fixes for typical settings problems.
| Problem | Check | Solution |
|---|---|---|
| Setting not working | Check inheritance hierarchy | Verify all levels in cascade |
| Can't see the page | Verify permissions | Ensure appropriate access level |
| Technical setting errors | Validate configurations | Check in-app guidelines and JavaScript syntax |
| Unexpected behavior | Test in stages | Make changes at specific level first |
๐ Ready to Configure Your System?โ
Next Steps: Start with global defaults, then strategically customize at client, branch, and project levels as needed for your specific requirements!