Feature List - hen-wood/drawsome GitHub Wiki

MVP Features

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

Bonus

7. In game chat