Wizard Application Design Language Engine Cross-Platform Interface Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current wizard application development approaches lead to duplicated efforts across teams, inconsistent user experiences due to different interfaces, and significant reworking for updates, as each team develops its own framework without reuse capabilities.

Innovation Solution

The Wizard Application Design Language (WADL) and Graphical Wizard Application Design Tool (GWADT) enable the creation of wizard applications through XML-based design, allowing for cross-platform compatibility and reuse of elements across different interfaces, with a Wizard Application Design Language Engine processing XML files to generate user interfaces and perform processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If each team develops its own wizard framework independently, then each team can customize the wizard to its specific needs, but duplicated efforts occur and development efficiency decreases

Engineering Contradiction:
Improvecustomization capabilityVSAvoiddevelopment efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements a universal wizard framework that can serve multiple teams and applications through configuration rather than code changes. The framework provides common functionality (dialog box management, validation, navigation) that can be adapted to different needs through XML configuration files, eliminating the need for each team to build their own framework from scratch.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The wizard framework is segmented into independent, configurable components such as dialog boxes, validation rules, navigation logic, and data binding. Each component can be configured separately through XML files, allowing teams to customize specific aspects without affecting the entire framework or other teams' implementations.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If different teams use different wizard interfaces, then each team can have its own user experience design, but user experience consistency across the organization deteriorates

Engineering Contradiction:
Improveuser experience design flexibilityVSAvoiduser experience consistency
Core Design Contradiction:
Ease of operationVSStability of the object's composition

Solution Approach 1:

The framework provides a universal dialog box interface that maintains consistent user experience patterns across all wizards. Common elements such as navigation buttons (Back, Next, Finish), validation feedback, and error handling follow standardized patterns defined in the framework, ensuring users experience consistency regardless of which team's wizard they use.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

While maintaining global consistency in the dialog box interface, the framework allows local customization through XML configuration for specific wizard content, validation rules, and data binding. This enables each team to customize the specific information and logic while preserving the overall user experience pattern.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If wizard frameworks are developed independently by different teams, then each team can control its own development process, but reworking for updates becomes significant and time-consuming

Engineering Contradiction:
Improveindependent development controlVSAvoidtime for reworking updates
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The framework separates core functionality from customization logic. Updates to the core framework automatically propagate to all wizards, while team-specific customizations are maintained through separate XML configuration files. This segmentation allows framework updates without requiring rework of individual team implementations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The framework establishes a standardized structure and configuration schema in advance, defining how wizards should be built and updated. This preliminary action creates a common foundation that simplifies future updates, as teams can follow the established patterns rather than adapting to new requirements with each update cycle.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If a uniform wizard framework is implemented across all teams, then development efficiency improves through reuse, but the ability to customize to specific team needs may be reduced

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidcustomization capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The framework provides dynamic configuration capabilities through XML files, allowing wizards to be customized for specific team needs without changing the core framework code. Teams can dynamically adjust validation rules, data binding, dialog sequences, and other parameters through configuration files, maintaining both efficiency from reuse and flexibility from customization.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10114621B2Methods and apparatus to generate a wizard application
Publication Date: 2018.10.30 MICRO FOCUS LLC
  • US10114621B2 patent drawing
  • US10114621B2 patent drawing
  • US10114621B2 patent drawing

AI summary

Example methods, apparatus, and articles of manufacture to generate a wizard application are disclosed. A disclosed example method includes storing a graphical user interface input by a user for the wizard application in a file, storing a definition of an action input by the user to be performed by the wizard application in the file, and transferring the file and an engine to a user's computer, the file to be used by the engine to execute the wizard application, and the engine to, in response to an input from a user of the engine, convert the graphical user interface to at least one of a command line interface, a webpage interface, or an interface that reads user input from a file.