hackclub / sprig

🍃 Learn to code by making games in a JavaScript web-based game editor.

Home Page:https://sprig.hackclub.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Add Collaborative Editing to the sprig Editor

Cosmin-Mare opened this issue · comments

Collaborative Editing would be a great feature to add to the editor, both for workshops and for people who just want to work together on the same project. For this, I envision the following UI/UX and a video explaining it
the way I envision the UX is:

  1. A host creates a room by going into the editor dropdown, is presented with a popup, and chooses to create a room, for which they’re given a code.
  2. Anybody can join the room with that code by doing the same thing, but choosing to join a room instead, inputting the code.
  3. The host and co-host should be able to view and edit any participant’s editor by clicking on their name on a collapsable side panel
  4. The host and co-host should be able to remove or make co-host anybody in the room
  5. The sub editors should be updated In real time, so that people can also draw or make music at the same time as well as collaborate on a project.
  6. Anybody would have the possibility to leave the room, and the host would be able to close the room
  7. Progress will be saved individually for each person in the room as normal.
  8. if you have a project open in a room, you can’t open it again in another room/separately

I approved working on this a few weeks ago. Curious what the current state is?

Hey! I have made some demos for some of the functionalities, and am working to soon finish an mvp.

This now exists on the beta user flow but implemented in a different way. Will make separate issues for merging this with the main user flow