-
Notifications
You must be signed in to change notification settings - Fork 1
Requirements
https://docs.google.com/spreadsheets/d/1Gij6ojOA2IhwSzdQjfjGYKXhrVz51OjEzKohK3RGzQc/
Required: π± | Desired: πΏ | Aspirational: πΌ |
π± | 1.1 | The user shall add a student's first name when adding a student manually.
π± | 1.2 | The user shall add a student's last name when adding a student manually.
πΏ | 1.3 | The user shall add a student's seating when adding a student manually.
πΏ | 1.4 | The user shall have the option to add a student's ID when adding a student manually.
πΏ | 1.5 | The user shall have the option to add a student's prior rating when adding a student manually.
πΏ | 1.6 | The user shall have the option to add a student's prior amount of times called upon when adding a student manually.
πΏ | 1.7 | The program shall accept csv files when adding students.
πΌ | 1.8 | The program shall accept comma separated lists pasted into a text box when adding students.
π± | 1.9 | The program shall check if the data inputted by the user is in an acceptable format.
π± | 1.10 | The program shall convert inputted data (1.7 - 1.8) into classes if the data is deemed acceptable (1.9).
πΏ | 1.11 | The user shall have the ability to select a csv file with a "Choose File" button.
π± | 1.12 | The Add Students Page shall display a scrollable list of existing students below the area where the user inputs data.
π± | 1.13.1 | The user may select the 'X' listed to the right of the student's name (1.12) to remove the student from the class.
π± | 1.13.2 | If the user selects the 'X' (1.13.1), they shall be prompted with a confirmation pop up prior to the student's removal.

π± | 2.1 | The user shall have the ability to navigate to the next student in the class via a "Next Student" button.
π± | 2.2 | The user shall have the ability to navigate to the previous student in the class via a "Last Student" button.
π± | 2.3 | The Student Metrics page shall display the student's name.
π± | 2.4 | The Student Metrics page shall display the student's seat number.
π± | 2.5 | The Student Metrics page shall display the amount of times the student has been called on.
π± | 2.6 | The Student Metrics page shall display the student's average rating.
π± | 2.7.1 | The Student Metrics page shall display a table of each prior time the student has been called on.
π± | 2.7.2 | Each row of the table (2.7.1) shall display the date the student was called on.
π± | 2.7.3 | Each row of the table (2.7.1) shall display the rating the student received on the given date (2.7.2).
π± | 2.7.4 | Each student rating in the table (2.7.1) shall have a color correlating to the given rating.
πΏ | 2.8.1 | The student metrics page shall have a button to edit the current student.
πΏ | 2.8.2 | The edit button (2.8.1) shall navigate the user to the edit students page for the given student (2.9).
π± | 2.9 | The student metrics page shall display the information of only one student.
πΌ | 2.10.1 | The student metrics page shall display a graph showing student performance over time.
πΌ | 2.10.2 | Each entry on the graph shall be color coded to represent additional information.
πΌ | 2.10.3 | The user shall be able to adjust the zoom of the graph.

π± | 3.1 | The web menu shall be accessible to the user via a button.
π± | 3.2 | The web menu shall slide into view from the left side of the screen when the menu button (3.1) is pressed.
πΏ | 3.3 | The web menu shall close if the user clicks outside of it.
π± | 3.4 | The web menu shall close if the user selects the close menu button (3.5).
π± | 3.5 | The web menu shall contain a close menu button.
π± | 3.6.1 | The web menu shall contain an edit classes button.
π± | 3.6.2 | If the user selects the edit classes button, the program shall navigate to the edit classes page.
π± | 3.7.1 | The web menu shall contain an add students button.
π± | 3.7.2 | If the user selects the add students button, the program shall navigate to the add students page.
πΏ | 3.8.1 | The web menu shall contain an import from button.
πΏ | 3.8.2 | If the user selects the import from button, the program shall open a pop-up window.

π± | 4.1 | The user shall enter the course name of the new course they are adding.
πΏ | 4.2 | The user shall enter the start date of the course they are adding.
πΏ | 4.3 | The user shall enter the end date of the course they are adding.
π± | 4.4.1 | The user shall add new courses on a pop-up menu.
π± | 4.4.2 | The pop-up menu shall appear if the user selects the "Add Course" button from the courses dropdown.
πΌ | 4.4.3 | The pop-up menu shall appear in front of a greyed version of the Add New Course Page.
π± | 4.4.4 | The pop-up menu shall have an X button on its top right.
π± | 4.4.5 | The pop-up menu shall dissapear if the user presses the X button.
π± | 4.4.6 | The pop-up menu shall dissapear if the user clicks outside of the window.
πΏ | 4.5.1 | The start date shall be available to select via a calendar.
πΏ | 4.5.2 | The end date shall be available to select via a calendar.

