lavinrp / BmaBackstage

Manage instructor and student information for BMA
0 stars 0 forks source link

Brainstorm initial user stories #1

Closed lavinrp closed 2 years ago

lavinrp commented 2 years ago

Overview

These user stories are not all necessary for the first release. A separate effort will be made to select user stories for the first sprint.

Below are the currently proposed user stories. The stories here when the discussion is over will be converted into Issues.


Proposed Stories

Every day class activities

  1. As an instructor I want to mark students attendence so that I know when they have met the attendence requirement for testing.
  2. As an instructor I want to get a list of the classes that I teach so that I know when I'm expected to teach and know the details of the class that I will be teaching.
  3. As an instructor I wan to get a list of all of the students in a particular class so that I know basic information about each sutdent that I will be teaching.
  4. As an instructor I want to view the names of the kata and takedowns that a student should be currently working on so that I can teach them the correct information.
  5. As an instructor I want to indicate that I have taught a class so that I can be payed for it.
  6. As an instructor I want to be able to leave notes about a student so that other instructors can be aware of behaviorial/medical issues
  7. As an instructor I want to be able to view a students emergancy contact information so that I can contact the appropriate people during an emergancy.
  8. As an instructor I want students with expired contracts to be flagged so that I know who is not allowed on the floor.
  9. As an instructor I want to be notified of announcements that need to be made so that I can keep my class informed of upcoming events
  10. As an instructor I want to mark a student as student of the month so that a student of the month award can be printed
  11. As an instructor I want to list the previous students of the month so that I can make sure different students are given the award
  12. As a master I want to list all of this months students of the month so that I can print their awards

    Testing

  13. As an instructor I want to mark students as having passed pre-testing so that Shihan knows which students can pay for testing
  14. As an instructor I want to mark students as having turned in terms and history so that Shihan knows which students can pay for testing
  15. As an instructor I want to get a list of students who have enough classes to test so that I know who to pre-test.
  16. As an instructor I want to get a list of students who have met all requirements for testing (classes, pre-test, terms, history) so that I can send an email to their parents notifying them about testing.
  17. As a master I want to check if a given student has met all requirements for testing (classes, pre-test, terms, history) so that I can take their payment for testing.
  18. As the owner I want to get a list of belts to order for testing to simplify the belt order process.
  19. As an employee I want to check what a given student needs to be elegable to test so that I can tell their parent why they aren't testing.
  20. As an instructor I want to update a student's rank after a successful testing so that their information is up to date
  21. As the owner I want to get a list of all testing students so that I can print cards for them

    Management

  22. As the owner I want to check which instructors have been teaching on which days so that I can easily do payroll.
  23. As the owner I want to view what instructors / assistants are normally teaching what classes so that I can plan when adding/removing staff
  24. As the owner I want to change what instrutors / assistants are normally teaching what classes so that I can react to changes in staff
  25. As a master I want to check to see what instructors have taught a student on what days so that I can make corrections to instructors when things go wrong.
  26. As the owner I want to add and remove classes from the schedule so that I can keep the class list up to date
  27. As the owner I want to see an overview of all of the classes

    Enrollment

  28. As a staff member I want to add a student to a class so that the instructor can manage the student with the rest of the class
  29. As a staff member I want to remove a student from a class so that former students do not clutter the roster
  30. As a front desk worker I want to know what contracts have recently expired so that I know who needs to renew their contract.
  31. As a front desk worker I want to query the contract status of a student so that I know when their contract will expire.
  32. As a front desk worker I want to know what contracts are about to expire so that I know who needs to renew their contract
lavinrp commented 2 years ago

Notes from Diana:

  1. In these issues Class is an overloaded word. I use it to describe both daily classes (Lesson in the latest design draft) and scheduled classes (IClass in the latest design draft)
  2. Testing story 2 should be for Renshi instead of instructor
    • As ~an instructor~ RENSHI I want to get a list of students who have met all requirements for testing (classes, pre-test, terms, history) so that I can send an email to their parents notifying them about testing.