A gurus is a set of dialogs used to perform a tasks. Because that tasks is either complex, or not performed often, it is broken into a set of very simple dialogs. Each dialog is generally verbose, and has only a few input fields (often one). The user can concentrate on the question at hand.
Each dialog generally only have a "next", a "back" and a "help" button.
To avoid writing redundant and error prone code, we create a bunch of TLMP framework components to take care of the details. This includes
A guru may be used to create a new configuration or to review one.
(see <htmlurl name=http://www.solucorp.qc.ca/tlmp url=http://www.solucorp.qc.ca/tlmp > for details about TLMP)
#Specification: guru / map / principles ([guruengine.cc,196])
On top of all dialog is a map. Think of it as a logical map of a train stations. The map is a graph with potentially several branches. Each station in the map is identified with a circle (a some point it will be a round clickable button). The buttons are presented this way <SGML> <itemize> <item>Empty white button. The node has not been filled yet. <item>Blue button. The node is filled and the information is valid. <item>Broken red button. The node is filled with invalid content. </itemize> </SGML>