GuideTypes are special modules which are used for certain special use-cases. They can be inserted inside Flows. Each GuideType is a bucket which contains individual Stages but differ in regards to how those Stages are identified. There are following four GuideTypes:
Usually, every stage has one 'action'. But in some cases, multiple actions (Branches or sub-flows) are possible. In such cases, Jiny can ask the user which direction she wants to go. For example:
If the user selects 'Don't remember my password', Jiny enters into 'Branch 1' and instructs the user to tap on the 'Forgot?' button. But if the user selects 'Remember my password', Jiny enters into 'Branch 2' and instructs the user to enter password and submit.
'Branch' GuideType can be inserted anywhere inside a flow. It can also be inserted inside another 'Branch' GuideType.
Every Branch starts with:
Options: you can add any number of options
Voice: Asking user for the input
Normally, for every instruction, a unique Stage can be defined using unique set of Identifiers because when a user takes an action, there's usually a visual feedback which changes the context on the screen.
But in some case, two stages can't be differentiated, as their Identifiers are same but the instructions needs to be different. For example:
In the first stage, the user is required to tap on the 'From city' button. In the third stage, she is required to tap the 'To City' button. But there was no change in the UI for Jiny to detect these two as separate stages.
In such cases, Linked Sequence GuideType can be used. The stages inside this GuideType are arranged in a sequence. Each stage is detected only once. Hence the stages are detected in a sequence and it solves the use case.
In some cases, multiple instructions are required at a single stage. For example
In such cases, auto sequence is used. The stages inside this GuideType are arranged in sequence and are triggered automatically after the previous instruction is completed.
Manual Sequence GuideType is similar to Auto Sequence. The only difference is that the subsequent instruction in the sequence is played when the user taps on 'Next' button. For example: