Patent ID: 11914975
Assignee: SCHNEIDER ELECTRIC USA, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 19:
20. A non-transitory computer readable storage medium having one or more computer programs embedded therein, which when executed by a computer system, cause the computer system to:
provide a plurality of template modules, wherein each template module has an associated collection of templates and business rules that are configurable by an operator, and wherein each template module once configured by the operator is designed to configure a different aspect of a software application that can be potentially generated from the template module for a particular set of opinionated group guidelines (OGG set) and for a particular platform, wherein the OGG set defines at least one characteristic of the software application including at least one of user experience (UX) and user interface (UI) and at least one of level of testing and security;
receive, by interacting with a graphical user interface (GUI) of a remote user device, a request to generate the software application executable on at least one platform of multiple possible platforms, the request including identification of an OGG set for the software application and identification of the at least one platform;
automatically select a group of one or more template modules from the plurality of template modules based on the identified OGG set and the identified at least one platform, each template module being dedicated to configuring the different aspect of the software application;
for each template module of the selected group of one or more template modules, automatically select, without user input, templates from the associated collection of templates being based on the identified OGG set and business rules of the template module;
for each selected template, automatically solicit user input via the GUI for the selected template's template parameters, wherein solicitation of the user input is based on the identified OGG set and the business rules of the corresponding template module, and wherein the template parameters include application name, layout type, page names for one or more displayable pages to be generated upon execution of a corresponding executable file based on the corresponding template, and properties for each of the one or more displayable pages;
automatically complete the selected templates based on the solicited user input;
automatically generate an executable file for each of the completed templates, wherein the executable files are generated to be executable by the at least one platform identified as the requested software application; and
output an application folder structure in response to the request, the application folder structure including the executable files.