From a8ff029eb764672e59ac4cd8b7917042bcdc9ae3 Mon Sep 17 00:00:00 2001 From: Nid21cs Date: Sun, 12 Nov 2023 20:00:29 +0800 Subject: [PATCH 1/8] Update DeveloperGuide.md --- docs/DeveloperGuide.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 8f4bf7fad47..846bf81f81b 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -1075,8 +1075,8 @@ otherwise) Use case resumes at step 1. -* 1a. The Index provided is invalid. - * 1a1. ProfBook shows an error message. +* 1b. The Index provided is invalid. + * 1b1. ProfBook shows an error message. Use case resumes at step 1. @@ -1096,8 +1096,8 @@ otherwise) Use case resumes at step 1. -* 1a. The Index provided is invalid. - * 1a1. ProfBook shows an error message. +* 1b. The Index provided is invalid. + * 1b1. ProfBook shows an error message. Use case resumes at step 1. From dfa9cfffbfd0be4ba23e791c04ff0cc1e49f6a71 Mon Sep 17 00:00:00 2001 From: Nidhish Krishnan Date: Mon, 13 Nov 2023 14:11:28 +0800 Subject: [PATCH 2/8] Change user story table --- docs/DeveloperGuide.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 369d793efee..849bf5b1554 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -655,8 +655,6 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli | `* * *` | new user | create todo task for student | keep track of which label they are at | | `* * *` | new user | create deadline for a group | keep track of when group specific assignments are due | | `* * *` | new user | create todo for a group | keep track of the progress of each group relative to others | -| `* * *` | new user | create deadline for a tutorial group | keep track of when tutorial specific assignments are due | -| `* * *` | new user | create todo tasks for a tutorial group | keep track of the progress of each tutorial group relative to others | | `* * *` | new user | add time to a task | i can record when a task needs to be done | | `* * *` | new user | set alerts and notification | I can receive the notifications of the task | | `* * *` | new user | see the pending task that has the next earliest deadline | i can know what do do next | @@ -665,12 +663,14 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli | `* * *` | new user | create student profile | manage information of a specific student | | `* * *` | new user | delete a student | remove students that I no longer need | | `* * *` | new user | create group | manage information of a specific group | -| `* * *` | new user | create tutorial slot | manage information fo a specific tutorial slot | -| `* * *` | Experienced user | search for a student/tutorial group by name | pull up students/tutorial groups without having to go through the entire list | | `* * *` | Experienced user | mark task done for every student in a group | I do not need to mark each task manually | | `* * *` | Experienced user | add tasks for every student in the book | I do not need to add tasks manually | -| `* * *` | Experienced user | add tasks for every student in a tutorial group | I do not need to add tasks manually | | `* * *` | Experienced user | add tasks for every student in a group | I do not need to add tasks manually | +| `* * ` | new user | create tutorial slot | manage information fo a specific tutorial slot | +| `* * ` | new user | create deadline for a tutorial group | keep track of when tutorial specific assignments are due | +| `* * ` | new user | create todo tasks for a tutorial group | keep track of the progress of each tutorial group relative to others | +| `* * ` | Experienced user | add tasks for every student in a tutorial group | I do not need to add tasks manually | +| `* * ` | Experienced user | search for a student/tutorial group by name | pull up students/tutorial groups without having to go through the entire list | | `* * ` | Experienced user | be able to see an brief overview of last week | Can see deadlines that have passed etc | | `* * ` | Experienced user | easily edit the student/tutorial groups | Information is applicable throughout time | | `* * ` | Experienced user | move students around, edit which group they are in | I can be flexible with the groupings | From 51f78366e144d95bb8bcef468bfba1a3367f55bc Mon Sep 17 00:00:00 2001 From: Nidhish Krishnan Date: Mon, 13 Nov 2023 14:12:23 +0800 Subject: [PATCH 3/8] Update DeveloperGuide.md --- docs/DeveloperGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 849bf5b1554..082b43a8468 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -758,7 +758,7 @@ otherwise) Use case resumes at step 1. -* 1b. Command has no arguments. +* 1b. No path provided. * 1b1. ProfBook shows list of children under current directory. From 58c7828fa31c288f8c871c1d846d5bb0525cd779 Mon Sep 17 00:00:00 2001 From: Nidhish Krishnan Date: Mon, 13 Nov 2023 14:23:00 +0800 Subject: [PATCH 4/8] Update DeveloperGuide.md --- docs/DeveloperGuide.md | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 082b43a8468..45ad23ea28f 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -872,9 +872,15 @@ otherwise) Use case resumes at step 1. -* 1b. The parameter to be changed is invalid. +* 1b. No path provided, user is in group directory. - * 1b1. ProfBook shows an error message. + * 1b1. ProfBook edits the groups details. + + Use case ends. + +* 1c. The parameter to be changed is invalid. + + * 1c1. ProfBook shows an error message. Use case resumes at step 1. @@ -900,20 +906,20 @@ otherwise) **MSS** -1. User requests to delete a task with specific id. +1. User requests to delete a task with task index. 2. ProfBook deletes the task. Use case ends. **Extensions** -* 1a. User inputs command while not in tasklist display using `cat` +* 1a. User inputs command while not in tasklist display. * 1a1. ProfBook shows an error message. Use case resumes at step 1. -* 1b. The given id is invalid. +* 1b. The given index is invalid. * 1b1. ProfBook shows an error message. @@ -959,7 +965,7 @@ otherwise) Use case resumes at step 1. -* 1b. The given path is a duplicate of an existing one. +* 1b. The given group id is a duplicate of an existing one. * 1b1. ProfBook shows an error message. @@ -1008,7 +1014,7 @@ otherwise) * 1e. User specifies `--all allStu` or `--all allGrp`. - * 1e1. ProfBook creates Deadline for either all students within the group, or all groups within ProfBook. + * 1e1. ProfBook creates Deadline for either all students within the group or all groups or students within ProfBook. Use case ends. @@ -1055,7 +1061,7 @@ otherwise) * 1f. User specifies `--all allStu` or `--all allGrp`. - * 1f1. ProfBook creates Deadline for either all students within the group, or all groups within ProfBook. + * 1f1. ProfBook creates Deadline for either all students within the group or all groups or students within ProfBook. Use case ends. @@ -1070,7 +1076,7 @@ otherwise) **Extensions** -* 1a. User inputs command while not in tasklist display using `cat` +* 1a. User inputs command while not in tasklist display. * 1a1. ProfBook shows an error message. Use case resumes at step 1. @@ -1091,7 +1097,7 @@ otherwise) **Extensions** -* 1a. User inputs command while not in tasklist display using `cat` +* 1a. User inputs command while not in tasklist display. * 1a1. ProfBook shows an error message. Use case resumes at step 1. @@ -1112,7 +1118,7 @@ otherwise) **Extensions** -* 1a. User inputs command while not in tasklist display using `cat` +* 1a. User inputs command while not in tasklist display. * 1a1. ProfBook shows an error message. Use case resumes at step 1. From 261d57631e3ef225e75cb75b82728ee830ae6ffb Mon Sep 17 00:00:00 2001 From: Nidhish Krishnan Date: Mon, 13 Nov 2023 14:25:43 +0800 Subject: [PATCH 5/8] Update capitalisation --- docs/DeveloperGuide.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 45ad23ea28f..41571143835 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -649,26 +649,26 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli | Priority level | As a …​ | I want to …​ | So that I can…​ | |----------------|------------------|---------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------| -| `* * *` | new user | see usage instructions | refer to instructions when I forget how to use the App | -| `* * *` | new user | take advantage of existing Linux skills | be more efficient in using the application | -| `* * *` | new user | create deadlines for student | keep track of when assignments are due | -| `* * *` | new user | create todo task for student | keep track of which label they are at | -| `* * *` | new user | create deadline for a group | keep track of when group specific assignments are due | -| `* * *` | new user | create todo for a group | keep track of the progress of each group relative to others | -| `* * *` | new user | add time to a task | i can record when a task needs to be done | -| `* * *` | new user | set alerts and notification | I can receive the notifications of the task | -| `* * *` | new user | see the pending task that has the next earliest deadline | i can know what do do next | -| `* * *` | new user | add the profile picture of students | I can better remember them | -| `* * *` | new user | add the matriculation number of students | I can update their grade based on the matriculation number | -| `* * *` | new user | create student profile | manage information of a specific student | -| `* * *` | new user | delete a student | remove students that I no longer need | -| `* * *` | new user | create group | manage information of a specific group | +| `* * *` | New user | see usage instructions | refer to instructions when I forget how to use the App | +| `* * *` | New user | take advantage of existing Linux skills | be more efficient in using the application | +| `* * *` | New user | create deadlines for student | keep track of when assignments are due | +| `* * *` | New user | create todo task for student | keep track of which label they are at | +| `* * *` | New user | create deadline for a group | keep track of when group specific assignments are due | +| `* * *` | New user | create todo for a group | keep track of the progress of each group relative to others | +| `* * *` | New user | add time to a task | i can record when a task needs to be done | +| `* * *` | New user | set alerts and notification | I can receive the notifications of the task | +| `* * *` | New user | see the pending task that has the next earliest deadline | i can know what do do next | +| `* * *` | New user | add the profile picture of students | I can better remember them | +| `* * *` | New user | add the matriculation number of students | I can update their grade based on the matriculation number | +| `* * *` | New user | create student profile | manage information of a specific student | +| `* * *` | New user | delete a student | remove students that I no longer need | +| `* * *` | New user | create group | manage information of a specific group | | `* * *` | Experienced user | mark task done for every student in a group | I do not need to mark each task manually | | `* * *` | Experienced user | add tasks for every student in the book | I do not need to add tasks manually | | `* * *` | Experienced user | add tasks for every student in a group | I do not need to add tasks manually | -| `* * ` | new user | create tutorial slot | manage information fo a specific tutorial slot | -| `* * ` | new user | create deadline for a tutorial group | keep track of when tutorial specific assignments are due | -| `* * ` | new user | create todo tasks for a tutorial group | keep track of the progress of each tutorial group relative to others | +| `* * ` | New user | create tutorial slot | manage information fo a specific tutorial slot | +| `* * ` | New user | create deadline for a tutorial group | keep track of when tutorial specific assignments are due | +| `* * ` | New user | create todo tasks for a tutorial group | keep track of the progress of each tutorial group relative to others | | `* * ` | Experienced user | add tasks for every student in a tutorial group | I do not need to add tasks manually | | `* * ` | Experienced user | search for a student/tutorial group by name | pull up students/tutorial groups without having to go through the entire list | | `* * ` | Experienced user | be able to see an brief overview of last week | Can see deadlines that have passed etc | From 49c764f105396ac52eb241b42707ae39f90c96c8 Mon Sep 17 00:00:00 2001 From: Nidhish Krishnan Date: Mon, 13 Nov 2023 14:27:23 +0800 Subject: [PATCH 6/8] Update DeveloperGuide.md --- docs/DeveloperGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 41571143835..506263777cf 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -657,7 +657,6 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli | `* * *` | New user | create todo for a group | keep track of the progress of each group relative to others | | `* * *` | New user | add time to a task | i can record when a task needs to be done | | `* * *` | New user | set alerts and notification | I can receive the notifications of the task | -| `* * *` | New user | see the pending task that has the next earliest deadline | i can know what do do next | | `* * *` | New user | add the profile picture of students | I can better remember them | | `* * *` | New user | add the matriculation number of students | I can update their grade based on the matriculation number | | `* * *` | New user | create student profile | manage information of a specific student | @@ -669,6 +668,7 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli | `* * ` | New user | create tutorial slot | manage information fo a specific tutorial slot | | `* * ` | New user | create deadline for a tutorial group | keep track of when tutorial specific assignments are due | | `* * ` | New user | create todo tasks for a tutorial group | keep track of the progress of each tutorial group relative to others | +| `* * *` | New user | see the pending task that has the next earliest deadline | i can know what do do next | | `* * ` | Experienced user | add tasks for every student in a tutorial group | I do not need to add tasks manually | | `* * ` | Experienced user | search for a student/tutorial group by name | pull up students/tutorial groups without having to go through the entire list | | `* * ` | Experienced user | be able to see an brief overview of last week | Can see deadlines that have passed etc | From 2f91e32750d0a05c169a3ad100337d7723f6113c Mon Sep 17 00:00:00 2001 From: Nidhish Krishnan Date: Mon, 13 Nov 2023 14:27:46 +0800 Subject: [PATCH 7/8] Update DeveloperGuide.md --- docs/DeveloperGuide.md | 72 +++++++++++++++++++++--------------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 506263777cf..b2af9cce13c 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -648,42 +648,42 @@ will be faster than a typical mouse/GUI driven app Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unlikely to have) - `*` | Priority level | As a …​ | I want to …​ | So that I can…​ | -|----------------|------------------|---------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------| -| `* * *` | New user | see usage instructions | refer to instructions when I forget how to use the App | -| `* * *` | New user | take advantage of existing Linux skills | be more efficient in using the application | -| `* * *` | New user | create deadlines for student | keep track of when assignments are due | -| `* * *` | New user | create todo task for student | keep track of which label they are at | -| `* * *` | New user | create deadline for a group | keep track of when group specific assignments are due | -| `* * *` | New user | create todo for a group | keep track of the progress of each group relative to others | -| `* * *` | New user | add time to a task | i can record when a task needs to be done | -| `* * *` | New user | set alerts and notification | I can receive the notifications of the task | -| `* * *` | New user | add the profile picture of students | I can better remember them | -| `* * *` | New user | add the matriculation number of students | I can update their grade based on the matriculation number | -| `* * *` | New user | create student profile | manage information of a specific student | -| `* * *` | New user | delete a student | remove students that I no longer need | -| `* * *` | New user | create group | manage information of a specific group | -| `* * *` | Experienced user | mark task done for every student in a group | I do not need to mark each task manually | -| `* * *` | Experienced user | add tasks for every student in the book | I do not need to add tasks manually | -| `* * *` | Experienced user | add tasks for every student in a group | I do not need to add tasks manually | -| `* * ` | New user | create tutorial slot | manage information fo a specific tutorial slot | -| `* * ` | New user | create deadline for a tutorial group | keep track of when tutorial specific assignments are due | -| `* * ` | New user | create todo tasks for a tutorial group | keep track of the progress of each tutorial group relative to others | -| `* * *` | New user | see the pending task that has the next earliest deadline | i can know what do do next | -| `* * ` | Experienced user | add tasks for every student in a tutorial group | I do not need to add tasks manually | -| `* * ` | Experienced user | search for a student/tutorial group by name | pull up students/tutorial groups without having to go through the entire list | -| `* * ` | Experienced user | be able to see an brief overview of last week | Can see deadlines that have passed etc | -| `* * ` | Experienced user | easily edit the student/tutorial groups | Information is applicable throughout time | -| `* * ` | Experienced user | move students around, edit which group they are in | I can be flexible with the groupings | -| `* * ` | Expert user | check last week's deadline have been met or not | I would not miss any deadline | -| `* * ` | Expert user | upload text file contains tutorial groups and students | I do not need to manually add students and tutorial groups | -| `*` | Experienced user | sync with Google calendar | To keep information easily accessible | -| `* ` | Experienced user | sync with NUSMods | To make it easier to take note of tutorial venues | -| `*` | Experienced user | use ProfBook to track attendance for each tutorial. | I can easily write down attendance in one area | -| `*` | Expert user | view a dashboard that provides the overview of the progress of each tutorial group and their respective tasks | I can easily and quickly focus on areas that require my attention | -| `*` | Expert user | let the program generate a detailed report on the performance of each tutorial group | I can easily identify the areas of strengths and weaknesses of each students | -| `*` | Expert user | incorporate my own scripts to customise my own experience | I can improve productivity and tailor fit the software for myself | -| `*` | Expert user | make the program support customizable templates for tutorials and student profiles | I can make it more aesthetically pleasing | -| `*` | Expert user | make use of the feature to archive certain task | I can keep track of the history and not focus on unimportant task. | +|---------------|------------------|---------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------| +| `* * *` | New user | see usage instructions | refer to instructions when I forget how to use the App | +| `* * *` | New user | take advantage of existing Linux skills | be more efficient in using the application | +| `* * *` | New user | create deadlines for student | keep track of when assignments are due | +| `* * *` | New user | create todo task for student | keep track of which label they are at | +| `* * *` | New user | create deadline for a group | keep track of when group specific assignments are due | +| `* * *` | New user | create todo for a group | keep track of the progress of each group relative to others | +| `* * *` | New user | add time to a task | i can record when a task needs to be done | +| `* * *` | New user | set alerts and notification | I can receive the notifications of the task | +| `* * *` | New user | add the profile picture of students | I can better remember them | +| `* * *` | New user | add the matriculation number of students | I can update their grade based on the matriculation number | +| `* * *` | New user | create student profile | manage information of a specific student | +| `* * *` | New user | delete a student | remove students that I no longer need | +| `* * *` | New user | create group | manage information of a specific group | +| `* * *` | Experienced user | mark task done for every student in a group | I do not need to mark each task manually | +| `* * *` | Experienced user | add tasks for every student in the book | I do not need to add tasks manually | +| `* * *` | Experienced user | add tasks for every student in a group | I do not need to add tasks manually | +| `* * ` | New user | create tutorial slot | manage information fo a specific tutorial slot | +| `* * ` | New user | create deadline for a tutorial group | keep track of when tutorial specific assignments are due | +| `* * ` | New user | create todo tasks for a tutorial group | keep track of the progress of each tutorial group relative to others | +| `* * ` | New user | see the pending task that has the next earliest deadline | i can know what do do next | +| `* * ` | Experienced user | add tasks for every student in a tutorial group | I do not need to add tasks manually | +| `* * ` | Experienced user | search for a student/tutorial group by name | pull up students/tutorial groups without having to go through the entire list | +| `* * ` | Experienced user | be able to see an brief overview of last week | Can see deadlines that have passed etc | +| `* * ` | Experienced user | easily edit the student/tutorial groups | Information is applicable throughout time | +| `* * ` | Experienced user | move students around, edit which group they are in | I can be flexible with the groupings | +| `* * ` | Expert user | check last week's deadline have been met or not | I would not miss any deadline | +| `* * ` | Expert user | upload text file contains tutorial groups and students | I do not need to manually add students and tutorial groups | +| `*` | Experienced user | sync with Google calendar | To keep information easily accessible | +| `* ` | Experienced user | sync with NUSMods | To make it easier to take note of tutorial venues | +| `*` | Experienced user | use ProfBook to track attendance for each tutorial. | I can easily write down attendance in one area | +| `*` | Expert user | view a dashboard that provides the overview of the progress of each tutorial group and their respective tasks | I can easily and quickly focus on areas that require my attention | +| `*` | Expert user | let the program generate a detailed report on the performance of each tutorial group | I can easily identify the areas of strengths and weaknesses of each students | +| `*` | Expert user | incorporate my own scripts to customise my own experience | I can improve productivity and tailor fit the software for myself | +| `*` | Expert user | make the program support customizable templates for tutorials and student profiles | I can make it more aesthetically pleasing | +| `*` | Expert user | make use of the feature to archive certain task | I can keep track of the history and not focus on unimportant task. | ### Use cases From 5efd2afc41e1ebee828ca51aedaa8083689b810a Mon Sep 17 00:00:00 2001 From: Nidhish Krishnan Date: Mon, 13 Nov 2023 14:30:54 +0800 Subject: [PATCH 8/8] Update DeveloperGuide.md --- docs/DeveloperGuide.md | 72 +++++++++++++++++++++--------------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index b2af9cce13c..d5a69e5d774 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -648,42 +648,42 @@ will be faster than a typical mouse/GUI driven app Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unlikely to have) - `*` | Priority level | As a …​ | I want to …​ | So that I can…​ | -|---------------|------------------|---------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------| -| `* * *` | New user | see usage instructions | refer to instructions when I forget how to use the App | -| `* * *` | New user | take advantage of existing Linux skills | be more efficient in using the application | -| `* * *` | New user | create deadlines for student | keep track of when assignments are due | -| `* * *` | New user | create todo task for student | keep track of which label they are at | -| `* * *` | New user | create deadline for a group | keep track of when group specific assignments are due | -| `* * *` | New user | create todo for a group | keep track of the progress of each group relative to others | -| `* * *` | New user | add time to a task | i can record when a task needs to be done | -| `* * *` | New user | set alerts and notification | I can receive the notifications of the task | -| `* * *` | New user | add the profile picture of students | I can better remember them | -| `* * *` | New user | add the matriculation number of students | I can update their grade based on the matriculation number | -| `* * *` | New user | create student profile | manage information of a specific student | -| `* * *` | New user | delete a student | remove students that I no longer need | -| `* * *` | New user | create group | manage information of a specific group | -| `* * *` | Experienced user | mark task done for every student in a group | I do not need to mark each task manually | -| `* * *` | Experienced user | add tasks for every student in the book | I do not need to add tasks manually | -| `* * *` | Experienced user | add tasks for every student in a group | I do not need to add tasks manually | -| `* * ` | New user | create tutorial slot | manage information fo a specific tutorial slot | -| `* * ` | New user | create deadline for a tutorial group | keep track of when tutorial specific assignments are due | -| `* * ` | New user | create todo tasks for a tutorial group | keep track of the progress of each tutorial group relative to others | -| `* * ` | New user | see the pending task that has the next earliest deadline | i can know what do do next | -| `* * ` | Experienced user | add tasks for every student in a tutorial group | I do not need to add tasks manually | -| `* * ` | Experienced user | search for a student/tutorial group by name | pull up students/tutorial groups without having to go through the entire list | -| `* * ` | Experienced user | be able to see an brief overview of last week | Can see deadlines that have passed etc | -| `* * ` | Experienced user | easily edit the student/tutorial groups | Information is applicable throughout time | -| `* * ` | Experienced user | move students around, edit which group they are in | I can be flexible with the groupings | -| `* * ` | Expert user | check last week's deadline have been met or not | I would not miss any deadline | -| `* * ` | Expert user | upload text file contains tutorial groups and students | I do not need to manually add students and tutorial groups | -| `*` | Experienced user | sync with Google calendar | To keep information easily accessible | -| `* ` | Experienced user | sync with NUSMods | To make it easier to take note of tutorial venues | -| `*` | Experienced user | use ProfBook to track attendance for each tutorial. | I can easily write down attendance in one area | -| `*` | Expert user | view a dashboard that provides the overview of the progress of each tutorial group and their respective tasks | I can easily and quickly focus on areas that require my attention | -| `*` | Expert user | let the program generate a detailed report on the performance of each tutorial group | I can easily identify the areas of strengths and weaknesses of each students | -| `*` | Expert user | incorporate my own scripts to customise my own experience | I can improve productivity and tailor fit the software for myself | -| `*` | Expert user | make the program support customizable templates for tutorials and student profiles | I can make it more aesthetically pleasing | -| `*` | Expert user | make use of the feature to archive certain task | I can keep track of the history and not focus on unimportant task. | +|----------------|------------------|---------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------| +| `* * *` | New user | see usage instructions | refer to instructions when I forget how to use the App | +| `* * *` | New user | take advantage of existing Linux skills | be more efficient in using the application | +| `* * *` | New user | create deadlines for student | keep track of when assignments are due | +| `* * *` | New user | create todo task for student | keep track of which label they are at | +| `* * *` | New user | create deadline for a group | keep track of when group specific assignments are due | +| `* * *` | New user | create todo for a group | keep track of the progress of each group relative to others | +| `* * *` | New user | add time to a task | i can record when a task needs to be done | +| `* * *` | New user | set alerts and notification | I can receive the notifications of the task | +| `* * *` | New user | add the profile picture of students | I can better remember them | +| `* * *` | New user | add the matriculation number of students | I can update their grade based on the matriculation number | +| `* * *` | New user | create student profile | manage information of a specific student | +| `* * *` | New user | delete a student | remove students that I no longer need | +| `* * *` | New user | create group | manage information of a specific group | +| `* * *` | Experienced user | mark task done for every student in a group | I do not need to mark each task manually | +| `* * *` | Experienced user | add tasks for every student in the book | I do not need to add tasks manually | +| `* * *` | Experienced user | add tasks for every student in a group | I do not need to add tasks manually | +| `* * ` | New user | create tutorial slot | manage information fo a specific tutorial slot | +| `* * ` | New user | create deadline for a tutorial group | keep track of when tutorial specific assignments are due | +| `* * ` | New user | create todo tasks for a tutorial group | keep track of the progress of each tutorial group relative to others | +| `* * ` | New user | see the pending task that has the next earliest deadline | i can know what do do next | +| `* * ` | Experienced user | add tasks for every student in a tutorial group | I do not need to add tasks manually | +| `* * ` | Experienced user | search for a student/tutorial group by name | pull up students/tutorial groups without having to go through the entire list | +| `* * ` | Experienced user | be able to see an brief overview of last week | Can see deadlines that have passed etc | +| `* * ` | Experienced user | easily edit the student/tutorial groups | Information is applicable throughout time | +| `* * ` | Experienced user | move students around, edit which group they are in | I can be flexible with the groupings | +| `* * ` | Expert user | check last week's deadline have been met or not | I would not miss any deadline | +| `* * ` | Expert user | upload text file contains tutorial groups and students | I do not need to manually add students and tutorial groups | +| `*` | Experienced user | sync with Google calendar | To keep information easily accessible | +| `* ` | Experienced user | sync with NUSMods | To make it easier to take note of tutorial venues | +| `*` | Experienced user | use ProfBook to track attendance for each tutorial. | I can easily write down attendance in one area | +| `*` | Expert user | view a dashboard that provides the overview of the progress of each tutorial group and their respective tasks | I can easily and quickly focus on areas that require my attention | +| `*` | Expert user | let the program generate a detailed report on the performance of each tutorial group | I can easily identify the areas of strengths and weaknesses of each students | +| `*` | Expert user | incorporate my own scripts to customise my own experience | I can improve productivity and tailor fit the software for myself | +| `*` | Expert user | make the program support customizable templates for tutorials and student profiles | I can make it more aesthetically pleasing | +| `*` | Expert user | make use of the feature to archive certain task | I can keep track of the history and not focus on unimportant task. | ### Use cases