1. A method for generating product configurations, the method comprising: storing a plurality of option structures defined by a user; outputting, by a computer processor, in an authoring environment respective representations of the stored plurality of option structures, wherein: the authoring environment is user-interactable for: input by the user of an instruction in response to which the processor is configured to generate a plurality of state structures and display respective visual representations of the generated state structures; respective selection and dragging by the user of the representations of the plurality of option structures into respective ones of the displayed visual representations of the generated state structures, for respective associations between the option structures and the respective state structures into which they were dragged; and definition by the user of transition rules between the state structures, in response to which definition the processor displays respective edges between the visual representations of the generated states connected by the respective transition rules, wherein each transition rule defines a source state, a target state, one or more triggers, one or more operators, a mode of transition, and a priority, wherein the source state is a state or sub-state on which the transition rule can be evaluated for activation, where if defined conditions are met, the transition rule can be activated for a responsive display of a target screen or sub-screen corresponding to the defined target state of the transition rule, wherein each trigger is a condition defined for an option, each operator being a logical connective which connects the triggers; based on the state structures, the respective options associated with the state structures, and the defined transition rules, a product configuration user interface is generatable, which product configuration user interface includes a plurality of display screens that (a) correspond to respective ones of the state structures, (b) display respective sets of options corresponding to the respective option structures with which the corresponding state structures have been associated, and (c) are displayed in a sequence dictated by the defined transition rules, when conditions are satisfied for multiple transition rules creating a conflict amongst such multiple transition rules, such transition rules are ranked according to their priority defined in such rule and a mode of transition corresponding to and defined by only the top ranked transition rule is executed.
1. A method for generating product configurations, the method comprising: storing a plurality of option structures defined by a user; outputting, by a computer processor, in an authoring environment respective representations of the stored plurality of option structures, wherein: the authoring environment is user-interactable for: input by the user of an instruction in response to which the processor is configured to generate a plurality of state structures and display respective visual representations of the generated state structures; respective selection and dragging by the user of the representations of the plurality of option structures into respective ones of the displayed visual representations of the generated state structures, for respective associations between the option structures and the respective state structures into which they were dragged; and definition by the user of transition rules between the state structures, in response to which definition the processor displays respective edges between the visual representations of the generated states connected by the respective transition rules, wherein each transition rule defines a source state, a target state, one or more triggers, one or more operators, a mode of transition, and a priority, wherein the source state is a state or sub-state on which the transition rule can be evaluated for activation, where if defined conditions are met, the transition rule can be activated for a responsive display of a target screen or sub-screen corresponding to the defined target state of the transition rule, wherein each trigger is a condition defined for an option, each operator being a logical connective which connects the triggers; based on the state structures, the respective options associated with the state structures, and the defined transition rules, a product configuration user interface is generatable, which product configuration user interface includes a plurality of display screens that (a) correspond to respective ones of the state structures, (b) display respective sets of options corresponding to the respective option structures with which the corresponding state structures have been associated, and (c) are displayed in a sequence dictated by the defined transition rules, when conditions are satisfied for multiple transition rules creating a conflict amongst such multiple transition rules, such transition rules are ranked according to their priority defined in such rule and a mode of transition corresponding to and defined by only the top ranked transition rule is executed. 3. The method of claim 1 , wherein the authoring environment is configured for the user to define each option structure as being one of a plurality of predefined types, the plurality of predefined types including at least one of a text box, radio buttons, dropdown list, checkbox, and calendar field.