Wiki source code of Use Cases

Version 67.1 by Dongxu Lu on 2022/03/30 01:37

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