### Current setup
- only one user can write to a whiteboard at any given time
- user needs to save the whiteboard to update it for others
- all users can read a whiteboard
- readers are receiving updates only when the whiteboard is saved
### What we want
- All members of the community where the whiteboard has been created are able to open the whiteboard and see updates real time
- Who writes to the whiteboard doesn't save the whiteboard - it's automatic
- There is a mode in which the whiteboard can always be read and real time updates are available BUT only one person can write to it and others just spectate.
- As soon as you open the whiteboard you can spectate and also write to it in multiuser mode (if this is enabled).
- The multiuser mode cannot be switched off
- A single session (room) to work on a whiteboard
### Gaps and questions
- A server to handle all the collaboration interactions
- already done https://hackmd.io/yidu66gzRgSxQcKcVQEmdg
- Authentication and authorization over the whiteboard
- authentication is done
- authorization is possible as soon as the whiteboardID is acquired
- A client to enable the mutliuser collaboration
- excalidraw-app but we need to encapsulate all the needed logic into our application
- The client enables encrypted data transfer
- do we also need this?
- The client generates a roomID and an encryption key - we need to match the roomID to the whiteboard ID or pass the whiteboard ID in other means (query parameters)
- Deeper analysis over the gaps is needed. The whole featured broken down into epics and stories will raise more questions and gaps.
### Video call
`https://stichtingcherrytwist-my.sharepoint.com/:v:/g/personal/simone_alkem_io/ESyL89ISOBRLgAPEbaSSuxcBaCON2wNTJuag-iaJQJYdug`
### Glossary
- single user mode
- Checked out before any updates are applied to it
- Can be written to only by one member at a time.
- Saved manually
- Checked in to be editable by another user
- Members can see updates only if the whiteboard is saved
- multi user mode
- Editing is available as soon as the whiteboard is opened
- Multiple users can edit the content at the same time
- The content is saved automatically
- Members can see updates in real time
- There is a multi edit mode and single edit mode.