Wiki source code of Use Cases

Version 65.1 by Dongxu Lu on 2022/03/30 01:32

Hide last authors
Bart Vastenhouw 1.1 1 {{html}}
Dongxu Lu 51.1 2 <h2>UC001: Daily Activity Reminder</h2>
Dongxu Lu 65.1 3
Bart Vastenhouw 1.1 4 <table width='100%'>
5 <tr>
Rembrandt Oltmans 2.1 6 <td width='30%' style="font-size:16px">
Bart Vastenhouw 1.1 7 <table border='1px' width='50%'>
8 <tr border='1px' width='30%'><td bgcolor='gainsboro'>
9 <b>Objective</b>
10 </td><td width='70%'>
Dongxu Lu 48.1 11 Help delay memory loss for patient's daily tasks
Bart Vastenhouw 1.1 12 </td></tr>
13 <tr><td bgcolor='gainsboro'>
14 <b>TDP</b>
15 </td><td>
Andrei Stefan 34.2 16 TDP: Activity
Bart Vastenhouw 1.1 17 </td></tr>
18 <tr><td bgcolor='gainsboro'>
19 <b>Actors</b>
20 </td><td>
Andrei Stefan 43.1 21 Patient/ robot
Bart Vastenhouw 1.1 22 </td></tr>
23 <tr><td bgcolor='gainsboro'>
24 <b>Pre-condition</b>
25 </td><td>
Dongxu Lu 51.1 26 Patient has daily activities that need to be finished on time
Bart Vastenhouw 1.1 27 </td></tr>
28 <tr><td bgcolor='gainsboro'>
29 <b>Post-condition</b>
30 </td><td>
Dongxu Lu 59.1 31 User recalls what to do after hearing the related music
Bart Vastenhouw 1.1 32 </td></tr>
33 <tr><td bgcolor='gainsboro'>
34 <b>Action sequence</b>
35 </td><td>
36 Figure<br><br>
37 UC steps:<br>
Dongxu Lu 62.1 38 1) The robot plays music related to a certain activity according to the patient's agenda;<br>
39 2) The patient performs the activity that corresponds to the music;<br>
40 3) After performing the activity, the patients interacts with the robot to confirm finishing the task.<br>
Bart Vastenhouw 1.1 41 </td></tr>
Dongxu Lu 65.1 42
Bart Vastenhouw 1.1 43 </table>
44 </td>
Rembrandt Oltmans 2.1 45 <td width='50%' style="font-size:16px">
Bart Vastenhouw 1.1 46 <table border='1px' width='50%'>
47 <tr><td bgcolor='gainsboro'>
48 <b>UC step<b>
49 </td><td bgcolor='gainsboro'>
50 <b>Requirements</b>
51 </td><td bgcolor='gainsboro'>
52 <b>Claims</b>
53 </td><td bgcolor='gainsboro'>
54 <b>IDP</b>
55 </td></tr>
Andrei Stefan 34.2 56 <tr><td>2</td><td>RQ001: Robot has the ability to play sounds </td><td>CL001: Patient remembers to do the task</td><td>Patient and robot</td></tr>
57 <tr><td>3</td><td>RQ002: Robot should recognize an indication of being done </td><td>CL002: User is happy because they completed a task</td><td>Patient and robot</td></tr>
Bart Vastenhouw 1.1 58 </table>
59
60
61 </td></tr>
62
63 </table>
Andrei Stefan 5.1 64
Dongxu Lu 53.1 65 <h2>UC002: Adjust reminder settings by caregivers</h2>
Andrei Stefan 5.1 66 <table width='100%'>
67 <tr>
68 <td width='30%' style="font-size:16px">
69 <table border='1px' width='50%'>
70 <tr border='1px' width='30%'><td bgcolor='gainsboro'>
71 <b>Objective</b>
72 </td><td width='70%'>
Dongxu Lu 57.1 73 Help delay memory loss for patient's daily tasks
Andrei Stefan 5.1 74 </td></tr>
75 <tr><td bgcolor='gainsboro'>
76 <b>TDP</b>
77 </td><td>
Dongxu Lu 56.1 78 TDP: Activity
Andrei Stefan 5.1 79 </td></tr>
80 <tr><td bgcolor='gainsboro'>
81 <b>Actors</b>
82 </td><td>
Dongxu Lu 53.1 83 Caregivers/ patient/ robot
Andrei Stefan 5.1 84 </td></tr>
85 <tr><td bgcolor='gainsboro'>
86 <b>Pre-condition</b>
87 </td><td>
Dongxu Lu 49.1 88 The patient wants to add more daily activities or change the music
Andrei Stefan 5.1 89 </td></tr>
90 <tr><td bgcolor='gainsboro'>
91 <b>Post-condition</b>
92 </td><td>
Dongxu Lu 53.1 93 The reminder settings are adjusted by the caregivers and the patient is satisfied with the adjustments
Andrei Stefan 5.1 94 </td></tr>
95 <tr><td bgcolor='gainsboro'>
96 <b>Action sequence</b>
97 </td><td>
98 Figure<br><br>
99 UC steps:<br>
Dongxu Lu 55.1 100 1) Patient wants to add more activities to remind/ feels the volume too low;<br>
Dongxu Lu 54.1 101 2) Patient contacts the caregiver and asks for a visit;<br>
102 3) Caregiver comes visit the patient;<br>
103 4) Patient communicates with the caregiver about his/her needs;<br>
104 5) Caregiver adjusts the reminder settings properly according to the patient's needs.<br>
Andrei Stefan 5.1 105 </td></tr>
106 </table>
107 </td>
108 <td width='50%' style="font-size:16px">
109 <table border='1px' width='50%'>
110 <tr><td bgcolor='gainsboro'>
111 <b>UC step<b>
112 </td><td bgcolor='gainsboro'>
113 <b>Requirements</b>
114 </td><td bgcolor='gainsboro'>
115 <b>Claims</b>
116 </td><td bgcolor='gainsboro'>
117 <b>IDP</b>
118 </td></tr>
Andrei Stefan 39.1 119 <tr><td>1</td><td>RQ003: Have the means of contacting loved ones and caregiver</td><td>CL003: Patient is happy to interact with others</td><td>Caregiver and robot</td></tr>
Andrei Stefan 35.1 120 <tr><td>3</td><td>RQ004: Have some way of modifying the todo list and the music associated with the tasks</td><td>CL004: Patient is eager to be reminded of the newly added tasks or hear the newly selected music</td><td>Caregiver and robot</td></tr>
Andrei Stefan 5.1 121 </table>
122
123
124 </td></tr>
125
126 </table>
127
Andrei Stefan 18.1 128 <h2>UC003: Physical exercise with the robot</h2>
129 <table width='100%'>
130 <tr>
131 <td width='30%' style="font-size:16px">
132 <table border='1px' width='50%'>
133 <tr border='1px' width='30%'><td bgcolor='gainsboro'>
134 <b>Objective</b>
135 </td><td width='70%'>
Dongxu Lu 57.1 136 Help the patient to keep a healthy lifestyle through exercise
Andrei Stefan 18.1 137 </td></tr>
138 <tr><td bgcolor='gainsboro'>
139 <b>TDP</b>
140 </td><td>
Dongxu Lu 63.1 141 TDP: Activity
Andrei Stefan 18.1 142 </td></tr>
143 <tr><td bgcolor='gainsboro'>
144 <b>Actors</b>
145 </td><td>
Dongxu Lu 64.1 146 Caregiver/ Patient/ robot
Andrei Stefan 18.1 147 </td></tr>
148 <tr><td bgcolor='gainsboro'>
149 <b>Pre-condition</b>
150 </td><td>
Dongxu Lu 63.1 151 The patient is physically able to follow simple exercises. The robot has exercise motion pre-installed.
Andrei Stefan 18.1 152 </td></tr>
153 <tr><td bgcolor='gainsboro'>
154 <b>Post-condition</b>
155 </td><td>
Dongxu Lu 63.1 156 The patient finishes the daily exercise and the robot records the data.
Andrei Stefan 18.1 157 </td></tr>
158 <tr><td bgcolor='gainsboro'>
159 <b>Action sequence</b>
160 </td><td>
161 Figure<br><br>
162 UC steps:<br>
Dongxu Lu 63.1 163 1) The robot plays the specific music to remind the patient to start exercise;<br>
164 2) The robot performs some simple movements and asks the patient to follow;<br>
165 3) The patient finishes the daily exercise while the robot records the data;<br>
166 4) The robot sends the data to the caregiver for further clinical analysis.<br>
Andrei Stefan 18.1 167 </td></tr>
168 </table>
169 </td>
170 <td width='50%' style="font-size:16px">
171 <table border='1px' width='50%'>
172 <tr><td bgcolor='gainsboro'>
173 <b>UC step<b>
174 </td><td bgcolor='gainsboro'>
175 <b>Requirements</b>
176 </td><td bgcolor='gainsboro'>
177 <b>Claims</b>
178 </td><td bgcolor='gainsboro'>
179 <b>IDP</b>
180 </td></tr>
Andrei Stefan 35.1 181 <tr><td>1</td><td>RQ001: Robot has the ability to play sounds </td><td>CL001: Patient remembers to do the task</td><td>Patient and robot</td></tr>
182 <tr><td>2</td><td>RQ005: Robot has the ability to perform simple movements </td><td>CL005: User is motivated to follow along when the robot is moving</td><td>Patient and robot</td></tr>
183 <tr><td>3</td><td>RQ006: Robot has the ability to save the data and upload it to cloud </td><td>CL006: Collect the daily routine data of the patient for further analysis</td><td>Caregiver and robot</td></tr>
Andrei Stefan 18.1 184 </table>
185
Xinqi Li 21.1 186 </td></tr>
Xinqi Li 22.1 187 </table>
Dongxu Lu 52.1 188 <h2>UC004: Small talks with the robot</h2>
Andrei Stefan 19.1 189 <table width='100%'>
190 <tr>
191 <td width='30%' style="font-size:16px">
192 <table border='1px' width='50%'>
193 <tr border='1px' width='30%'><td bgcolor='gainsboro'>
194 <b>Objective</b>
195 </td><td width='70%'>
Dongxu Lu 52.1 196 Help the patient to keep socially active.
Andrei Stefan 19.1 197 </td></tr>
198 <tr><td bgcolor='gainsboro'>
199 <b>TDP</b>
Andrei Stefan 38.1 200 </td><td style="color:red;">
201 TDP: Group game (TODO)
Andrei Stefan 19.1 202 </td></tr>
203 <tr><td bgcolor='gainsboro'>
204 <b>Actors</b>
205 </td><td>
Andrei Stefan 33.4 206 Care givers/ patient/ other patients/ robot
Andrei Stefan 19.1 207 </td></tr>
208 <tr><td bgcolor='gainsboro'>
209 <b>Pre-condition</b>
210 </td><td>
Andrei Stefan 33.4 211 Patient has the ability to understand and remember the game rules. Patient is at the care home. Robot has the pre-installed game motion.
Andrei Stefan 19.1 212 </td></tr>
213 <tr><td bgcolor='gainsboro'>
214 <b>Post-condition</b>
215 </td><td>
Andrei Stefan 33.4 216 User enjoys playing the game with others.
Andrei Stefan 19.1 217 </td></tr>
218 <tr><td bgcolor='gainsboro'>
219 <b>Action sequence</b>
220 </td><td>
221 Figure<br><br>
222 UC steps:<br>
Andrei Stefan 34.1 223 1) Care giver selects the game to play<br>
224 2) Robot explains the rules and identifies the players<br>
225 3) Robot monitors the progress of the game<br>
226 4) Game ends and robot announces the results<br>
Andrei Stefan 19.1 227 </td></tr>
228 </table>
229 </td>
230 <td width='50%' style="font-size:16px">
231 <table border='1px' width='50%'>
232 <tr><td bgcolor='gainsboro'>
233 <b>UC step<b>
234 </td><td bgcolor='gainsboro'>
235 <b>Requirements</b>
236 </td><td bgcolor='gainsboro'>
237 <b>Claims</b>
238 </td><td bgcolor='gainsboro'>
239 <b>IDP</b>
240 </td></tr>
Andrei Stefan 35.1 241 <tr><td>2</td><td>RQ007: Robot has games and rules stored in memory and is able to recognize the players </td><td>CL007: Patient is eager to start to playing the game</td><td>Caregiver and robot</td></tr>
Andrei Stefan 40.1 242 <tr><td>3</td><td>RQ008: Robot can monitor an ongoing game </td><td>CL003: User is happy to interact with others</td><td style="color:red;">Patient and other people (TODO)</td></tr>
Andrei Stefan 19.1 243 </table>
Andrei Stefan 18.1 244
Andrei Stefan 42.1 245
246 </td></tr>
247
248 </table>
249
Andrei Stefan 43.1 250 <h2>UC005: Quiz</h2>
Andrei Stefan 41.1 251 <table width='100%'>
252 <tr>
253 <td width='30%' style="font-size:16px">
254 <table border='1px' width='50%'>
255 <tr border='1px' width='30%'><td bgcolor='gainsboro'>
256 <b>Objective</b>
257 </td><td width='70%'>
Dongxu Lu 58.1 258 Help reinforce the connection between specific music and daily task with quizzes
Andrei Stefan 41.1 259 </td></tr>
260 <tr><td bgcolor='gainsboro'>
261 <b>TDP</b>
262 </td><td>
263 TDP: Activity
264 </td></tr>
265 <tr><td bgcolor='gainsboro'>
266 <b>Actors</b>
267 </td><td>
Andrei Stefan 43.1 268 Patient/ robot
Andrei Stefan 41.1 269 </td></tr>
270 <tr><td bgcolor='gainsboro'>
271 <b>Pre-condition</b>
272 </td><td>
Andrei Stefan 43.2 273 Patient has heard the music associaed with the task before
Andrei Stefan 41.1 274 </td></tr>
275 <tr><td bgcolor='gainsboro'>
276 <b>Post-condition</b>
277 </td><td>
Andrei Stefan 43.2 278 User reinforces the association between the song and the task
Andrei Stefan 41.1 279 </td></tr>
280 <tr><td bgcolor='gainsboro'>
281 <b>Action sequence</b>
282 </td><td>
283 Figure<br><br>
284 UC steps:<br>
Andrei Stefan 44.1 285 1) The patient asks the robot to play a quiz<br>
286 2) The robot plays the music associated with a random task and asks the user what the task is<br>
287 3) The user replies. For a correct answer, the robot congratulates the user and asks if they want to play again. For a wrong answer, the robot prompts the user to try again.<br>
288 4) If the user gets the task wrong a few times in a row, the robot just tells them the answer.<br>
Andrei Stefan 41.1 289 </td></tr>
290 </table>
291 </td>
292 <td width='50%' style="font-size:16px">
293 <table border='1px' width='50%'>
294 <tr><td bgcolor='gainsboro'>
295 <b>UC step<b>
296 </td><td bgcolor='gainsboro'>
297 <b>Requirements</b>
298 </td><td bgcolor='gainsboro'>
299 <b>Claims</b>
300 </td><td bgcolor='gainsboro'>
301 <b>IDP</b>
302 </td></tr>
Andrei Stefan 44.1 303 <tr><td>1</td><td>RQ009: Robot should recognize spoken words </td><td>CL008: Patient is excited to play the quiz</td><td>Patient and robot</td></tr>
304 <tr><td>2</td><td>RQ010: Robot has the ability to play sounds </td><td>CL009: User is happy to listen to the music</td><td>Patient and robot</td></tr>
305 <tr><td>3</td><td>RQ009: Robot should recognize spoken words </td><td>CL010: User is happy because they got the answer right</td><td>Patient and robot</td></tr>
Andrei Stefan 41.1 306 </table>
Andrei Stefan 19.1 307
308
Andrei Stefan 41.1 309 </td></tr>
310
311 </table>
312
Andrei Stefan 45.1 313 <h2>UC006: Notification if unresponsive</h2>
314 <table width='100%'>
315 <tr>
316 <td width='30%' style="font-size:16px">
317 <table border='1px' width='50%'>
318 <tr border='1px' width='30%'><td bgcolor='gainsboro'>
319 <b>Objective</b>
320 </td><td width='70%'>
Dongxu Lu 58.1 321 Keep the caregiver updated with the patient's condition
Andrei Stefan 45.1 322 </td></tr>
323 <tr><td bgcolor='gainsboro'>
324 <b>TDP</b>
325 </td><td style="color:red;">
326 TDP: Emergency (TODO)
327 </td></tr>
328 <tr><td bgcolor='gainsboro'>
329 <b>Actors</b>
330 </td><td>
Andrei Stefan 45.2 331 Patient/ robot/ care giver/ loved ones
Andrei Stefan 45.1 332 </td></tr>
333 <tr><td bgcolor='gainsboro'>
334 <b>Pre-condition</b>
335 </td><td>
336 Patient was interacting with the robot, but suddenly stops
337 </td></tr>
338 <tr><td bgcolor='gainsboro'>
339 <b>Post-condition</b>
340 </td><td>
Andrei Stefan 45.2 341 Care giver and loved ones are ensured that the patient is safe
Andrei Stefan 45.1 342 </td></tr>
343 <tr><td bgcolor='gainsboro'>
344 <b>Action sequence</b>
345 </td><td>
346 Figure<br><br>
347 UC steps:<br>
Andrei Stefan 45.2 348 1) The robot notices that the patient is not responding<br>
349 2) The robot contacts the patient's care givers and loved ones and transmits a live audio and video feed of the patient<br>
Andrei Stefan 46.1 350 3) Care giver and loved ones call or come to chech on the patient and see if they are okay<br>
Andrei Stefan 45.2 351 4) Care giver determines if the emergency call was a false positive<br>
Andrei Stefan 45.1 352 </td></tr>
353 </table>
354 </td>
355 <td width='50%' style="font-size:16px">
356 <table border='1px' width='50%'>
357 <tr><td bgcolor='gainsboro'>
358 <b>UC step<b>
359 </td><td bgcolor='gainsboro'>
360 <b>Requirements</b>
361 </td><td bgcolor='gainsboro'>
362 <b>Claims</b>
363 </td><td bgcolor='gainsboro'>
364 <b>IDP</b>
365 </td></tr>
Andrei Stefan 46.1 366 <tr><td>1</td><td>RQ011: Robot should recognize when the patient suddenly stops interacting </td><td>-</td><td>Patient and robot</td></tr>
367 <tr><td>2</td><td>RQ003: Have the means of contacting loved ones and caregiver, RQ012: Have the means of transmitting live audio and video </td><td>CL011: User's status can be monitored while help is on the way</td><td>Caregiver and robot</td></tr>
368 <tr><td>4</td><td>RQ013: Robot can remember the context of the emergency call </td><td>CL010: Similar situations will not trigger an emergency call in the future (if false positive)</td><td>Caregiver and robot</td></tr>
Andrei Stefan 45.1 369 </table>
Andrei Stefan 41.1 370
371
Andrei Stefan 45.1 372 </td></tr>
373
374 </table>
375
Andrei Stefan 46.2 376 <h2>UC007: Ambient music</h2>
377 <table width='100%'>
378 <tr>
379 <td width='30%' style="font-size:16px">
380 <table border='1px' width='50%'>
381 <tr border='1px' width='30%'><td bgcolor='gainsboro'>
382 <b>Objective</b>
383 </td><td width='70%'>
384 OB07: Play music during the day that they like
385 </td></tr>
386 <tr><td bgcolor='gainsboro'>
387 <b>TDP</b>
388 </td><td style="color:red;">
Andrei Stefan 46.3 389 TDP: Activity
Andrei Stefan 46.2 390 </td></tr>
391 <tr><td bgcolor='gainsboro'>
392 <b>Actors</b>
393 </td><td>
Andrei Stefan 46.3 394 Patient/ robot
Andrei Stefan 46.2 395 </td></tr>
396 <tr><td bgcolor='gainsboro'>
397 <b>Pre-condition</b>
398 </td><td>
399 Patient was interacting with the robot, but suddenly stops
400 </td></tr>
401 <tr><td bgcolor='gainsboro'>
402 <b>Post-condition</b>
403 </td><td>
404 Care giver and loved ones are ensured that the patient is safe
405 </td></tr>
406 <tr><td bgcolor='gainsboro'>
407 <b>Action sequence</b>
408 </td><td>
409 Figure<br><br>
410 UC steps:<br>
411 1) The robot notices that the patient is not responding<br>
412 2) The robot contacts the patient's care givers and loved ones and transmits a live audio and video feed of the patient<br>
413 3) Care giver and loved ones call or come to chech on the patient and see if they are okay<br>
414 4) Care giver determines if the emergency call was a false positive<br>
415 </td></tr>
416 </table>
417 </td>
418 <td width='50%' style="font-size:16px">
419 <table border='1px' width='50%'>
420 <tr><td bgcolor='gainsboro'>
421 <b>UC step<b>
422 </td><td bgcolor='gainsboro'>
423 <b>Requirements</b>
424 </td><td bgcolor='gainsboro'>
425 <b>Claims</b>
426 </td><td bgcolor='gainsboro'>
427 <b>IDP</b>
428 </td></tr>
429 <tr><td>1</td><td>RQ011: Robot should recognize when the patient suddenly stops interacting </td><td>-</td><td>Patient and robot</td></tr>
430 <tr><td>2</td><td>RQ003: Have the means of contacting loved ones and caregiver, RQ012: Have the means of transmitting live audio and video </td><td>CL011: User's status can be monitored while help is on the way</td><td>Caregiver and robot</td></tr>
431 <tr><td>4</td><td>RQ013: Robot can remember the context of the emergency call </td><td>CL010: Similar situations will not trigger an emergency call in the future (if false positive)</td><td>Caregiver and robot</td></tr>
432 </table>
Andrei Stefan 45.1 433
434
Andrei Stefan 46.2 435 </td></tr>
436
437 </table>
438
439
440
Bart Vastenhouw 1.1 441 {{/html}}
442