User Stories

Learning Assistant

  • As a learning assistant, I want to be able to update my availability each week and see the shifts I have scheduled for the week so that I can ensure that I am only scheduled for shifts when I am available.
  • As a learning assistant, I want to be able to opt in or out of being scheduled for different shift types so that I am only assigned shifts that suit my ability.
  • As a learning assistant, I want to be able to add scheduling limitations, such as being scheduled for no more than 5 consecutive hours so that I am not overscheduled on any given day.
  • As a learning assistant, I want to be able to swap shifts and drop shifts that are not understaffed so that the schedule remains accurate when I am unable to attend a shift.
  • As a learning assistant, I want to experience a visually appealing website so that the website is intuitive and easy to understand.

Administrator

  • As an administrator, I want to update my dependencies in order to have a functioning application.
  • As an administrator, I want to maintain a clean and well documented code base so that future developers can easily further develop the application.
  • As an administrator, I want to access the application from a URL hosted by CloudApps instead of a privately hosted URL so that I can stop paying out of pocket for costs.
  • As an administrator, I want to be able to generate an optimized schedule that automatically assigns learning assistants to shifts and to manually manage shifts when necessary so that I can quickly and flexibly create a schedule.
  • As an administrator, I want to be able to add new shift types, such as for tutoring or virtual office hours, so that I can address the differing needs of students.
  • As an administrator, I want to be able to manage and populate employee information through integration with Airtable so that I can easily view employee information.
  • As an administrator, I want to receive a Slack notification when changes occur to the schedule so that I am informed and able to quickly act when there is an issue.