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
|`* * *`| insurance agent | see usage instructions | refer to instructions when I forget how to use the App |
295
+
|`* * *`| insurance agent | add a new client contact details | keep track of the clients I have |
296
+
|`* * *`| insurance agent | delete a client | remove clients that are leaving |
297
+
|`* * *`| insurance agent | find a client by name | locate details of client without having to go through the entire list |
298
+
|`* *`| insurance agent | view client information | know and check client details |
299
+
|`* *`| insurance agent | check what schedules I have with clients on a particular date | keep track of what I have to do in a day |
300
+
|`* *`| insurance agent | add the birthday of my clients | wish them happy birthday to keep in contact with them |
301
+
|`* *`| insurance agent | delete policy details for a client | remove expired policies of the client |
302
+
|`* *`| insurance agent | see when I last met a client | check in on a client that I have not met for a long time |
303
+
|`* *`| insurance agent | mark that a schedule is completed | know that i fulfilled the appointment scheduled |
304
+
|`*`| insurance agent | sort clients by priority | deal with client with higher priority status first |
298
305
299
306
*{More to be added}*
300
307
301
308
### Use cases
302
309
303
-
(For all use cases below, the **System** is the `AddressBook` and the **Actor** is the `user`, unless specified otherwise)
310
+
(For all use cases below, the **System** is the `ClientCare` and the **Actor** is the `user`, unless specified otherwise)
304
311
305
-
**Use case: Delete a person**
312
+
**Use case: Find a client by name**
306
313
307
314
**MSS**
308
315
309
-
1. User requests to list persons
310
-
2. AddressBook shows a list of persons
311
-
3. User requests to delete a specific person in the list
312
-
4. AddressBook deletes the person
316
+
1. User requests to find a specific client in the list by name
317
+
2. ClientCare shows list of client that matches the name
318
+
319
+
Use case ends.
320
+
321
+
**Extensions**
322
+
323
+
* 2a. The list is empty as there is no matching name found.
324
+
325
+
Use case ends.
326
+
327
+
328
+
**Use case: Delete a client**
329
+
330
+
**MSS**
331
+
332
+
1. User requests to list clients or find client by name
333
+
2. ClientCare shows a list of clients
334
+
3. User requests to delete a specific client in the list by index
335
+
4. ClientCare deletes the client
313
336
314
337
Use case ends.
315
338
@@ -321,7 +344,7 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli
321
344
322
345
* 3a. The given index is invalid.
323
346
324
-
* 3a1. AddressBook shows an error message.
347
+
* 3a1. ClientCare shows an error message.
325
348
326
349
Use case resumes at step 2.
327
350
@@ -332,13 +355,16 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli
332
355
1. Should work on any _mainstream OS_ as long as it has Java `11` or above installed.
333
356
2. Should be able to hold up to 1000 persons without a noticeable sluggishness in performance for typical usage.
334
357
3. 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.
358
+
4. The system should respond to user input within 2 seconds.
335
359
336
360
*{More to be added}*
337
361
338
362
### Glossary
339
363
364
+
***Client**: Customers or potential customers the insurance agent wants to keep in contact with
365
+
***Command Line Interface (CLI)**: A text-based interface to input commands to interact with the system
340
366
***Mainstream OS**: Windows, Linux, Unix, MacOS
341
-
***Private contact detail**: A contact detail that is not meant to be shared with others
367
+
***AddressBook**: The underlying system that ClientCare is built on. Interchangeable with ClientCare.
0 commit comments