Zum Hauptinhalt springen

Settings Management

Configuration Control Center

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)โ€‹

Level: Global

System-wide defaults that apply everywhere, unless overridden by the client, branch or project levels.

AspectDetails
ScopeEntire application across all clients, branches and projects
PermissionsOnly system administrators can modify (super-admin role)
InheritanceOverridden by client, branch and project settings

๐Ÿข Column 2: Client Settingsโ€‹

Level: Client

Client-specific configurations that apply to an entire client structure, unless overriden by the branch or project levels.

AspectDetails
ScopeAll branches and projects belonging to the selected client
PermissionsOnly system administrators can modify (super-admin role)
InheritanceOverrides global settings, overridden by branch and project settings

๐Ÿ›๏ธ Column 3: Branch Settingsโ€‹

Level: Branch

Branch-specific configurations that apply to all the projects of a branch, unless overriden by the project level.

AspectDetails
ScopeAll projects within the selected branch
PermissionsOnly system administrators can modify (super-admin role)
InheritanceOverrides global and client settings, overridden by project settings

๐Ÿ“‹ Column 4: Project Settingsโ€‹

Level: Project

Project-specific configurations for individual projects - this level cannot be overriden.

AspectDetails
ScopeAffects only the selected project
PermissionsOnly system administrators can modify (super-admin role)
InheritanceOverrides global, client and branch settings

โš™๏ธ Settings Categories and Their Functionsโ€‹

๐Ÿ” Auditing Settings Groupโ€‹

Quality Assurance Control

Controls quality assurance, verification, and compliance processes.

Key Settings Overviewโ€‹

SettingRange/TypePurpose
๐Ÿ“Š Audit Quota0-100%Percentage of work requiring quality auditing
๐Ÿ—บ๏ธ Zone Quota0-100%Percentage of zones needing additional verification
โœ… Quality Assurance Quota0-100%Percentage of work subject to QA processes
๐Ÿ“‹ Check All RequiredYes/NoWhether all mandatory checks must be completed
๐Ÿ”’ Check Required on CloseYes/NoWhether final verification is mandatory at closure

๐Ÿ’ผ Business Impact: Directly affects work quality, compliance requirements, and project completion criteria.

โš™๏ธ Audit Process Settings Groupโ€‹

Technical Configuration

Defines the technical processes for verification and quality control.

Key Technical Settingsโ€‹

SettingTypePurpose
๐Ÿ“ Verify FunctionJavaScriptCustom verification logic definition
๐Ÿ“‹ Verify ReasonsListPredefined reasons for verification requirements
๐Ÿ”„ Transform ScansJavaScriptProcessing and transforming scan data
๐Ÿ“Š Sample ModeYAMLSampling strategies and criteria configuration

โš ๏ธ Technical Note: These settings require technical expertise and affect core system behavior.

๐Ÿ“ง Communication Settings Groupโ€‹

Stay Connected

Manages email notifications, alerts, and external communications.

Key Communication Settingsโ€‹

SettingTypePurpose
๐Ÿ“ฎ Export Email AddressEmailPrimary recipient for automated exports
๐Ÿ“ง Export Email Address CCEmailAdditional recipients for notifications
๐Ÿšจ Email When Closed and Not PublishedYes/NoAlerts for unpublished completed projects
๐Ÿ“ Email TemplateRich TextCustomizable templates (header, body, signature)
๐Ÿ‘ค Email From AddressEmailDefault sender information
๐Ÿ‘ฅ Email RecipientsListNotification recipient management
โฑ๏ธ Trigger TimeMinutesDelay before sending notifications

๐Ÿ“Š User Benefit: Ensures stakeholders stay informed about project progress and completion.

๐Ÿ”ง Configurations Settings Groupโ€‹

Advanced Technical Settings

Advanced technical configurations that control core system behavior.

System Configuration Settingsโ€‹

SettingFormatPurpose
๐Ÿ“ฅ Import ConfigYAMLHow data is imported into the system
๐Ÿ“ค Export ConfigYAMLHow data is exported from the system
๐Ÿ”„ Scan Flow ConfigYAMLScanning workflow process control
๐Ÿ“ Position Verification ConfigYAMLLocation-based verification rules
๐Ÿ—บ๏ธ Zone Verification ConfigYAMLZone-specific verification processes
๐Ÿ”— Zone Linking ConfigYAMLHow zones connect and relate
๐Ÿท๏ธ Zone Code ConfigYAMLZone identification and coding rules
๐Ÿ“‹ Zonelist ConfigYAMLZone listing and display control
๐Ÿงช Sandbox VariablesKey-ValueCustom variables and parameters
๐Ÿ‘ค Registration ConfigYAMLUser registration and access control
๐Ÿ‘† Finger Scanner ConfigSettingsBiometric scanning device settings

โš ๏ธ Technical Note: These are advanced configurations requiring YAML knowledge and system understanding.

๐ŸŽฏ QM Module Settings Groupโ€‹

Quality Management Focus

Quality Management module-specific configurations for enhanced quality control.

Quality Management Settingsโ€‹

