Task and Decision Logs - hikaruhotta/password-iOS-app GitHub Wiki

Week 1

In our initial meeting, we floated several ideas which could lead to interesting projects.

  • Password Game (description below in Week 2) ✅
  • Zoom Plugin ❌
  • Cooperative skills development app ❌

Week 2

Inspired by Philip's game, "Password" and netgames.io, we decided to develop an iOS gaming app which can host multiple games and has both single player and multiplayer options.

Week 3

Work Division:

  • Front-end - Philip and Hikaru
  • Back-end - Buck and Nick

Minimum Viable Product Specifications:

  1. Only multiplayer version.
  2. Players aren’t expected to be in communication with each other.
  3. Word links will be concrete and letter based meaning no voting/rejecting.
  4. Each game will be defined by the number of rounds (as opposed to time).

Tasks:

  • Develop app wireframe mockups [x]
  • Research into firebase [x]

Week 4

Tasks:

  1. Splash VC [x]
  2. Login VC [x]
  3. Simple Back-end prototype [x]
  4. Front/Back Handshake [x]
  5. Research into Bot[x]
  6. Scheduling [x]

Week 5

Tasks:

  1. Update Backend Cloud Functions [x]
  2. Update DB schema [x]
  3. Main Game Screen VC [x]
  4. Lobby [x]

Week 6

  • Added current player + player turn order to schema.json.
  • Demo: Philip shares iPhone emulator, testers use web app to experience gameplay.
  • Use a python server to communicate with the bot and word list generation and leverage python nlp/ai capabilities.
  • Updated scoring system to prevent players from taking advantage of voting.

Tasks:

  1. Update cloud functions to disable word submission functionality when not player's turn [x]
  2. Incorporate cloud functions into front end functionality [x]
  3. Update frontend database listeners [x]
  4. Implement Keyboard Pushup [x]
  5. Prepare mid-point demo testing plan [x]

Week 7

Tasks:

  1. Develop start game cloud function [x]
  2. Configure end game conditions [x]
  3. Re-evaluate voting and scoring system from mid-point demo
  4. Reconnect frontend to updated schema [x]

Week 8

Tasks:

  1. Update database listeners for scoring and voting functionality [x]
  2. Re-connect word bank buttons and implement refresh word-bank functionality [x]
  3. Redesign UI [x]

Week 9

Tasks:

  1. Integrate bot into app []
  2. Develop game tutorial and score-board VCs [ ]
  3. Complete documentation []
  4. Implement result screen [X]