1. New account creation, log in, log out, and guest/demo login
Users can sign up, log in, and log out.
Users can use a demo login to try the site.
Logged in users are directed to their home page where they can join a game and view past drawings (as well as past games, friends, and game invites in future updates).
Logged out users are directed to a splash page asking them to login again.
2. Drawings/AWS S3
Drawings will be uploaded to an S3 bucket upon submission
Users can view all of their drawings from past games
Users can delete their own drawings
Users can update their drawing title
3. Drawsome game state
Users can't join or create a game when not logged in.
Logged in users can create a game and input:
The player limit for the game
How many rounds the game will be
A prompt for each round
The time limit on each round
Players who have joined a game can:
Create a drawing in a simple interface, on each round, based on the prompt for that round
Games will happen in real time via socket.io, which will allow:
Round timers to start/end at the same time
Round winners and game winners to be announced at the same time
Players can vote on their favorite drawing (aside from their own) after each round
Players can update their vote during a 30 second time frame to a different drawing
Future Features
4. Past Game Information
Users can view all of their past game information including:
Information about each round + the drawings/winner for that round
The winner for that game
5. Friends feature
Users can request friends
Users can accept/deny friend requests
Users will be notified of new friend requests via socket.io
6. Game invites
Games will be initiated via invites as opposed to game codes
Users will be notified when they have received an invite via socket.io