While program’s features and functions evolved to solve more and more complicated tasks, their complexity grew, up to certain level where the user can start to have troubles in following the logical path or interactions required by a function. To solve this problem, Gemini had a radical approach: all the functions were split into discrete steps, describing the natural way to exchange information in order to obtain the desired results.
At each step, the user receives clear messages and requests to express its options, to input values or to indicate elements on screen. This interaction is enhanced by using dynamic interface elements which focus user’s attention on the next action.
Most of the functions provide a roll-back possibility, allowing the user to go back to a previous step for changing values or selection and resume the function with new parameters.