A method of optimizing one or more attributes of a product according to a
product context. A product context and one or more attributes of the
product are presented to a user via a software graphical user interface
(GUI). A visual rendering of the product including at least one attribute
of the product may be presented via the GUI. The user either may select
or modify the at least one attribute and submit a user input that
corresponds to the attribute and/or the modified attribute of the product
in reference to the product context. The user input is received and the
product is displayed via the GUI based on the user input. If the
attribute of the product was modified, then the attribute of the product
is modified and displayed substantially simultaneously. A correlation
between the user input and the attribute of the product in reference to
the product context is determined when a termination command is received.