Configurable User Interface via Dynamic Metadata Generation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods for designing and implementing user interfaces in business applications are rigid, limiting flexibility and functionality, as they do not allow end users to customize data presentation and remove unnecessary elements, which is not suitable for modern web applications that require intuitive and adaptable interfaces.
Innovation Solution
A method and system that utilize a generating tool to create user interfaces using metadata of a predetermined format, allowing dynamic configuration of user interface elements at implementation time, enabling end users to customize the layout and data presentation without programming, by using a configurator tool to fill containers with metadata and define the form, location, and context of interface control elements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If a pattern based user interface is used, then the user interface can be predefined and configured for multiple applications, but the functionality and flexibility are restricted by the pattern
Solution Approach 1:
The user interface is segmented into multiple layers: a pattern-based template layer providing predefined layouts, and a customizable metadata layer allowing specific data sources and control elements to be configured independently. This segmentation enables the system to benefit from both the structure of patterns and the flexibility of custom configuration.
Solution Approach 2:
The system implements dynamic configuration where metadata can be modified at runtime to change the behavior and content of user interface elements. The generating tool dynamically creates and updates user interface elements based on configured metadata, allowing the interface to adapt to different business needs while maintaining the underlying pattern structure.
2Stability of the object's composition
If a rigid context is imposed on the end user, then the application structure is maintained, but the user cannot customize data presentation or remove unnecessary elements
Solution Approach 1:
The system applies partial customization by allowing users to configure only specific aspects of the user interface through metadata (such as data sources, control element properties, and layout parameters) while leaving the overall application structure and pattern framework intact. This enables selective customization without compromising structural stability.
3Reliability
If the developer decides all interface elements and data sources, then the application logic is consistent, but the end user lacks flexibility to adapt the interface
Solution Approach 1:
Metadata serves as an intermediary layer between the developer's application logic and the end user's interface customization needs. The generating tool uses this metadata to dynamically create user interface elements, allowing users to configure interface aspects without directly modifying the underlying application logic, thus maintaining consistency while enabling adaptability.
Data Source
AI summary
Systems and methods consistent with embodiments of the present invention generate a user interface for a computer system. As disclosed herein, a generating tool may be used to generate the user interface using metadata of a predetermined format. The generating tool is programmed to dynamically create the metadata of the predetermined format. Metadata of the predetermined format may be provided in the form of semi-configured screens, which define user interface container elements that are configurable by the dynamically created metadata so as to define a form/location or context.


