@@ -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