Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scratch Pad #34

Open
MartinSpasov opened this issue Feb 1, 2017 · 2 comments
Open

Scratch Pad #34

MartinSpasov opened this issue Feb 1, 2017 · 2 comments

Comments

@MartinSpasov
Copy link
Collaborator

Implement a scratch pad on which students can join and solve problems together real time.

  • Draw on white board using mouse
  • Have multiple color pens
  • Ability to erase what was drawn
  • Possibility to save the scratch pad and reuse it, if to complicated save it as an image and store it within the file system
  • Can use a library for this if any are available for free
@simon-bourque
Copy link
Collaborator

simon-bourque commented Feb 1, 2017

For front end this should be no problem to implement (just use <canvas>) the main issue would be figuring out an effecient way to synch everyones canvases.

I was thinking everytime someone draws a new line segment, it sends that back to the server and replicates it back to everyone else. Doing it this way would avoid us having to send the canvas's buffer everytime something new is drawn. The only issue is that if someone wasnt connected at the time the line was drawn they wont see it drawn. Does anyone have any ideas of how we could solve this? perhaps send the whole buffer when someone connects and then after that only send new line segments?

@MartinSpasov
Copy link
Collaborator Author

Great Idea @simon-bourque

@MartinSpasov MartinSpasov added this to the Feature List milestone Apr 12, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants