Wiki source code of Use Cases

Version 70.1 by Dongxu Lu on 2022/03/30 01:50

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