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:
- Only multiplayer version.
- Players aren’t expected to be in communication with each other.
- Word links will be concrete and letter based meaning no voting/rejecting.
- 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:
- Splash VC [x]
- Login VC [x]
- Simple Back-end prototype [x]
- Front/Back Handshake [x]
- Research into Bot[x]
- Scheduling [x]
Week 5
Tasks:
- Update Backend Cloud Functions [x]
- Update DB schema [x]
- Main Game Screen VC [x]
- 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:
- Update cloud functions to disable word submission functionality when not player's turn [x]
- Incorporate cloud functions into front end functionality [x]
- Update frontend database listeners [x]
- Implement Keyboard Pushup [x]
- Prepare mid-point demo testing plan [x]
Week 7
Tasks:
- Develop start game cloud function [x]
- Configure end game conditions [x]
- Re-evaluate voting and scoring system from mid-point demo
- Reconnect frontend to updated schema [x]
Week 8
Tasks:
- Update database listeners for scoring and voting functionality [x]
- Re-connect word bank buttons and implement refresh word-bank functionality [x]
- Redesign UI [x]
Week 9
Tasks:
- Integrate bot into app []
- Develop game tutorial and score-board VCs [ ]
- Complete documentation []
- Implement result screen [X]