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