SettingFormatPurpose
๐Ÿ“Š Scan QM ConfigYAMLQuality management during scanning
๐Ÿ—บ๏ธ Zone QM ConfigYAMLZone-based quality management
โš™๏ธ ApplicationConfigQuality management processes and standards

โš™๏ธ Main Process Settings Groupโ€‹

Core Operations

Core operational settings that affect primary business processes.

Essential Process Settingsโ€‹

SettingTypePurpose
๐Ÿ“Š Group Difference List ByFieldOrganizing difference reports (e.g., "productCode")
๐Ÿข Possible Warehouse CodesListValid warehouse identifiers
๐Ÿท๏ธ Possible Zone PrefixesListAcceptable zone naming prefixes
๐Ÿšฉ Extra Zone FlagsYAMLAdditional zone status flags
๐Ÿ—„๏ธ Match Database NameStringDatabase name for matching operations
๐Ÿ“ Match Database PathPathFile path for match database location
๐Ÿ“‹ Checklist CodeJavaScriptCustom checklist logic
๐Ÿ”„ Reopen ProjectPolicyProject reopening rules (allow/disallow/restrictions)
๐Ÿ‘ฅ Include Temp Users on Live StatisticsYes/NoWhether temporary users appear in live reporting

๐Ÿ’ผ Operational Impact: These settings directly affect daily workflows and business operations.

๐Ÿ“ฑ Scanner Settings Groupโ€‹

Hardware Integration

Hardware and scanning device configurations for optimal performance.

Scanner Configurationโ€‹

SettingPurpose
๐Ÿข Possible DivisionsValid organizational divisions for scanning operations
๐Ÿ”ง Hardware IntegrationEnsures scanning devices work correctly with organizational structure

๐Ÿ”„ Scan Process Settings Groupโ€‹

Workflow Control

Settings that control the scanning workflow and user interaction processes.

Scanning Workflow Settingsโ€‹

SettingTypePurpose
๐ŸŽฏ Logon to Zone with Function ButtonYes/NoEnables one-button zone access
๐Ÿ” Match During Sync QueryQuery StringMatching during synchronization
๐ŸŒ Match OnlineYes/NoEnable real-time online matching
๐Ÿ”„ Match Online After LocalYes/NoOnline 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โ€‹

User Interface Elements

Different setting types use specialized input methods for optimal user experience.

Control Types Summaryโ€‹

Control TypeAppearanceBest ForExamples
๐Ÿ”˜ Toggle SwitchesOn/off switches with labelsYes/No decisionsEmail notifications, required checks
๐Ÿ”ข Number InputText boxes with validationPercentages, quantitiesAudit quotas (0-100%), trigger times
๐Ÿ“ Text InputSingle-line text boxesNames, identifiersEmail addresses, warehouse codes
๐Ÿ“‹ Dropdown MenusPredefined choice listsLimited specific optionsReopening policies, grouping criteria
๐Ÿ“„ Text AreasMulti-line expandable boxesComplex configurationsJavaScript, 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โ€‹

Smart Inheritance

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โ€‹

LevelAuthorityScopeOverride Capability
๐ŸŒ GlobalSystem defaultEntire applicationBase foundation
๐Ÿข ClientOrganization-specificAll client branches/projectsOverrides global
๐Ÿ›๏ธ BranchLocation-specificAll branch projectsOverrides global + client
๐Ÿ“‹ ProjectProject-specificSingle project onlyOverrides ALL levels

๐ŸŽจ Visual Indicatorsโ€‹

Interface Guidance

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โ€‹

Real-World Scenarios

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โ€‹

Role-Based Security

Access levels determine who can modify settings at each organizational level.

Permission Matrixโ€‹

LevelWho Has AccessScopeImpactPrimary Use Cases
๐ŸŒ GlobalSystem administrators onlySystem-wide defaultsEntire applicationSystem stability and default behaviors
๐Ÿข ClientClient + System administratorsSpecific client organizationsAll client branches/projectsClient-specific business rules
๐Ÿ›๏ธ BranchBranch managers + higher levelsSpecific branchesAll branch projectsRegional differences and requirements
๐Ÿ“‹ ProjectProject managers + higher levelsSpecific projectsSingle project onlyProject-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โ€‹

Smart Configuration Strategy

Build a solid foundation and customize strategically for maximum effectiveness.

PracticeDescriptionBenefit
๐ŸŒ Start GlobalEstablish sensible system-wide defaultsWorks for most situations
๐ŸŽฏ Customize StrategicallyOverride only when clear business need existsMaintains simplicity
๐Ÿ“ Document ChangesTrack why specific overrides were madeHistorical understanding
๐Ÿงช Test CarefullyChanges have widespread effects at higher levelsPrevents 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โ€‹

Common Issues

Quick fixes for typical settings problems.

ProblemCheckSolution
Setting not workingCheck inheritance hierarchyVerify all levels in cascade
Can't see the pageVerify permissionsEnsure appropriate access level
Technical setting errorsValidate configurationsCheck in-app guidelines and JavaScript syntax
Unexpected behaviorTest in stagesMake 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!