User Stories - Mshokrr/Arabesque GitHub Wiki

As a level 1 participant I should be able to:

  1. Choose to participate in a particular project.
  2. Know if I was rejected in a certain selection phase of a project.
  3. Reserve an interview slot in a particular day. *
  4. Upload files and samples (photos and videos) to be viewed by levels 2 and 3 in certain selection phases. *
  5. Download files (tests) to be solved as a selection phase in certain projects and upload my answer. *

As a level 2 member I should be able to:

  1. Accept or reject level 1 participants in the selection phases.
  2. View the database of all users excluding the development team, but only for viewing and offline usage.
  3. Create interview slots in the calendar. *
  4. Level 2 members can't promote level 1 participant.
  5. Upload test to be solved by level 1 participant in some selection phases. *
  6. Comment on user's selection phases such that these comments are only viewed by level 2 members.

As a level 3 admin I should be able to:

  1. Add a project dynamically by filling out a form and creating the selection phases. selection phases might require uploading and downloading, ex: tests and sample (above). **
  2. Promote all lower level users.
  3. Edit the text of a certain area in the homepage for announcements (a wall).
  4. Upload photos and videos to the gallery. *
  5. Change and edit the existing workshops. *