Method and system for visual requirements and component reuse driven rapid application composition
First Claim
Patent Images
1. A method for generating an application manifest, the method comprising:
- receiving an application industry selection for a target application;
receiving a target application model selection input for identifying a target application model corresponding to the target application;
accessing the target application model based on the target application model selection input, where the target application model comprises a framework for the target application that includes at least an image of an application graphical user interface, application component identifiers of functional components in the target application model, and navigational flow information describing relationships and navigational rules between different screens for the target application model;
extracting functionality metadata from the target application model that identifies a functional component included in the images of the application graphical user interface, the functional component in the target application model, and the navigational flow information;
receiving a plurality of selected candidate components for the target application responsive to the functionality metadata;
displaying an application composition graphical user interface (GUI) comprising an application canvas area and a palette menu displayed separately from the application canvas area, wherein;
the palette menu includes a set of application building entities including at least a set of blocks, a set of rules, and a set of flow visuals, wherein a block included in the set of blocks includes machine-readable metadata comprising at least reuse restriction data and sample code data, wherein the reuse restriction data describes a scope of reuse for the corresponding block, and the sample code includes machine executable code for the corresponding block; and
the application canvas area includes the selected candidate components displayed to depict an exemplary navigational flow between the selected candidate components according to the navigational flow information;
receiving a selected application building entity and a selected flow visual from the set of application building entities;
displaying, within the application canvas area, the selected application building entity and the selected flow visual applied to the selected candidate components displayed in the application canvas area; and
generating an application manifest for the target application responsive to the selected candidate components, the selected flow visual, and the selected application building entity.
1 Assignment
0 Petitions
Accused Products
Abstract
A rapid application developer system is disclosed that provides a development platform configured to generate an application manifest document for developing a new target application within a certain industry. The application manifest is generated based on components identified from previously developed applications within the same industry as the target application.
-
Citations
18 Claims
-
1. A method for generating an application manifest, the method comprising:
-
receiving an application industry selection for a target application; receiving a target application model selection input for identifying a target application model corresponding to the target application; accessing the target application model based on the target application model selection input, where the target application model comprises a framework for the target application that includes at least an image of an application graphical user interface, application component identifiers of functional components in the target application model, and navigational flow information describing relationships and navigational rules between different screens for the target application model; extracting functionality metadata from the target application model that identifies a functional component included in the images of the application graphical user interface, the functional component in the target application model, and the navigational flow information; receiving a plurality of selected candidate components for the target application responsive to the functionality metadata; displaying an application composition graphical user interface (GUI) comprising an application canvas area and a palette menu displayed separately from the application canvas area, wherein; the palette menu includes a set of application building entities including at least a set of blocks, a set of rules, and a set of flow visuals, wherein a block included in the set of blocks includes machine-readable metadata comprising at least reuse restriction data and sample code data, wherein the reuse restriction data describes a scope of reuse for the corresponding block, and the sample code includes machine executable code for the corresponding block; and the application canvas area includes the selected candidate components displayed to depict an exemplary navigational flow between the selected candidate components according to the navigational flow information; receiving a selected application building entity and a selected flow visual from the set of application building entities; displaying, within the application canvas area, the selected application building entity and the selected flow visual applied to the selected candidate components displayed in the application canvas area; and generating an application manifest for the target application responsive to the selected candidate components, the selected flow visual, and the selected application building entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for generating an application manifest, the system comprising:
-
a business analysis circuitry configured to; receive an application industry selection for a target application; receive a target application model selection input for identifying a target application model corresponding to the target application; and access the target application model based on the target application model selection input, where the target application model comprises a framework for the target application that includes at least an image of an application graphical user interface, application component identifiers of functional components in the target application model, and navigational flow information describing relationships and navigational rules between different screens for the target application model; a component analysis circuitry configured to; extract functionality metadata from the target application model that identifies a functional component included in the images of the application graphical user interface, the functional component in the target application model, and the navigational flow information; receive a plurality of selected candidate components for the target application responsive to the functionality metadata; and display an application composition graphical user interface (GUI) comprising an application canvas area and a palette menu displayed separately from the application canvas area, wherein; the palette menu includes a set of application building entities including at least a set of blocks, a set of rules, and a set of flow visuals, wherein a block included in the set of blocks includes machine-readable metadata comprising at least reuse restriction data and sample code data, wherein the reuse restriction data describes a scope of reuse for the corresponding block, and the sample code includes machine executable code for the corresponding block; and the application canvas area includes the selected candidate components displayed to depict an exemplary navigational flow between the selected candidate components according to the navigational flow information; an application design circuitry configured to; receive a selected application building entity and a selected flow visual; display, within the application canvas area, the selected application building entity and the selected flow visual applied to the selected candidate components displayed in the application canvas area; and generate an application manifest for the target application responsive to the selected candidate components, the selected flow visual, and the selected application building entity. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computing device comprising:
-
a memory configured to store a target application model, where the target application model comprises a framework for a target application that includes at least an image of an application graphical user interface, application component identifiers of functional components in the target application model, and navigational flow information describing relationships and navigational rules between different screens for the target application model; and a processor configured to; receive an application industry selection for the target application; receive a target application model selection input for identifying the target application model; access the target application model from the memory based on the target application model selection input; extract functionality metadata from the target application model that identifies a functional component included in the images of the application graphical user interface, the functional component in the target application model, and the navigational flow information; receive a plurality of selected candidate components for the target application responsive to the functionality metadata; display an application composition graphical user interface (GUI) comprising an application canvas area and a palette menu displayed separately from the application canvas area, wherein; the palette menu includes a set of application building entities including at least a set of blocks, a set of rules, and a set of flow visuals, wherein a block included in the set of blocks includes machine-readable metadata comprising at least reuse restriction data and sample code data, wherein the reuse restriction data describes a scope of reuse for the corresponding block, and the sample code includes machine executable code for the corresponding block; and the application canvas area includes the selected candidate components displayed to depict an exemplary navigational flow between the selected candidate components according to the navigational flow information; receive a selected application building entity and a selected flow visual; display, within the application canvas area, the selected application building entity and the selected flow visual applied to the selected candidate components displayed in the application canvas area; and generate an application manifest for the target application responsive to the selected candidate components, the selected flow visual, and the selected application building entity. - View Dependent Claims (18)
-
Specification