-
Notifications
You must be signed in to change notification settings - Fork 69
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[v1.2][T11-B1] TuitionConnect #45
base: master
Are you sure you want to change the base?
Changes from 42 commits
8a71ccc
b944d2a
2c84231
853a31b
fe0ccf7
b775cdd
6a7d56b
764f4ea
30dc6d8
d80dbc0
a36898c
8db1473
ca6cabf
b4df70d
2e4961b
b049803
2263fc4
fb9026b
809a9dd
50a7c55
3e2cc19
0301830
3d8d5bf
94a4af4
3a1bd1b
ea3dcd8
a994ef8
5ceaf84
07b4c52
88df66f
42fbd46
ed7a4fc
2b86e9e
149122e
2dbae65
441dd94
0967f6b
e29653b
c12e134
50b0850
2e97335
6b8b788
d863e76
79cdbb4
1042bc0
3db9736
98ad1f1
961fdff
2f63c15
e739bac
da42f9b
1eb9597
39107da
d6e98f9
f6a0ccf
900fd74
7f3b846
cb33468
30c9e6d
a92c4cd
3c9c132
17432e5
a2e8bbd
4923152
9bd0566
7138d20
7904135
4719ff4
5708b6d
66e7625
d3c86ee
615165f
cbf44f2
cd340b0
e2ea7cd
dad983e
20c5d22
0e8ea49
1d10b7f
e2355a1
d36005e
4eb4981
85202e3
2b4dec7
08b86ce
6072ce2
179628f
588a5ef
c2f4166
cf76f88
616d0d7
91b5ddb
b9734cf
a7e3faa
1923a82
ed0e0bb
8b721b1
48ea8c9
2ef4265
c0123f9
57ebb37
2500768
8b5f68b
ab1d40a
c2ac3c0
126cddc
02dd8c7
09d71a0
c751e86
cab5cae
82b1acc
f101983
874d5d6
ae6c235
89cf19b
54800cc
26bf900
ae8dda4
2c084b9
a3f1823
9701780
d499001
3d8583a
a56a8ef
35f8f46
5d2c7b0
49e124e
69998ef
edb71bc
705f724
1f123c4
fc0ee5e
c6dc875
b858d01
b1d6caa
9320ac8
4f9c839
a2a1880
b6bd4c4
2b73232
58c6df7
ddb6f8d
663e7b9
4e55f6f
9a639d1
b7761e9
c96e04a
7ca33c0
eb2305e
a8a6680
f304121
01c4a06
5a58351
6f88802
3fac78a
a1e1306
b9e3306
7c6245d
84897fb
d909cd9
5303ed5
222cd8c
bbeedd9
00c8dd5
29fd82d
e1e0348
1b7b631
dbc0e39
ddb42a7
6846073
758ee72
694c665
d485ad3
6df0383
3ab770c
30a359c
071a9cb
70b4b76
d7de5a6
449a5fa
4fad3f7
eca1d89
a07b3c2
d394a00
a4beecb
27e1013
f097037
20ab833
f402899
287f4e6
7a536f3
eaff633
0b37645
80e4985
dc8efaa
2c7be4a
1cf1f40
9efca51
9745d90
dc35cc9
c4fa014
67615d2
6b914ea
a020795
809df42
46b6f41
7df6835
2bf3ece
fbafd7b
151bc9d
e01c773
df78e58
7dc095d
78cd15c
a0f7428
de7643c
88dfb82
123d8a2
67ab4ce
c8ce606
1e69726
f80578f
63aa1a1
718ef7b
37bcaf2
9dfd0e4
5efb9a0
71826eb
6d0f40a
0c24d28
0a8ec14
a59eb93
cb30ce4
4db7c1c
90e43c5
cbcf579
3759b1f
f76153a
8165132
f84748c
3325271
0f5db83
00f1c37
a396084
7f12a7d
4025517
81f7d65
9290d37
9f5e06c
6ef3226
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,9 @@ | ||
= Address Book (Level 4) | ||
ifdef::env-github,env-browser[:relfileprefix: docs/] | ||
|
||
https://travis-ci.org/se-edu/addressbook-level4[image:https://travis-ci.org/se-edu/addressbook-level4.svg?branch=master[Build Status]] | ||
https://travis-ci.org/CS2103JAN2018-T11-B1/main[image:https://travis-ci.org/se-edu/addressbook-level4.svg?branch=master[Build Status]] | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Good to see that the Travis link has been updated. |
||
https://ci.appveyor.com/project/damithc/addressbook-level4[image:https://ci.appveyor.com/api/projects/status/3boko2x2vr5cc3w2?svg=true[Build status]] | ||
https://coveralls.io/github/se-edu/addressbook-level4?branch=master[image:https://coveralls.io/repos/github/se-edu/addressbook-level4/badge.svg?branch=master[Coverage Status]] | ||
https://coveralls.io/github/CS2103JAN2018-T11-B1/main?branch=master[image:https://coveralls.io/repos/github/CS2103JAN2018-T11-B1/main/badge.svg?branch=master[Coverage Status]] | ||
https://www.codacy.com/app/damith/addressbook-level4?utm_source=github.com&utm_medium=referral&utm_content=se-edu/addressbook-level4&utm_campaign=Badge_Grade[image:https://api.codacy.com/project/badge/Grade/fc0b7775cf7f4fdeaf08776f3d8e364a[Codacy Badge]] | ||
https://gitter.im/se-edu/Lobby[image:https://badges.gitter.im/se-edu/Lobby.svg[Gitter chat]] | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,7 +10,7 @@ ifdef::env-github[] | |
:tip-caption: :bulb: | ||
:note-caption: :information_source: | ||
endif::[] | ||
:repoURL: https://github.com/se-edu/addressbook-level4/tree/master | ||
:repoURL: https://github.com/CS2103JAN2018-T11-B1/main | ||
|
||
By: `Team SE-EDU` Since: `Jun 2016` Licence: `MIT` | ||
|
||
|
@@ -806,27 +806,71 @@ Priorities: High (must have) - `* * \*`, Medium (nice to have) - `* \*`, Low (un | |
|
||
|`* * *` |user |find a person by name |locate details of persons without having to go through the entire list | ||
|
||
|`* *` |user |hide <<private-contact-detail,private contact details>> by default |minimize chance of someone else seeing them by accident | ||
|`* * *` |tutor |list schedule I have in certain month |check and prepare myself in advance | ||
|
||
|`* * *` |tutor |add a new tuition schedule |so that I can compile my tuition schedule | ||
|
||
|`* * *` |user |delete a schedule in the calendar |update my calender | ||
|
||
|`* * *` |tutor |tag the students with their current education level |adjust my teaching accordingly | ||
|
||
|`* * *` |tutor |edit student's details |stay updated | ||
|
||
|`* * *` |user |edit a schedule |update my calendar | ||
|
||
|`* * *` |user |open the calender |check on my schedule | ||
|
||
|`* * *` |user |submit feedback to the developers of the application |this application can be further improved | ||
|
||
|`* * *` |user |add my personal schedule to the calendar |prevent any schedule from clashing | ||
|
||
|`* * *` |tutor |categorize a contact as my student |separate my student from my personal contact lists | ||
|
||
|`* *` |tutor |hide <<private-contact-detail,private contact details>> by default |minimize chance of someone else seeing them by accident | ||
|
||
|`* *` |tutor |measure the retention rate of my tutoring service |improve on myself and use it as my tuition credential | ||
|
||
|`* *` |user |track my work hours over a specific interval of time |maintain a good work life balance | ||
|
||
|`* *` |user |receive payments for my services electronically |receive payment more conveniently | ||
|
||
|`* *` |tutor |track the tuition payment |know who has not paid | ||
|
||
|`* *` |tutor |integrate my calendar with the school's calendar |prevent clashes between tuition schedule and students' school commitment | ||
|
||
|`* *` |tutor with many students |send messages to all students that meet a certain description |inform students together and not one by one | ||
|
||
|`* *` |tutor |add subject grade of the students |keep track of his progress | ||
|
||
|`* *` |tutor |list students coming from the same school |so that I can gather and spread useful information among these students. | ||
|
||
|`* *` |tutor |list students based on their grades |give more tuition to students who are doing badly | ||
|
||
|`* *` |tutor |give assignments(done and to-be-done) to a student |track his work and progress easily | ||
|
||
|`*` |user with many persons in the address book |sort persons by name |locate a person easily | ||
|
||
|`*` |tutor |take note of the name of my student's school teachers |adjust my teaching according to the school teacher. | ||
|
||
|`*` |tutor |insert my student's photo | | ||
|======================================================================= | ||
|
||
_{More to be added}_ | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This comment can be removed if no more stories are planned to be added. |
||
|
||
[appendix] | ||
== Use Cases | ||
|
||
(For all use cases below, the *System* is the `AddressBook` and the *Actor* is the `user`, unless specified otherwise) | ||
(For all use cases below, the *System* is the `Tuition Connect AddressBook (TC)` and the *Actor* is the `user`, unless specified otherwise) | ||
|
||
[discrete] | ||
=== Use case: Delete person | ||
=== Use case: UC01-Delete person | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Upon rendering, this is not having D.x tag, while the rest use-cases do. Please fix this inconsistency. |
||
|
||
*MSS* | ||
|
||
1. User requests to list persons | ||
2. AddressBook shows a list of persons | ||
2. TC shows a list of persons | ||
3. User requests to delete a specific person in the list | ||
4. AddressBook deletes the person | ||
4. TC deletes the person | ||
+ | ||
Use case ends. | ||
|
||
|
@@ -840,10 +884,147 @@ Use case ends. | |
* 3a. The given index is invalid. | ||
+ | ||
[none] | ||
** 3a1. AddressBook shows an error message. | ||
** 3a1. TC shows an error message. | ||
+ | ||
Use case resumes at step 2. | ||
|
||
=== Use case: UC02 - Add a tuition schedule | ||
*MSS* | ||
|
||
1. User adds a schedule by providing the time (date & duration) | ||
2. TC asks whether user wants to *add a personal schedule(UC03)* or a tuition schedule. | ||
3. User chooses tuition schedule | ||
4. TC asks the name of the tutee | ||
5. User types the name of the tutee | ||
6. TC confirms that process is done. | ||
+ | ||
Use Case ends. | ||
|
||
*Extensions* | ||
|
||
[none] | ||
* 1a. Clashing schedule | ||
+ | ||
[none] | ||
** 1a1. TC reports that schedule clashes and requests a new timing. | ||
** 1a2. User enters a new schedule | ||
** Steps 1a1.-1a2. are repeated until there is no clash. | ||
** Use case resumes from Step 2. | ||
|
||
* *a. At any time, user can cancel adding the schedule. | ||
[none] | ||
** *a1 TC requests confirmation of the cancelation. | ||
** *a2. User confirms the cancellation. | ||
** Use case ends. | ||
|
||
* 5a. Name is not found | ||
+ | ||
[none] | ||
** 5a1. TC requests user to retype the tutee’s name. | ||
** 5a2. User retypes the tutee’s name. | ||
** Steps 5a1.-5a2. are repeated until a valid name is provided. | ||
** Use case resumes from Step 6. | ||
|
||
* *a. At any time, user can cancel adding the schedule. | ||
[none] | ||
** *a1 TC requests confirmation of the cancelation. | ||
** *a2. User confirms the cancellation. | ||
Use case ends. | ||
|
||
=== Use case: UC03 - Add a personal schedule | ||
*MSS* | ||
|
||
1. User adds a schedule by providing the time (date & duration) | ||
2. TC asks whether user wants to add a personal schedule or to **add a tuition schedule(UC02)**. | ||
3. User chooses personal schedule | ||
4. TC prompts user to fill in a description. | ||
5. User fills in the description. | ||
6. TC confirms that process is done. | ||
+ | ||
Use Case ends. | ||
|
||
*Extension* | ||
|
||
[none] | ||
* 1a. Clashing schedule | ||
+ | ||
[none] | ||
** 1a1. TC reports that schedule clashes and requests a new timing. | ||
** 1a2. User enters a new schedule | ||
** Steps 1a1.-1a2. are repeated until there is no clash. | ||
** Use case resumes from Step 2. | ||
|
||
* *a. At any time, user can cancel adding the schedule. | ||
[none] | ||
** *a1 TC requests confirmation of the cancelation. | ||
** *a2. User confirms the cancellation. | ||
** Use case ends. | ||
|
||
=== Use case: UC04 - Set a contact as a tutee | ||
*MSS* | ||
|
||
1. User requests to set a contact as a new tutee by providing the tutee’s name | ||
2. TC confirms that the process is done. | ||
+ | ||
Use case ends. | ||
|
||
*Extensions* | ||
[none] | ||
* 1a. The name does not exist in address book | ||
+ | ||
[none] | ||
** 1a1. TC requests user to retype the tutee’s name. | ||
** 1a2. User types in the name. | ||
** Steps 1a1.- 1a2. are repeated until a valid name is provided. | ||
** Use case resumes from Step 2. | ||
|
||
* *a. At any time, user can cancel the request. | ||
[none] | ||
** *a1 TC requests confirmation of the cancelation. | ||
** *a2. User confirms the cancellation. | ||
** Use case ends. | ||
|
||
* 2a. The name is already inside the tutee list. | ||
+ | ||
[none] | ||
** 2a1. TC indicates that the name is already inside the tutee list. | ||
** 2a2. User confirms the message. | ||
** Use case ends. | ||
|
||
=== Use case: UC05 - Viewing schedule within a date range | ||
*MSS* | ||
|
||
1. User requests to view schedule. | ||
2. TC requests a date range. | ||
3. User provides the desired date range. | ||
4. TC lists all schedule within the date range. | ||
5. User chooses to close the list. | ||
+ | ||
Use Case ends. | ||
|
||
*Extensions* | ||
|
||
[none] | ||
* 3a. Invalid date range format is given. | ||
+ | ||
[none] | ||
** 3a1. TC requests a valid date range input. | ||
** 3a2. User provides the date range. | ||
** Use case resumes from step 4. | ||
|
||
* *a. At any time, user can cancel adding the schedule. | ||
[none] | ||
** *a1 TC requests confirmation of the cancelation. | ||
** *a2. User confirms the cancellation. | ||
** Use case ends. | ||
|
||
|
||
* 4a. No schedule is created within the date range. | ||
[none] | ||
** 4a1. TC reports that no schedule exists within the time range. | ||
** 4a2. User acknowledges. | ||
** Use case ends. | ||
|
||
_{More to be added}_ | ||
|
||
[appendix] | ||
|
@@ -852,6 +1033,16 @@ _{More to be added}_ | |
. Should work on any <<mainstream-os,mainstream OS>> as long as it has Java `1.8.0_60` or higher installed. | ||
. Should be able to hold up to 1000 persons without a noticeable sluggishness in performance for typical usage. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. As discussed in the tutorial, vague terms like "noticeable sluggishness", "average speed", etc., should be avoided in NFRs. |
||
. A user with above average typing speed for regular English text (i.e. not code, not system admin commands) should be able to accomplish most of the tasks faster using commands than using the mouse. | ||
. Should work on any <<mainstream-os,mainstream OS>> as long as it has Java `1.8.0_60` or higher installed. | ||
. Should be able to hold up to 1000 persons without a noticeable sluggishness in performance for typical usage. | ||
. A user with above average typing speed for regular English text (i.e. not code, not system admin commands) should be able to accomplish most of the tasks faster using commands than using the mouse. | ||
. Users should prefer typing over mouse input or other input methods. | ||
. Users should be comfortable using CLI apps. | ||
. The app should not have flow flaws when running. | ||
. The app may utilise third party libraries, API and plug-ins. | ||
. The app should be able to access the Internet. | ||
. The app should be able to perform basic commands without internet access. | ||
|
||
|
||
_{More to be added}_ | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I guess your project is not Address Book anymore :p, please update the Address Book mentions from all instances. You might also need to update or remove stuff that relates only to address-book and not to your project.