Networked Multi-User Task
General
Workflows can be completed both as a solo individual but also together with other users during a sphere call or mixed reality workspace. This comes in handy for completing procedure that requires multiple people to work together simultaneously. It also allows remote support technicians to provide assistance to someone who is already in the middle of a workflow and might be stuck.
While the general principle of workflow execution remains the same whether there is one or multiple participants, there are a couple additional considerations for networked Task.
Starting Networked Workflows
During a call, the MR user can launch a workflow as they normally would from the workflow selection panel. This will also start the workflow for all other users. Likewise, if another user in the call has started a workflow, the workflow will automatically start for the local user as well. When launched, the workflow panel will appear immediately for the mixed reality user
Lastly, if the user joins an ongoing call or session that already has a workflow in progress, they will automatically syncronize the workflow progress. They will be able to view the history of steps and answers as if they were present the entire time.
Executing Networked Workflow Steps
There is a number of elements that are synchronized between all users during a networked Task session. This includes:
Panel position and open/closed state
Step changes
Answer inputs
All answer inputs are syncronized between users to ensure coherence between everybody in the session.
In order to enable live updating of media across all users, media inputs are automatically uploaded to the holo|one sphere cloud after capture.
Attachment spawning and their positions (will behave like holograms)
Workflow rating feedback
Workflow completion and cancellation
Input and navigation for the workflow step is blocked for all users except the one currently entering an answer. This helps to avoid inadvertent step changes which somebody is trying to complete the step. For example, willl occur when:
The keyboard is open and a user is typing an answer
Media capture is in progress
Once the answer is complete, the navigation buttons and input fields will be unlocked again for all users.
What does not get synchronized between users are things such as:
The scrolling of the step description
The scrolling of the list of single/multiple choice options
Submitting a Networked Worfklow
Only one user needs to complete the workflow which results in all users in the session completing the workflow automatically.
In the subsequent workflow report, it is documented which user completed which step and captured which media.