Patent ID: 7464367

Claim:
A computer-implemented method for designing an application, comprising: (a) receiving an application type selection from a user, the application type including which type of application is to be dynamically generated; (b) automatically selecting a corresponding policy based on the received application type selection; (c) dynamically constructing a user-interface in accordance with the policy, the policy including a set of rules for application stages and components; and (d) creating the application through the user-interface wherein (c) comprises: (i) creating a graphical representation of the application, the representation having at least one stage, each stage having at least one corresponding component; (ii) receiving a user input indicating a selection of one or more components that are to be incorporated into the application; (iii) determining that the user-selected components are in accordance with the automatically selected policy corresponding to the application type; and (iv) compiling the representation of the application including the user-selected components in accordance with the automatically selected policy.