You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Any user who like typing, and is most of the week spent moving about meeting people for his internship, lectures, or social life, have busy schedules
414
414
from 7 am - 4pm.
415
-
* Has a lot of contacts and meeting alot of people out for events.
415
+
* Has a lot of contacts and meeting many people out for events.
416
416
* Is more visual and would like to see the meetings on a timetable, and see when he is free.
417
417
Is probably relatively young, and has friends with online gravatar profiles.
418
418
* Would like to keep track of contacts and organise them as well for
@@ -441,14 +441,14 @@ Users would be better able to manage their social and academic commitments by to
441
441
| medium | person trying to back up data | store information in a file | I can clear and move my data to a different machine |
442
442
| medium | student with a lot of groups | assign contacts to groups | I can organise my contacts into the groups |
443
443
| high | user | close the app | I can clear up my memory and store the data into text files |
444
-
| high |student| add meetings | I can keep track of my meetings |
445
-
| medium |student| look up meeting by time | I can tell if I'm busy during a time |
446
-
| medium |student| sort contacts | I can organize the contact list in a convenient way |
447
-
| medium |student| sort meetings | I can organize the meeting list in a convenient way |
448
-
| high |student| view all contacts | I can see all the contacts I added |
449
-
| high |student| view all meetings | I can see all the meetings I added |
450
-
| high |student| delete meetings | I can remove the meetings that already happened |
451
-
| high |student| delete contacts | I can remove the unimportant contacts |
444
+
| high |user| add meetings | I can keep track of my meetings |
445
+
| medium |user| look up meeting by time | I can tell if I'm busy during a time |
446
+
| medium |user| sort contacts | I can organize the contact list in a convenient way |
447
+
| medium |user| sort meetings | I can organize the meeting list in a convenient way |
448
+
| high |user| view all contacts | I can see all the contacts I added |
449
+
| high |user| view all meetings | I can see all the meetings I added |
450
+
| high |user| delete meetings | I can remove the meetings that already happened |
451
+
| high |user| delete contacts | I can remove the unimportant contacts |
452
452
453
453
## Appendix: Use cases
454
454
@@ -462,9 +462,7 @@ Users would be better able to manage their social and academic commitments by to
462
462
2. MeetBuddy shows a list of persons
463
463
3. User requests to delete a specific person in the list
464
464
4. MeetBuddy deletes the person
465
-
466
-
467
-
Use case ends.
465
+
Use case ends
468
466
469
467
**Extensions**
470
468
@@ -486,8 +484,7 @@ Users would be better able to manage their social and academic commitments by to
486
484
1. User requests to add a meeting with priority
487
485
2. MeetBuddy shows the list of meetings after adding.
488
486
489
-
490
-
Use case ends.
487
+
Use case ends
491
488
492
489
**Extensions**
493
490
@@ -509,6 +506,83 @@ New features on V1.2
509
506
7. Sort contacts by (priorities/personName/groups)
510
507
8. Last meetup date for each contact
511
508
509
+
**Use case: Sort contact list**
510
+
511
+
**MSS**
512
+
513
+
1. User requests to sort the contact list
514
+
2. MeetBuddy updates the contact list following the sorting criterion.
515
+
516
+
Use case ends.
517
+
518
+
**Extensions**
519
+
520
+
* 1a. The sort parameters are invalid
521
+
522
+
* 1a1. MeetBuddy shows an error message.
523
+
524
+
Use case ends.
525
+
526
+
**Use case: Unsort contact list**
527
+
528
+
**MSS**
529
+
530
+
1. User requests to unsort the contact list
531
+
2. MeetBuddy updates the contact list to the original state without sorting.
532
+
533
+
Use case ends.
534
+
535
+
536
+
537
+
**Use case: Sort meeting list**
538
+
539
+
**MSS**
540
+
541
+
1. User requests to sort the meeting list
542
+
2. MeetBuddy updates the meeting list following the sorting criterion.
543
+
544
+
Use case ends.
545
+
546
+
**Extensions**
547
+
548
+
* 1a. The sort parameters are invalid
549
+
550
+
* 1a1. MeetBuddy shows an error message.
551
+
552
+
Use case ends.
553
+
554
+
**Use case: Unsort contact list**
555
+
556
+
**MSS**
557
+
558
+
1. User requests to unsort the meeting list
559
+
2. MeetBuddy updates the meeting list to the original state without sorting.
560
+
561
+
Use case ends.
562
+
563
+
**Use case: Find meeting**
564
+
565
+
**MSS**
566
+
567
+
1. User searches for a meeting with some criteria.
568
+
2. MeetBuddy updates the meeting list following the criteria.
569
+
570
+
Use case ends.
571
+
572
+
**Extensions**
573
+
574
+
* 1a. The search parameters are invalid
575
+
576
+
* 1a1. MeetBuddy shows an error message.
577
+
578
+
Use case ends.
579
+
580
+
* 2a. No meeting is found.
581
+
* 2a1. MeetBuddy shows an empty meeting list.
582
+
583
+
Use case ends.
584
+
585
+
512
586
## Appendix: Non-Functional Requirements
513
587
514
588
1. Should work on any _mainstream OS_ as long as it has Java `11` or above installed.
@@ -533,7 +607,7 @@ especially by adding the event into the app.
*`DIRECTION` is only restricted to the following cases:
219
220
* Sort by ascending alphabetical order : `ASC`
220
221
* Sort by descending alphabetical order : `DESC`
222
+
* These are all case-insensitive
221
223
222
224
Examples:
223
225
*`sortp by/NAME d/ASC` sorts the persons by name and present the result in ascending alphabetical order.
@@ -282,13 +284,17 @@ Examples:
282
284
283
285
### Locating meetings: `findm`
284
286
285
-
Finds meetings whose information contain any of the given keywords.
287
+
Finds meetings that satisfy all the given criteria.
286
288
287
-
Format: `findm [n/NAME] [time/TIME] [desc/DESCRIPTION] [pr/PRIORITY] [g/GROUP]...[p/INDEX OF PERSON RELATED]...`
289
+
Format: `findm [n/NAME] [time/TIME]... [desc/DESCRIPTION] [pr/PRIORITY] [g/GROUP]...[p/INDEX OF PERSON RELATED]...`
288
290
291
+
* Though all fields are optional, we require the user to enter at least one.
289
292
* The search is case-sensitive in name searching. e.g `CS2103` will not match `cs2103`
290
293
* The order of the searching filed does not matter. e.g. `findm n/CS pr/3` will be the same as `findm pr/3 n/CS`.
291
-
* Time field refers to a point of time, as long as this point of time is in between of a meeting's start time and ending time, the search will return this specific meeting.
294
+
* Time field refers to a point of time, as long as this point of time is
295
+
in between of a meeting's start time and ending time (inclusive),
296
+
the search will return this specific meeting.
297
+
* The user can enter many times. The meetings will have to satisfy all of them.
292
298
* Time field must follow YYYY-MM-DD HH:MM format.
293
299
* For other fields, the requirement is the same as addm (Adding a meeting). You can refer to the previous UG instruction.
294
300
@@ -309,7 +315,6 @@ Format: `showm INDEX`
309
315
310
316
### Sorting of meetings : `sortm`
311
317
312
-
313
318
Sorts the meetings displayed according to a specified field.
0 commit comments