forked from jrdndj/fireflyx-docu
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathappendix_C.tex
1033 lines (974 loc) · 76 KB
/
appendix_C.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Filename : appendix_B.tex
%
% Description : This file will contain information about your Resource Persons
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{Use Cases}
\label{sec:appendixc}
For the headers of each row the cases that will be used are:
\begin{itemize}
\item Trigger - The goal that the user case is designed for
\item Primary Actor - Main entities that are directly involved in achieving goal
\item Supporting Actors - Additional entities that can influence achieving the goal but are not directly involved
\item Preconditions - Conditions that need to be satisfied before the process starts
\item Process Steps - Step by step actions the primary actor does in order to achieve the goal
\item Minimal Guarantees - The outcome in the scenario that the goal is only partially
\item Success Guarantees - The outcome in the scenario that the goal is fully done
\end{itemize}
%
% Indicate your resource persons here:
%
% <full name and title, e.g., Dr. Juan de la Cruz>
% <profession, e.g., faculty>
% <department, e.g., College of Computer Studies>
% <name of institution, e.g., De La Salle University>
% <e-mail address>
%
%
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 1: Child explores the workspace in the screen}} \\
\hline
\textbf{Trigger} & \begin{tabular}[c]{@{}l@{}}Upon entry on the workspace the child is curious on the \\assets found on the screen\end{tabular} \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Sandbox\\• FireflyX \end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has already pressed start in the main menu\\• The child has finished the tutorial~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~\end{tabular} \\
\hline
\textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. The child taps on the many assets found on the screen\\2. The child selects one of the five available fireflies \\in the jar, thus activating firefly creation\end{tabular} \\
\hline
% \hline
% \textbf{Minimal Guarantees} & \begin{tabular}[c]{@{}l@{}}The child might miss-tap and not select the \\firefly they intended to select\end{tabular} \\
% \hline
% \textbf{Success Guarantees} & The correct firefly is selected \\
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 2: Select tempo for the fireflies in an environment to represent }} \\
\hline
\textbf{Trigger} & \begin{tabular}[c]{@{}l@{}}The child wants the firefly to have a speed of a \\ certain tempo \end{tabular} \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Firefly object\\• Sandbox\\• FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\• This should be the first part that is modified in a \\specific firefly\end{tabular} \\
\hline
\textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. The child taps the firefly's body\\2. The child taps the color of the tempo arranged\\from slowest to fastest in the pop up settings\\3.When the tail is selected later on it should show the \\same color selected by the child\end{tabular} \\
% \hline
% \textbf{Minimal Guarantees} & \begin{tabular}[c]{@{}l@{}}An instrument is not added to the firefly in the sandbox \\environment\end{tabular} \\
% % \hline
% % \textbf{Success Guarantees} & \begin{tabular}[c]{@{}l@{}}The body of the firefly will change based on the \\selected instrument\end{tabular} \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{ \textbf{Use Case 3: Select pitch for the each note to represent } } \\
\hline
\textbf{Trigger} & \begin{tabular}[c]{@{}l@{}}The child wants the firefly to represent a certain \\ pitch for each note\end{tabular} \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Firefly object\\ • Sandbox\\ • FireflyX \end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\ • The firefly should have its parts like the wings,\\ body, and tail already configured\\ \end{tabular} \\
\hline
\textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. The child taps on the firefly\\ 2. The child configures the wings, body, and tail\\ 3. The child selects Feed Me to start editing~\\ the biscuits\\ 4. The child puts the biscuits in the locations~\\ of the pitch notes in the staff\end{tabular} \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 4: Select number of repetitions of the rhythm}} \\
\hline
\textbf{Trigger} & \begin{tabular}[c]{@{}l@{}}The child would want the a pattern to have a number \\ of repetitions\end{tabular} \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object\\•Sandbox\\•FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\• The firefly can already have other parts already \\modified\end{tabular} \\
\hline
\textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. The child taps the firefly's wing\\2. The child selects a wing size from the six possible in\\ the pop-up settings, where the smallest with a wing \\pattern of one would mean it will repeat only in one \\measure and the biggest with a wing pattern of six\\ where it will repeat for six measures.\end{tabular} \\
% \hline
% \textbf{Minimal Guarantees} & The repetition still remains as one \\
% \hline
% \textbf{Success Guarantees} & \begin{tabular}[c]{@{}l@{}}The body of the firefly will change based on the selected \\instrument\end{tabular} \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 5: Select speed of the rhythm}} \\
\hline
\textbf{Trigger} & The child wants to the specific speed in a note \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object\\•Sandbox\\•FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\• The firefly can already have other parts already \\modified\end{tabular} \\
\hline
\textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. The child taps the firefly's wing\\2. The child selects a speed of choice \\from buttons representing the different music \\notations (whole,half,quarter,eight notes ) \end{tabular} \\
% \hline
% \textbf{Minimal Guarantees} & A wing speed is not added to the firefly in the sandbox \\
% \hline
% \textbf{Success Guarantees} & \begin{tabular}[c]{@{}l@{}}The speed of the wing of the firefly will change\\based on the selected speed\end{tabular} \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 6: Select the beat-rest pattern of the firefly}} \\
\hline
\textbf{Trigger} & \begin{tabular}[c]{@{}l@{}}The child would select the beat-rest pattern that the \\firefly will play\end{tabular} \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object\\•Sandbox\\•FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\• The firefly can already have other parts already \\modified\end{tabular} \\
\hline
\textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. The child taps the firefly's tail\\2. The child selects a pattern that represents beat-rest \\patterns in the pop-up settings\end{tabular} \\
% \hline
% \textbf{Minimal Guarantees} & \begin{tabular}[c]{@{}l@{}}An instrument is not added to the firefly in the \\sandbox environment\end{tabular} \\
% \hline
% \textbf{Success Guarantees} & \begin{tabular}[c]{@{}l@{}}The tail pattern of the firefly will change based on the \\selected beat-rest pattern\end{tabular} \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 7: Change tempo for the fireflies in the environment to represent }} \\
\hline
\textbf{Trigger} & The child wants to change the tempo of the fireflies in the environment \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object\\•Sandbox\\•FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\• This should be the first part that is modified in a \\specific firefly\\• The tempo was already set earlier\end{tabular} \\
\hline
\textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. The child taps the firefly's body\\2. Child taps on another color in the pop-up settings\\3.When the tail is selected later on it should show the \\modified color by the child\end{tabular} \\
% \hline
% \textbf{Minimal Guarantees} & An instrument is not changed from the original firefly \\
% % \hline
% % \textbf{Success Guarantees} & \begin{tabular}[c]{@{}l@{}}The body of the firefly will change based on the new \\selected instrument\end{tabular} \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{ \textbf{Use Case 8: Change pitch for the firefly to fly on}} \\
\hline
\textbf{Trigger} & \begin{tabular}[c]{@{}l@{}}The child wants to change the pitches in the \\ current configuration of the firefly \end{tabular} \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object\\ •Sandbox\\ •FireflyX \end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\ •~The firefly should have its parts like the wings,\\ body and tail already configured\\ • The biscuits representing the pitches was \\ already set earlier \end{tabular} \\
\hline
\textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. The child taps the firefly\\ 2. The child selects Feed Me to start editing\\ the biscuit~\\ 3.~The child drags the biscuit representing the\\ current pitch to a new location of choice\end{tabular} \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 9: Change number of repetitions of the rhythm}} \\
\hline
\textbf{Trigger} & The child would want the specific rhythm to change in consecutive measures \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object \\•Sandbox \\•FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu \\• The firefly can already have other parts already \\modified\\• The number of repetitions was already set earlier\end{tabular} \\
\hline
\textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. The child taps the firefly's wing \\2. Child taps on another wing size in the pop-up \\settings\end{tabular} \\
% \hline
% \textbf{Minimal Guarantees} &\begin{tabular}[c]{@{}l@{}} The number of repetitions is not changed from the \\original firefly\end{tabular}\\
% \hline
% \textbf{Success Guarantees} & The wing of the firefly will change based on the new selected number of repetitions \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 10: Change the speed of the rhythm}} \\
\hline
\textbf{Trigger} & The child wants to change the speed of the wing \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object \\•Sandbox\\•FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\• The firefly can already have other parts already \\modified\\• The speed of the wings was already set earlier\end{tabular} \\
\hline
\textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. The child taps the firefly's wings\\2. Child taps on another wing speed in the pop-up \\settings\end{tabular} \\
%\hline
%\textbf{Minimal Guarantees} & The speed of the rhythm is not changed from the original firefly \\
%\hline
%\textbf{Success Guarantees} & The speed of wing will now change based on the new wing speed selected \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 11: Change the beat-rest pattern of the firefly}} \\
\hline
\textbf{Trigger} & \begin{tabular}[c]{@{}l@{}}The child wants change the beat-rest patttern that the \\firefly will play\end{tabular} \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object\\•Sandbox\\•FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\• The firefly can already have other parts already \\modified\\• The beat-rest pattern was already set earlier\end{tabular} \\
\hline
\textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. The child taps the firefly's tail\\2. Child taps on another pattern in the pop-up settings\end{tabular} \\
%\hline
%\textbf{Minimal Guarantees} & The tail pattern is not changed from the original firefly \\
%\hline
%The child may choose to load an existing album at anytime by tapping the load button.
%\textbf{Success Guarantees} & \begin{tabular}[c]{@{}l@{}}The tail pattern of the firefly will change based on the \\new selected beat-rest pattern\end{tabular} \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 12: Change current editing firefly}} \\
\hline
\textbf{Trigger} & The child wants to edit the parts of another firefly \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object\\•Sandbox\\•FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\• There should be a current selected firefly \end{tabular} \\
\hline
\textbf{Process Steps} & 1. The child selects one of the four remaining fireflies in the jar \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 13: Start rhythm playback}} \\
\hline
\textbf{Trigger} & The child wants to hear what sounds the fireflies he made would make \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object\\•Sandbox\\•FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\• All 5 fireflies must have been edited completely\end{tabular} \\
\hline
\textbf{Process Steps} & 1. The child taps on the lid of the jar containing the fireflies \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 14: Resume Playback}} \\
\hline
\textbf{Trigger} & The child wants temporarily stop the playback and come back from where he stopped later on \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object\\•Sandbox\\•FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\• All the fireflies are released\\• The playback must be playing\end{tabular} \\
\hline
\textbf{Process Steps} & 1. The child navigates to the settings below and taps on the pause button \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 15: Play Playback}} \\
\hline
\textbf{Trigger} & The child wants start playing from the point he paused in the playback \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object\\•Sandbox\\•FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\• All the fireflies are released\\• The playback must be playing\end{tabular} \\
\hline
\textbf{Process Steps} & 1. The child navigates to the settings below and taps on the play button \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 16: Stop Playback}} \\
\hline
\textbf{Trigger} & The child wants stop the current playback in order to play from the start all over again \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object\\•Sandbox\\•FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\• All the fireflies are released\end{tabular} \\
\hline
\textbf{Process Steps} & 1. The child navigates to the settings below and taps on the stop button \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 17: Adjust Volume}} \\
\hline
\textbf{Trigger} & The child wants to change the volume of the playback \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object\\•Sandbox\\•FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\• All the fireflies are released\end{tabular} \\
\hline
\textbf{Process Steps} & 1. The child navigates to the settings below and slides the slider towards to left to lower the volume and slides it to the right to increase the volume \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 18: Replay Previous Track}} \\
\hline
\textbf{Trigger} & The child wants to replay a rhythm previously played by the fireflies \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object\\•Sandbox\\•FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\• The fireflies have finished playing a playback\end{tabular} \\
\hline
\textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. As each playback is done playing a jar that \\represents it appears in the navigation bar, under the \\playback history\\2. The child must navigate to the jar created by their \\desired playback and tap on it\end{tabular} \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 19: Reset Album}} \\
\hline
\textbf{Trigger} & The child wants to save all the rhythms he made into an album \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object\\•Sandbox\\•FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\• There is a jar in the playback history\end{tabular} \\
\hline
\textbf{Process Steps} & 1. The child navigates to the settings below and presses the reset button \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 20: Save Album}} \\
\hline
\textbf{Trigger} & The child wants to save his current album so he can look back into it when it is not being used anymore \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object\\•Sandbox\\•FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\• There is a jar in the playback history\end{tabular} \\
\hline
\textbf{Process Steps} & 1. The child navigates to the settings below and presses the save button \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 21: Load Album}} \\
\hline
\textbf{Trigger} & The child wants to load a previous album he made in order to listen to the playback history in it \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object\\•Sandbox\\•FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\• There is a jar in the playback history\end{tabular} \\
\hline
\textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. The child navigates to the settings below and presses \\the load button\\2. The child chooses one of the saved albums to load\\3. Upon selected an album, the child is asked whether \\to save the current album or not\\4. Upon confirmation, the current album is saved or \\not then the chosen album to load replaces the current \\album\end{tabular} \\
\hline
\end{tabular}
\end{table}
\begin{table}
\centering
\begin{tabular}{|p{5cm}|p{10.2cm}|}
\hline
\multicolumn{2}{|l|}{\textbf{Use Case 22: Exit to main menu}} \\
\hline
\textbf{Trigger} & The child wants to go back to main menu \\
\hline
\textbf{Primary Actor} & Child \\
\hline
\textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Firefly object\\•Sandbox\\•FireflyX\end{tabular} \\
\hline
\textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user has pressed start in the main menu\\• There is a jar in the playback history\end{tabular} \\
\hline
\textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. The child taps the exit button on the upper left of \\the screen\\2. Upon tapping the exit button, the child is asked \\whether if he wants to exit or not\\3. Upon confirmation, the child is taken to the main \\menu\end{tabular} \\
\hline
\end{tabular}
\end{table}
%
% the following shows 3 examples, replace entries with your own
%
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 1: Drag firefly wing from toolbox to sandbox}} \\
% \hline
% \textbf{Trigger} & The child needs to choose a wing from the toolbox \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}} \cdot Toolbox\\ \cdot Sandbox\\ \cdot FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The child needs to have completed the tutorial\\• The firefly does not have a wing yet\\• The child must set the firefly speed\end{tabular} \\
% \hline
% \textbf{Process Steps} & 1. The child drags the wing to sandbox environment. \\
% \hline
% \textbf{Minimal Guarantees} & The wing is not added to the firefly in the sandbox environment \\
% \hline
% \textbf{Success Guarantees} & A wing is added to the firefly \\
% \hline
% \end{tabular}
% \end{table}
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 2: Drag firefly tail from toolbox to sandbox}} \\
% \hline
% \textbf{Trigger} & The child needs to choose a tail from the toolbox \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}•Toolbox\\•Sandbox\\•FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The child needs to have completed the tutorial\\• The firefly does not have a tail yet\\• The child must have chosen a tail light beat-rest pattern from the choice.\end{tabular} \\
% \hline
% \textbf{Process Steps} & 1. The child drags the tail to sandbox environment. \\
% \hline
% \textbf{Minimal Guarantees} & The tail is not added to the firefly in the sandbox environment \\
% \hline
% \textbf{Success Guarantees} & A tail is added to the firefly \\
% \hline
% \end{tabular}
% \end{table}
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 3: Pinch to set firefly wing size}} \\
% \hline
% \textbf{Trigger} & The child wants to adjust the wing size of the firefly \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Firefly\\• Sandbox\\• FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The child needs to have completed the tutorial\\• The firefly has wings\end{tabular} \\
% \hline
% \textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. Tap to select the wing that the child wants to edit the size for.\\2. Pinch or reverse pinch wing to set desired size.\\3. Tap anywhere to unselect\end{tabular} \\
% \hline
% \textbf{Minimal Guarantees} & The Wing size remains at the previous size \\
% \hline
% \textbf{Success Guarantees} & The Wing size changes to desired size \\
% \hline
% \end{tabular}
% \end{table}
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 4: One finger drag to set firefly wing speed}} \\
% \hline
% \textbf{Trigger} & The child wants to change the firefly wing speed \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & • Firefly• Sandbox• FireflyX \\
% \hline
% \textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The child needs to have completed the tutorial\\• The firefly has wings\\• The child must tap the wing\end{tabular} \\
% \hline
% \textbf{Process Steps} & 1. Use the slider in the toolbox to change the wing speed \\
% \hline
% \textbf{Minimal Guarantees} & The Wing speed remains at the previous speed \\
% \hline
% \textbf{Success Guarantees} & The Wing speed changes to desired speed \\
% \hline
% \end{tabular}
% \end{table}
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 5: Create multiple fireflies}} \\
% \hline
% \textbf{Trigger} & The child wants to create multiple fireflies \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Toolbox\\• Firefly\\• Sandbox\\• FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The child needs to have completed the tutorial\\• There must be less than 5 fireflies in the sandbox environment\end{tabular} \\
% \hline
% \textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. The child assembles a firefly\\2. The child can keep assembling until he reaches 5 on the sandbox environment.\end{tabular} \\
% \hline
% \textbf{Minimal Guarantees} & The amount of fireflies remains the same or only a partial amount of what is desired is added \\
% \hline
% \textbf{Success Guarantees} & The desired amount of fireflies is created \\
% \hline
% \end{tabular}
% \end{table}
% %ATO 6 - 10
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 6: Drag to replace firefly tail light}} \\
% \hline
% \textbf{Trigger} & The child wants to replace the existing firefly tail light \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Sandbox\\• Firefly\\• Toolbox\\• FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The child needs to have completed the tutorial\\• The firefly has a tail light\end{tabular} \\
% \hline
% \textbf{Process Steps} & 1. Drag new tail light over old tail light. \\
% \hline
% \textbf{Minimal Guarantees} & The tail pattern remains at the previous pattern \\
% \hline
% \textbf{Success Guarantees} & The tail pattern changes to desired pattern \\
% \hline
% \end{tabular}
% \end{table}
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 7: Drag to Replace firefly wing}} \\
% \hline
% \textbf{Trigger} & The child wants to replace the existing firefly wing \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Sandbox\\• Firefly\\• FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The child needs to have completed the tutorial\\• The firefly has a wing\end{tabular} \\
% \hline
% \textbf{Process Steps} & 1. Drag new wing over old wing \\
% \hline
% \textbf{Minimal Guarantees} & The wing remains at the same \\
% \hline
% \textbf{Success Guarantees} & The wing changes to the desired wing \\
% \hline
% \end{tabular}
% \end{table}
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 8: Drag to Replace firefly body}} \\
% \hline
% \textbf{Trigger} & The child wants to replace the existing firefly body \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Sandbox\\• Firefly\\• FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The child needs to have completed the tutorial\\• The firefly has a body\end{tabular} \\
% \hline
% \textbf{Process Steps} & 1. Drag new body over old body \\
% \hline
% \textbf{Minimal Guarantees} & The body remains at the same \\
% \hline
% \textbf{Success Guarantees} & The body changes to the desired body \\
% \hline
% \end{tabular}
% \end{table}
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 9: Delete entire firefly}} \\
% \hline
% \textbf{Trigger} & The child wants to delete the entire firefly \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Sandbox\\• Firefly\\• FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The child needs to have completed the tutorial\\• The firefly is in the sandbox environment\end{tabular} \\
% \hline
% \textbf{Process Steps} & 1. Drag firefly to trash bin \\
% \hline
% \textbf{Minimal Guarantees} & The firefly is not deleted \\
% \hline
% \textbf{Success Guarantees} & The firefly is deleted \\
% \hline
% \end{tabular}
% \end{table}
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 10: Delete firefly wing}} \\
% \hline
% \textbf{Trigger} & The child wants to delete the firefly wing \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Sandbox\\• Firefly\\• FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The child needs to have completed the tutorial\\• The firefly is in the sandbox environment\\• The firefly has a wing\end{tabular} \\
% \hline
% \textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. Tap the wing of the firefly\\2. Drag firefly wing to trash bin\end{tabular} \\
% \hline
% \textbf{Minimal Guarantees} & The wing is not deleted \\
% \hline
% \textbf{Success Guarantees} & The wing is deleted \\
% \hline
% \end{tabular}
% \end{table}
% %Mart 11 -15
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 11: Delete firefly body}} \\
% \hline
% \textbf{Trigger} & The child wants to delete the firefly body \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Sandbox\\• Firefly\\• FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The child needs to have completed the tutorial\\• The firefly is in the sandbox environment\\• The firefly has a body\end{tabular} \\
% \hline
% \textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. Tap the body of the firefly\\2. Drag firefly body to trash bin\end{tabular} \\
% \hline
% \textbf{Minimal Guarantees} & The firefly body is not deleted \\
% \hline
% \textbf{Success Guarantees} & The firefly body is deleted \\
% \hline
% \end{tabular}
% \end{table}
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 12: Delete firefly tail}} \\
% \hline
% \textbf{Trigger} & The child wants to delete the firefly tail \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Sandbox\\• Firefly\\• FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The child needs to have completed the tutorial\\• The firefly is in the sandbox environment\\•~The firefly has a tail\end{tabular} \\
% \hline
% \textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. Tap the tail of the firefly\\2. Drag firefly tail to trash bin\end{tabular} \\
% \hline
% \textbf{Minimal Guarantees} & The firefly tail is not deleted \\
% \hline
% \textbf{Success Guarantees} & The firefly tail is deleted \\
% \hline
% \end{tabular}
% \end{table}
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 13: Listen to firefly(single sequence)}} \\
% \hline
% \textbf{Trigger} & The child wants to listen to the firefly \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Canvas\\• Playback\\• Fireflies\\• FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & • A firefly has to be created in the sandbox \\
% \hline
% \textbf{Process Steps} & 1. Flick the firefly to the canvas \\
% \hline
% \textbf{Minimal Guarantees} & The firefly stays in the sandbox and does not play sound \\
% \hline
% \textbf{Success Guarantees} & The firefly is released in the canvas and plays sound \\
% \hline
% \end{tabular}
% \end{table}
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 14: Listen to multiple fireflies(multiple sequence)}} \\
% \hline
% \textbf{Trigger} & The child wants to listen to multiple fireflies in sequence \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Canvas\\• Playback\\• Fireflies\\• FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & • The child must have created multiple fireflies in the sandbox \\
% \hline
% \textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. Flick the first firefly from the sandbox to the canvas\\2. Flick the remaining firefly from the sandbox to the canvas\end{tabular} \\
% \hline
% \textbf{Minimal Guarantees} & The child can listen to some of the fireflies \\
% \hline
% \textbf{Success Guarantees} & The child can listen to all the fireflies \\
% \hline
% \end{tabular}
% \end{table}
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 15: View existing canvas}} \\
% \hline
% \textbf{Trigger} & The child needs to view the existing canvas \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & • Canvas• FireflyX \\
% \hline
% \textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The user is in the main menu screen\\• The firefly is in storage\\• The firefly has not been corrupted\end{tabular} \\
% \hline
% \textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. The child taps on the start from the main menu\\2. The app opens the selected composition\end{tabular} \\
% \hline
% \textbf{Minimal Guarantees} & None \\
% \hline
% \textbf{Success Guarantees} & The existing canvas will open \\
% \hline
% \end{tabular}
% \end{table}
% %16 - 20 SALCY'S
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\begin{tabular}[c]{@{}l@{}}\textbf{Use Case 16: Add firefly Body (Set body sequence, Set body instrument)}\\\textbf{~~~~~~~~~~~~~~~~~~ from toolbox to sandbox}\end{tabular}} \\
% \hline
% \textbf{Trigger} & The child needs to add a firefly body \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Toolbox\\• Sandbox\\• Firefly\\• FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & \begin{tabular}[c]{@{}l@{}}• The child has set the body sequence.\\• The child has set the body instrument\end{tabular} \\
% \hline
% \textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. The child sets the body sequence.\\2. The child sets the body instrument.\\3. The child drags the body from the toolbox to the sandbox\end{tabular} \\
% \hline
% \textbf{Minimal Guarantees} & The firefly body is not added to the firefly \\
% \hline
% \textbf{Success Guarantees} & The firefly body is added to the firefly \\
% \hline
% \end{tabular}
% \end{table}
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 17: Listen to previous tracks from the playback history}} \\
% \hline
% \textbf{Trigger} & The child wants to listen to previous tracks \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Playback History\\• FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & • The child must have created multiple fireflies that represents a track \\
% \hline
% \textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. The child is in the workspace\\2. Child clicks the playback track button\\3. Child selects track of choice\end{tabular} \\
% \hline
% \textbf{Minimal Guarantees} & The previous track was not played \\
% \hline
% \textbf{Success Guarantees} & The previous track was played \\
% \hline
% \end{tabular}
% \end{table}
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 18: Mute playback}} \\
% \hline
% \textbf{Trigger} & The child wants to mute the playback \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Canvas\\• Playback\\• Firefly/Fireflies\\• FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & The playback is not muted \\
% \hline
% \textbf{Process Steps} & 1. The child presses the mute button \\
% \hline
% \textbf{Minimal Guarantees} & The playback remains unmuted \\
% \hline
% \textbf{Success Guarantees} & The playback becomes muted \\
% \hline
% \end{tabular}
% \end{table}
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 19: Adjust the volume of playback}} \\
% \hline
% \textbf{Trigger} & The child wants to adjust the volume of the playback \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Playback\\• FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & • There are fireflies on the canvas area \\
% \hline
% \textbf{Process Steps} & 1. The child adjusts the slider using drag gestures \\
% \hline
% \textbf{Minimal Guarantees} & The volume remains unchanged. \\
% \hline
% \textbf{Success Guarantees} & The volume is changed. \\
% \hline
% \end{tabular}
% \end{table}
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 20: Reset workspace}} \\
% \hline
% \textbf{Trigger} & The child wants to reset the workspace and get rid of all fireflies \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Workspace\\• FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & There is an existing firefly in the canvas \\
% \hline
% \textbf{Process Steps} & 1. The child presses the reset button \\
% \hline
% \textbf{Minimal Guarantees} & The workspace remains unchanged \\
% \hline
% \textbf{Success Guarantees} & The workspace is reset \\
% \hline
% \end{tabular}
% \end{table}
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 21: Flick firefly from sandbox to canvas to play}} \\
% \hline
% \textbf{Trigger} & \begin{tabular}[c]{@{}l@{}}The child needs to release the firefly \\to the canvas and play its rhythm\end{tabular} \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & \begin{tabular}[c]{@{}l@{}}• Sandbox\\• Canvas\\• Firefly\\• Playback\\• FireflyX\end{tabular} \\
% \hline
% \textbf{Precondition} & • There is a firefly in the sandbox \\
% \hline
% \textbf{Process Steps} & \begin{tabular}[c]{@{}l@{}}1. Select firefly in sandbox\\2. Flick firefly from sandbox to the canvas\end{tabular} \\
% \hline
% \textbf{Minimal Guarantees} & The firefly does not move on to the canvas \\
% \hline
% \textbf{Success Guarantees} & The firefly goes to the canvas and plays~ \\
% \hline
% \end{tabular}
% \end{table}
% \begin{table}
% \centering
% \begin{tabular}{|l|l|}
% \hline
% \multicolumn{2}{|l|}{\textbf{Use Case 22: Save album}} \\
% \hline
% \textbf{Trigger} & The child wants to save the album \\
% \hline
% \textbf{Primary Actor} & Child \\
% \hline
% \textbf{Supporting Actors} & • FireflyX \\
% \hline