Requirements Model - MatteoNunez22/eventregistration GitHub Wiki
4. Detailed specification of 5 most important use cases
Use Case ID: | US1 |
---|---|
Actors: | Co-op Administrator, Co-op-perator System |
Description: | Co-op administrator is able to access all files of students and employers, view them and modify any errors or uncertainties |
Data: | Co-op admin login credentials, searched user’s identity information (name, ID, or email, etc.) |
Response: | All files corresponding to the searched user |
Main success scenario: | 1. Co-op Admin logs in 2. System verifies username & password 3. System shows admin its homepage 4. Admin selects student/employ directory 5. Admin searches for wanted student 6. System shows matched results 7. Admin accesses wanted user’s profile 8. Admin views or modifies selected document 9. Admin saves and closes document 10. Modified documents are saved to database |
Alternative scenarios: | 3a. No results matched keyword entered - 3a.1 Admin enters user’s Id number - 3a.2 Admin enters user’s phone number - 3a.3 Admin enters user’s email address 6a. Admin does not save modified document - 6a.1 System prompts the admin to save file |
Exceptional scenarios | 1a. Co-op admin cannot log in to the system 3a. Searched user does not exist in the system’s database 7a. Searched user does not have any files in the system’s database 10a. Co-op-perator system cannot communicate with database. |
Use Case ID: | US2 |
---|---|
Actors: | Co-op Administrator, Co-op-perator System |
Description: | Co-op administrator is able to access all files of students and employers, view them and modify any errors or uncertainties |
Data: | Co-op admin login credentials |
Response: | All files corresponding to the searched user |
Main success scenario: | 1. Co-op Admin logs in 2. System verifies login credentials 3. Admin accesses the statistics page 4. System prompts admin to select one semester 5. System prompts admin to select one semester 6. System shows percentage of incomplete or missing document submissions for chosen semester 7. System shows the rest of useful program statistics like number of successful co-op placements, number of relevant course per co-op, etc |
Alternative scenarios: | 1a. Admin cannot log in to the system - 1a.1 System lists all student's progress for all semesters 4a. No results matched keyword entered - 4a.1 System lists all student's progress for all semesters |
Exceptional scenarios | 4b. Co-op-perator system cannot communicate with database. |
Use Case ID: | US3 |
---|---|
Actors: | Co-op Administrator, Co-op-perator System |
Description: | Co-op administrator is able to track every student's co-op progress in order to detect any problem (missing documents, incomplete forms) and resolve individual cases |
Data: | Co-op admin login credentials |
Response: | Co-op progress of all student users in the system |
Main success scenario: | 1. Co-op Admin logs in 2. System verifies login credentials 3. Admin selects to view student progress for a given semester 4. System lists all student users and their corresponding co-op progress 5. Admin can search for a specific student 6. Admin selects student with problematic progress 7. System shows the student co-op progress (uploaded and missing docs/forms) 8. Admin can choose to contact the student or edit the documents him/herself 9. Modified documents are saved to the database 10. Student's co-op progress is updated |
Alternative scenarios: | 1a. Admin cannot log in to the system - 1a.1 System can send email to reset forgotten password 5a. No results matched keyword entered - 5a.1 Admin enters user’s Id number - 5a.2 Admin enters user’s phone number - 5a.3 Admin enters user’s email address 8a. Admin does not save modified document - 8a.1 System prompts the admin to save file |
Exceptional scenarios | 4b. Co-op-perator system cannot communicate with database. |
Use Case ID: | US4 |
---|---|
Actors: | Co-op Administrator, Co-op-perator System |
Description: | Co-op administrator is able to observe incomplete co-op placements in order to detect late or missing documents submissions |
Data: | Co-op admin login credentials |
Response: | Detection of students with incomplete co-op placements (missing documents) |
Main success scenario: | 1. Co-op Admin logs in 2. System verifies login credentials 3. System notifies admin there are students with incomplete co-op placements 4. Admin accesses list of students with incomplete co-op placements 5. Admin selects a listed student or searches one 6. System shows the student's profile including late or missing document submissions 7. Admin can flag the student as a problematic student or contact him/her |
Alternative scenarios: | 1a. Admin cannot log in to the system - 1a.1 System can send email to reset forgotten password 5a. No results matched keyword entered - 5a.1 Admin enters user’s Id number - 5a.2 Admin enters user’s phone number - 5a.3 Admin enters user’s email address 7a. Student has no missing document submissions - 7a.1 Admin sets student's status to complete co-op placement |
Exceptional scenarios | 4b. Co-op-perator system cannot communicate with database. 5b. Searched user is not a problematic student 5c. Searched user does not exist in the system's database |
Use Case ID: | US5 |
---|---|
Actors: | Co-op Administrator, Co-op-perator System, Students |
Description: | Co-op administrator is able to send reminder to problematic students in order to prevent or notify about late document submissions |
Data: | Co-op admin login credentials, list of problematic students |
Response: | Sent reminders and notifications about late submissions |
Main success scenario: | 1. Co-op Admin logs in 2. System verifies login credentials 3. Admin accesses list of problematic students 4. System lists all students with missing document submissions 5. Admin selects all sutdents that he/she wants to contact 6. Admin chooses to send notification about missing documents or reminder about approaching deadline 7. System sends message to student or notifies by mobile application |
Alternative scenarios: | 1a. Admin cannot log in to the system - 1a.1 System can send email to reset forgotten password 6a. No results matched keyword entered - 6a.1 Admin enters user’s Id number - 6a.2 Admin enters user’s phone number - 6a.3 Admin enters user’s email address 7a. Admin can access student's profile first and view missing documents first |
Exceptional scenarios | 2b. Admin entered wrong username/password 3b. System cannot communicate with database and retrieve list of problematic students |