Design guidelines - mozilla/hotdish GitHub Wiki
v1 MVP Hotdish will be a Firefox add-on.
Sessions
Hotdish Session
A Hotdish session is the initial group mode. This is a passive tab experience. Everyone is in the session together, but there is no active collaborating, presenting, or spectating. Default state is Stumble mode.
Tab Session
Tab session is when multiple users are on the same tab together in real time. One user could be in Presenter mode, or Spectator mode. Default state is Stumble mode.
Tab/Page Modes
User can switch from one mode to another. Eg. Bob can be in Stumble mode on a tab but can then be in Presenter mode to show other users something on the page.
Presenter
When a user either Invites or Pushes their tab to other users in the Hotdish Session. Other users are in Spectating mode and are slaves to the Presenter. The Presenter can exit out of this mode at any point. Presenter has control over page URL, page location, page scroll and cursors.
Stumble
Default mode on any page where multiple users are on the same page. Any user may start a Presenter mode on that page, which would cause everyone else to follow along. This is an ambient/passive mode on default. The user can opt to go to Presenter or Spectator mode.
##Spectator This mode is when a user is pushed to a page or they are invited to join another users' page. They have no control over the page. If the Presenter gives up control of the page, the Spectator can move to Presenter mode.
#Features
##Invite When a user Invites another user to their tab, the user has manually asked another user to join their tab. If the user joins, the user is in spectating mode, while the Iniviter is in Presenter mode.
##Push This feature is when a user pushes their tab page to all other users in a Hotdish session.
Invite flow
See part of here: https://github.com/mozilla/hotdish/issues/122