π± | 5.1.1 | The Student Randomizer page shall select a student upon opening.
π± | 5.1.2 | The student (5.1.1) shall be selected via the selection criteria (6).
π± | 5.2 | The Student Randomizer page shall display the student's name.
π± | 5.3 | The Student Randomizer page shall display the student's seat.
π± | 5.4 | The Student Randomizer page shall display the amount of times the student has been called on during the semester.
π± | 5.5 | The Student Randomizer page shall display the student's average rating for the semester.
π± | 5.6 | The Student randomizer page shall display 5 stars.
π± | 5.7 | The user shall rate the student's performance by cllicking on a star.
π± | 5.8 | The stars rate performance in an increasing order from left to right.
π± | 5.9 | The user shall have the option to mark the student as absent instead of giving a star rating.
π± | 5.10 | The user shall have the option to mark the student as unprepared instead of giving a star rating.
π± | 5.11 | The user shall have the option to skip the student instead of giving a star rating.
π± | 5.12 | After a rating or button is pressed, an option to select a new student shall appear.

π± | 6.1 | The user shall have the ability to navigate back to the Student Metrics page via the "Exit" button.
π± | 6.2 | The user shall have the ability to save their edits via the "Save" button.
π± | 6.3 | The Student Editor page shall display the students current ratings along with the correlating date.
π± | 6.4.1 | The Student Editor page shall display the students current first name.
π± | 6.4.2 | The Student Editor page shall display the students current last name.
π± | 6.4.3 | The Student Editor page shall display the students current seating.
π± | 6.5.1 | The user shall have the ability to select a date that they want to edit.
π± | 6.5.2 | The user shall have the ability to select a rating of 5 stars that they want to give that student for the date selected (6.5.1).
π± | 6.5.3 | The user shall have the ability to mark a student absent by pressing the "Absent" Button.
π± | 6.5.4 | The user shall have the ability to mark a student unprepared by pressing the "Unprepared" button.
π± | 6.6.1 | The user shall have the ability to edit the students first name.
π± | 6.6.2 | The user shall have the ability to edit the student last name.
π± | 6.6.3 | The user shall have the ability to edit the student seating.

π± | 7.1 | The program shall not call on a student that has been called on within the previous 5 calls.
π± | 7.2 | The program shall not call on a student for the Nth time until every student has been called on at least (N-2 times) when N >= 3
π± | 8.1.1 | The web base shall display a scrollable list of students on the page.
π± | 8.2.1 | The student list shall display the student's first and last name.
π± | 8.2.2 | The student list shall display the student's average rating.
πΏ | 8.3.1 | The user shall be able to click on a row to display the metrics of that student.
πΏ | 8.4.1 | The user shall be able to sort the student list by name, seat number, or rating.
πΏ | 8.5.1 | The user shall have an option to search for a student by name or ID.
π± | 8.6.1 | A "Courses" dropdown shall be displayed in the top middle of the page.
π± | 8.6.2 | The courses dropdown shall allow the user to switch between courses, add courses, or drop courses.
π± | 8.6.3 | When a course is selected, the student list shall be updated with the students and data for that specific course.
πΌ | 8.7.1 | The web base shall change layout depending on student's general location.

π± | 9.1.1 | The web app shall change layout depending on the viewport's aspect ratio. (8.1.2)
π± | 9.1.2 | If the user's screen is taller than it is wide, the website will switch to a mobile friendly implementation of the web UI.
πΏ | 9.2 | The menu (3.2) shall slide into view from the top of the screen when the menu button (3.1) is pressed.
πΌ | 9.3.1 | Content that is not in focus (i.e with a popup in front) shall be dimmed with a gray overlay.
πΌ | 9.3.2 | Popup menus shall close by pressing the close button or pressing inside the gray area.
πΏ | 10.1.1 | The menu (3.1) shall contain a drop-down menu allowing users to export data.
πΏ | 10.1.2 | Clicking on the drop-down shall display a list of different file formats to export to.
π± | 10.2.1 | When any change to user or student data is made, the changes shall be automatically saved to the server.
π± | 10.2.2 | If the user is not authenticated, a popup allowing the user to signin or signup will appear before any changes can be made.
πΏ | 10.3.1 | The dropdown (9.1) shall let the user export to a .txt file.
πΏ | 10.3.2 | The dropdown (9.1) shall let the user export to a .csv file.
πΏ | 10.3.3 | The data export shall open the system's file manager to save the file.
πΏ | 10.4.1 | The menu (3.1) shall contain a drop-down menu allowing users to import data.
πΏ | 10.4.2 | The import dropdown shall act like the export dropdown, opening the system file manager. (9.3.3)
π± | 10.4.3 | All imported files shall be validated to ensure the format and data is valid.