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
As an instructor I want to mark students attendence so that I know when they have met the attendence requirement for testing.
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.
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.
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.
As an instructor I want to indicate that I have taught a class so that I can be payed for it.
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
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.
As an instructor I want students with expired contracts to be flagged so that I know who is not allowed on the floor.
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
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
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
As a master I want to list all of this months students of the month so that I can print their awards
Testing
As an instructor I want to mark students as having passed pre-testing so that Shihan knows which students can pay for testing
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
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.
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.
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.
As the owner I want to get a list of belts to order for testing to simplify the belt order process.
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.
As an instructor I want to update a student's rank after a successful testing so that their information is up to date
As the owner I want to get a list of all testing students so that I can print cards for them
Management
As the owner I want to check which instructors have been teaching on which days so that I can easily do payroll.
As the owner I want to view what instructors / assistants are normally teaching what classes so that I can plan when adding/removing staff
As the owner I want to change what instrutors / assistants are normally teaching what classes so that I can react to changes in staff
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.
As the owner I want to add and remove classes from the schedule so that I can keep the class list up to date
As the owner I want to see an overview of all of the classes
Enrollment
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
As a staff member I want to remove a student from a class so that former students do not clutter the roster
As a front desk worker I want to know what contracts have recently expired so that I know who needs to renew their contract.
As a front desk worker I want to query the contract status of a student so that I know when their contract will expire.
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
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)
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.
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
Testing
Management
Enrollment