(nl) Ga naar hoofdinhoud

User Stories

These are the user stories for MindSpaces, which is the foundation for the design of the system. The user stories are written in the format of User Story Mapping.

Roles

  • User: A person who interacts with MindSpaces
  • Administrator: A person who manages and maintains MindSpaces, from a functional perspective, as an administrator you are also a user
  • Engineer: A person who manages and maintains MindSpaces, from a technical perspective, as a developer, you are also a administrator

User Stories

  • As an user I want to identify myself so that reservations are made in my name
  • As an user I want to land on an overview page after identification so that I can quickly view my upcoming reservations
  • As an user I want to be able to invite additional users to my reservation so that they will be aware of the reservation
  • As an user I want to be able to define groups of users so that I can easily invite the same users
  • As an user I want to be able to edit/disband my groups of users so that they can stay up to date
  • As an user I want to invite a group to a reservation that can not see the members of the group so that the invitation is not cluttered
  • As an user I want to respond to an invitation so that the organiser is aware of my availability
  • As an user I want to receive a notification when I was invited to a reservation so that I can be aware of the existence of it
  • As an user I want to reserve a room so that I can use it without worrying about its availability
  • As an user I want to edit/cancel my reservation so that it stays up to date with my schedule
  • As an user I want to view all my reservations so that I can keep track of my reservations
  • As an user I want to filter rooms by specific attributes (max people, screen available or other amenities) so that I can be sure the room has everything I need
  • As an user I want to get a notification if my reservation was edited externally so that I can be aware of the change
  • As an user I want to be able to see the schedule of a room so that I can plan my activity based on the availability
  • As an user I want to see detailed information about a room so that I can get a sense of the space and layout
  • As an administrator I want to get a notification when a reservation gets created, updated or canceled so that I can verify the reservation
  • As an administrator I want to be able to edit/cancel any reservation so that I can fix potential mistakes
  • As an administrator I want to create rooms so that users are able to reserve them
  • As an administrator I want to edit/remove rooms so that they reflect the physical rooms
  • As an administrator I want to edit user permissions so that I can assign more administrators
  • As an administrator I want an audit log so that I can review actions performed by users
  • As an administrator I want to be able to edit any group of users so that I can fix potential mistakes
  • As an administrator I want spam protection so that users do not see unwanted content
  • As an administrator I want to add identity provider so that users can authenticate
  • As an administrator I want to edit/remove identity providers so that the providers stay up to date and the application secure
  • As a engineer I want role based access control (RBAC) so that resources can have granular authorization to improve security