7. A computer-implemented method for generating rules for an application, the method comprising: generating a graphical user interface with a processor for creation of a navigation rule, the navigation rule indicative of where to navigate when leaving a page in the application; receiving an expression parameter, a logical operator, and at least one expression parameter value with the processor from the graphical user interface in response to user input entered through the graphical user interface, the expression parameter identifying a question, the at least one expression parameter value including at least one potential answer to the question, wherein the expression parameter and the at least one expression parameter value are operands of the logical operator; generating the navigation rule with the processor, the navigation rule including a combination of a first evaluative expression and a second evaluative expression, the first evaluative expression comprising the expression parameter, the operator, and the at least one expression parameter value; storing the first and second evaluative expressions in a database; receiving an answer to the question with the processor from user input; evaluating the first and second evaluative expressions retrieved from the database at runtime with the processor, the expression parameter set to the answer in the evaluation of the first evaluative expression; and determining a next page with the processor when navigating away from the page based on the evaluation of the first and second evaluative expressions of the navigation rule.
7. A computer-implemented method for generating rules for an application, the method comprising: generating a graphical user interface with a processor for creation of a navigation rule, the navigation rule indicative of where to navigate when leaving a page in the application; receiving an expression parameter, a logical operator, and at least one expression parameter value with the processor from the graphical user interface in response to user input entered through the graphical user interface, the expression parameter identifying a question, the at least one expression parameter value including at least one potential answer to the question, wherein the expression parameter and the at least one expression parameter value are operands of the logical operator; generating the navigation rule with the processor, the navigation rule including a combination of a first evaluative expression and a second evaluative expression, the first evaluative expression comprising the expression parameter, the operator, and the at least one expression parameter value; storing the first and second evaluative expressions in a database; receiving an answer to the question with the processor from user input; evaluating the first and second evaluative expressions retrieved from the database at runtime with the processor, the expression parameter set to the answer in the evaluation of the first evaluative expression; and determining a next page with the processor when navigating away from the page based on the evaluation of the first and second evaluative expressions of the navigation rule. 10. The computer-implemented method of claim 7 further comprising receiving an expiration date for the navigation rule from the graphical user interface in response to user input, the expiration date indicative of when to stop displaying the navigation rule in the graphical user interface for inclusion in evaluative expressions of rules other than the navigation rule.