Requirements - UO-DFM/SimCityOttawa-Documentation GitHub Wiki
Game Requirements
Currently only contains requirements for the 2023 development team (Albert, Garvin, Kevin, Marshall)
Consolidation of all requirements for the Sim City Ottawa game.
Work Scheduling
- The game shall allow the player to change their work schedule every in game 3 months
- The game shall ensure that the player sets up a clinic schedule
- The game shall allow the player to setup additional work events including ER, Obstetrics, and Hospitalist
- The game shall allow the player to choose to participate in academic or scholarly activities
TODO: Details for each work event setup requirements
Calendar
- The game shall allow the player to view the list of events and any given calendar day
- Score will be calculated passively on an in-game weekly basis based on the events stored in the calendar for that week
Work Schedule Conflicts
- The calendar must not contain any conflicts
- The game will detect conflicts after each work event is setup by the player
- The game shall allow the player to resolve conflicts by choosing which event(s) to keep
- The game shall allow the player to choose an action for the event that they are removing
- The player must resolves all conflicts before continuing the game
Task Serving
- The game shall detect conflicts that arise for each task
- Tasks must replace existing events in the calendar if accepted by the player
- Accepted tasks must be added to the players schedule and calendar
- Tasks should be served to the players conditionally based on a categorization
- List of tasks shall be stored locally on device
iOS
- The game shall allow apple users to sign in via the Apple Sign-In feature
Other
- The game shall allow players to delete any of their game saves