Skip to content

Commit 197f82a

Browse files
authored
Merge pull request nus-cs2103-AY2021S2#32 from geraldfan/add-geraldfan-usecases
Add use cases to DeveloperGuide.md
2 parents f5ad6d8 + 7d046e0 commit 197f82a

File tree

1 file changed

+76
-5
lines changed

1 file changed

+76
-5
lines changed

docs/DeveloperGuide.md

Lines changed: 76 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -264,14 +264,14 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli
264264

265265
(For all use cases below, the **System** is the `AddressBook` and the **Actor** is the `user`, unless specified otherwise)
266266

267-
**Use case: Delete a person**
267+
**Use case: Delete a deadline**
268268

269269
**MSS**
270270

271-
1. User requests to list persons
272-
2. AddressBook shows a list of persons
273-
3. User requests to delete a specific person in the list
274-
4. AddressBook deletes the person
271+
1. User requests to list deadlines
272+
2. AddressBook shows a list of deadlines
273+
3. User requests to delete a specific deadline in the list
274+
4. AddressBook deletes the deadline
275275

276276
Use case ends.
277277

@@ -287,6 +287,77 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli
287287

288288
Use case resumes at step 2.
289289

290+
**Use case: Edit a deadline**
291+
292+
1. User requests to list deadlines
293+
2. AddressBook shows a list of deadlines
294+
3. User requests to edit a specific deadline in the list
295+
4. AddressBook updates the specific deadline in the list
296+
297+
Use case ends.
298+
299+
**Extensions**
300+
301+
* 2a. The list is empty.
302+
303+
Use case ends.
304+
* 3a. The given index is invalid
305+
* 3a1. AddressBook shows an error message.
306+
307+
Use case resumes at step 2.
308+
* 3b. Optional fields are not provided
309+
* 3b1. AddressBook shows an error message
310+
311+
Use case resumes at step 2.
312+
313+
**Use case: Setting a priority tag**
314+
315+
1. User requests to list deadlines
316+
2. AddressBook shows a list of deadlines**
317+
3. User requests to set a priority tag on a specific deadline in the list
318+
4. AddressBook sets a priority tag to the specific deadline in the list
319+
320+
**Extensions**
321+
322+
* 2a. The list is empty.
323+
324+
Use case ends.
325+
* 3a. The given index is invalid
326+
* 3a1. AddressBook shows an error message
327+
328+
Use case resumes at step 2
329+
* 3b. The given priority tag is invalid
330+
* 3b1. AddressBook shows an error message
331+
332+
Use case resumes at step 2
333+
334+
**Use case: Adding notes to a deadline**
335+
336+
1. User requests to list deadlines
337+
2. AddressBook shows a list of deadlines**
338+
3. User requests to add a note to a specific deadline in the list
339+
4. AddressBook adds a note to the specific deadline in the list
340+
341+
**Extensions**
342+
343+
* 2a. The list is empty.
344+
345+
Use case ends
346+
* 3a. The given index is invalids
347+
* 3a1. AddressBook shows an error message
348+
349+
Use case resumes at step 2
350+
* 3b. The deadline has existing notes
351+
* 3b1. AddressBook requests for confirmation to overwrite previous notes
352+
* 3b2. User confirms the request to overwrite previous notes
353+
* 3b3. AddressBook overwrites the previous notes with a new note
354+
355+
Use case ends
356+
357+
358+
359+
360+
290361
*{More to be added}*
291362

292363
### Non-Functional Requirements

0 commit comments

Comments
 (0)