Wiki source code of Use Cases

Version 68.1 by Dongxu Lu on 2022/03/30 01:41

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