Hierarchical Rules for Custom User Interface Pages
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Enterprises face significant costs and delays in creating custom user interface pages for database systems, often requiring the involvement of computer programmers to write and test code, which can include errors that are time-consuming to correct.
Innovation Solution
Implementing a system that uses hierarchical rules to determine which user interface pages to display based on action override rules and request criteria, allowing administrators to create custom pages without writing code by storing action override rules in a hierarchy for matching user actions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a computer programmer writes code to create a custom user interface page and configure the database system, then the enterprise can have a customized user interface page displayed, but the enterprise incurs significant costs and experiences significant delays
Solution Approach 1:
The system copies the functionality of custom user interface page creation from traditional programming approaches. Instead of writing custom code, administrators can select and configure pre-built template pages that can be customized through a graphical interface. The system stores these template selections and configurations in a database, allowing rapid deployment without programming involvement.
Solution Approach 2:
The system enables administrators to self-service the creation and configuration of custom user interface pages without requiring programmer intervention. The graphical user interface allows administrators to select templates, configure parameters, and deploy custom pages independently, eliminating the need to wait for programmer availability and reducing development time significantly.
2Adaptability or versatility
If a computer programmer writes and tests code for custom user interface pages, then the custom pages can be displayed, but the code may include errors that are difficult and time-consuming to correct
Solution Approach 1:
The system replaces custom-written code with pre-tested template configurations. These templates are pre-validated and proven to work correctly, eliminating the introduction of new errors. The configuration process copies proven working patterns rather than creating new code that might contain bugs.
Solution Approach 2:
The system skips the error-prone code writing and testing phase entirely by using a configuration-based approach. Administrators configure pages through a graphical interface rather than writing code, which eliminates syntax errors, compilation errors, and runtime errors that commonly occur during manual programming and testing.
3Productivity
If the database system displays a standard user interface page in response to a user action, then the system responds quickly, but the enterprise cannot have customized functionality displayed
Solution Approach 1:
The system segments the user interface page display functionality into template selection, configuration parameters, and rendering components. This allows the system to quickly match user actions to pre-defined templates and configurations, maintaining fast response times while enabling customization through the template selection and parameter configuration process.
Solution Approach 2:
The system performs preliminary action by pre-configuring multiple user interface page templates with different functionalities and configurations stored in the database. When a user action occurs, the system quickly retrieves and displays the appropriate pre-configured template, eliminating the need for real-time code generation or compilation while still providing customized functionality.
Data Source
AI summary
A system receives an action override rule and stores it, including display criteria associated with a user interface page, into a hierarchy of rules for displaying multiple user interface pages. The system determines whether the action override rule in the hierarchy of rules matches request criteria associated with a user action, in response to receiving the user action. The system displays the user interface page associated with the display criteria if the action override rule in the hierarchy of rules matches the request criteria associated with the user action. If the action override rule in the hierarchy of rules does not match the request criteria associated with the user action, then the system can identify a hierarchical rule that is a hierarchical match for the request criteria associated with the user action; and display a user interface page associated with the hierarchical rule that is the hierarchical match.


