Commit 95ab912866f076691c4acd49ef4b3217770a5d28
Exists in
master
Merge branch 'master' of git.ucsd.edu:110swag/docs
Showing 1 changed file Side-by-side Diff
TestCases.tex
View file @
95ab912
Diff suppressed. Click to show
... | ... | @@ -61,46 +61,42 @@ |
61 | 61 | \item[User Goals:]{The user shall have an account to participate in the |
62 | 62 | website's activities.} |
63 | 63 | |
64 | -\item[Primary Actor:]{User (student)} | |
65 | - | |
66 | 64 | \item[Dependency Use Cases:]{None} |
67 | 65 | \\ |
68 | 66 | \item[Priority Level:]{``Must''} |
69 | 67 | |
70 | 68 | \item[Status:]{Not Implemented} |
71 | 69 | |
72 | -\item[Pre-conditions:] | |
70 | +\item[Preconditions:] | |
73 | 71 | \begin{itemize} |
74 | 72 | \itemsep1pt\parskip0pt\parsep0pt |
75 | 73 | \item |
76 | 74 | {None} |
77 | 75 | \end{itemize} |
78 | 76 | |
79 | - | |
80 | -\item[Post-conditions:] | |
77 | +\item[Postconditions:] | |
81 | 78 | \begin{itemize} |
82 | 79 | \itemsep1pt\parskip0pt\parsep0pt |
83 | 80 | \item |
84 | 81 | {The user has an account registered with the system.} |
85 | 82 | \end{itemize} |
86 | 83 | |
84 | +\item[Trigger:]{UserX wants to start creating flashcards for a class.} | |
87 | 85 | |
88 | -\item[Trigger:]{UserX wants to start creating flashcards for a class. } | |
89 | - | |
90 | 86 | \item[Workflow:] |
91 | 87 | |
92 | 88 | \begin{enumerate} |
93 | 89 | \item |
94 | - {UserX shall click the "Sign Up" button.} | |
90 | + {UserX shall click the ``Sign Up'' button.} | |
95 | 91 | \item |
96 | 92 | {The System shall display a registration form.} |
97 | 93 | \item |
98 | - {UserX shall fill in the form with email testuser@flashy.cards and password "test".} | |
94 | + {UserX shall fill in the form with email testuser@flashy.cards and password ``test''.} | |
99 | 95 | \item |
100 | - {The System shall successfully receive the correct credentials and send an email to the User's address with a link to validate the User's email address and displays the Add Class page to the User. } | |
96 | + {The System shall successfully receive the correct credentials and send an email to the User's address with a link to validate the User's email address and displays the Add Class page to the User.} | |
101 | 97 | \item |
102 | 98 | {UserX receives an email with a link to verify their email. The |
103 | - User clicks the link. } | |
99 | + User clicks the link.} | |
104 | 100 | \item |
105 | 101 | {The Server marks the user's email as valid and saves the User object |
106 | 102 | again.} |
107 | 103 | |
108 | 104 | |
109 | 105 | |
... | ... | @@ -126,22 +122,20 @@ |
126 | 122 | \item[User Goals:]{The user wants to resume use of the site on another |
127 | 123 | device, or use the site after logging out.} |
128 | 124 | |
129 | -\item[Primary Actor:]{User (student)} | |
130 | - | |
131 | -\item[Dependency Use Cases:]{{[}A1{]} User Registration} | |
125 | +\item[Dependency Use Cases:]{[A1] User Registration} | |
132 | 126 | \\ |
133 | 127 | \item[Priority Level:]{``Must''} |
134 | 128 | |
135 | 129 | \item[Status:]{Not Implemented} |
136 | 130 | |
137 | -\item[Pre-conditions:] | |
131 | +\item[Preconditions:] | |
138 | 132 | |
139 | 133 | \begin{itemize} |
140 | 134 | \item |
141 | - {The User has created an account before with email "testuser@flashy.cards" with password "test".} | |
135 | + {The User has created an account before with email ``testuser@flashy.cards'' with password ``test''.} | |
142 | 136 | \end{itemize} |
143 | 137 | |
144 | -\item[Post- conditions:] | |
138 | +\item[Postconditions:] | |
145 | 139 | |
146 | 140 | \begin{itemize} |
147 | 141 | \itemsep1pt\parskip0pt\parsep0pt |
148 | 142 | |
149 | 143 | |
150 | 144 | |
151 | 145 | |
152 | 146 | |
... | ... | @@ -149,28 +143,28 @@ |
149 | 143 | {The user can navigate the site and see their data.} |
150 | 144 | \end{itemize} |
151 | 145 | |
152 | -\item[Trigger:]{ UserX wants to view, add, or create cards for a class or classes. } | |
146 | +\item[Trigger:]{ UserX wants to view, add, or create cards for a class or classes.} | |
153 | 147 | |
154 | 148 | \item[Workflow:] |
155 | 149 | |
156 | 150 | \begin{enumerate} |
157 | 151 | \itemsep1pt\parskip0pt\parsep0pt |
158 | 152 | \item |
159 | - {UserX shall enter his or her email "testuser@flashy.cards" and password "test". } | |
153 | + {UserX shall enter his or her email ``testuser@flashy.cards'' and password ``test''. } | |
160 | 154 | \item |
161 | 155 | {The System shall authenticate UserX's email and password and checks if UserX is active.} |
162 | 156 | \item |
163 | - {The System shall receive the credentials and display the "Add Class" page to the User. } | |
157 | + {The System shall receive the credentials and display the ``Add Class'' page to the User. } | |
164 | 158 | \end{enumerate} |
165 | 159 | \item [Expected Results:] |
166 | - {The User is brought to the page "Add Class".} \ | |
160 | + {The User is brought to the page ``Add Class''.} \ | |
167 | 161 | |
168 | 162 | \item [Alternate Workflow:] |
169 | 163 | \begin{enumerate} |
170 | 164 | \item |
171 | - {UserX accidentally puts in the wrong credentials and clicks the "Login" button.} | |
165 | + {UserX accidentally puts in the wrong credentials and clicks the ``Login'' button.} | |
172 | 166 | \item |
173 | - {The System shows UserX the site login page with a text message reading "Invalid username or password!!" displayed in the log in text box.} | |
167 | + {The System shows UserX the site login page with a text message reading ``Invalid username or password!!'' displayed in the log in text box.} | |
174 | 168 | \end {enumerate} |
175 | 169 | |
176 | 170 | \item [Expected Results:] |
... | ... | @@ -194,8 +188,8 @@ |
194 | 188 | |
195 | 189 | \item[Primary Actor:]{User (student)} |
196 | 190 | |
197 | -\item[Dependency Use Cases:]{{[}A1{]} User Registration, {[}A2{]} User | |
198 | -Login} | |
191 | +\item[Dependency Use Cases:]{[A1] User Registration, [A2] User Login} | |
192 | +\\ | |
199 | 193 | |
200 | 194 | \item[Priority Level:]{``Must''} |
201 | 195 | |
... | ... | @@ -208,7 +202,7 @@ |
208 | 202 | \item |
209 | 203 | {The user has created an account.} |
210 | 204 | \item |
211 | - {The user is logged in to their account and is at root view} | |
205 | + {The user is logged in to their account and is at root view.} | |
212 | 206 | \end{itemize} |
213 | 207 | |
214 | 208 | \item[Post-conditions:] |
215 | 209 | |
216 | 210 | |
217 | 211 | |
218 | 212 | |
219 | 213 | |
220 | 214 | |
... | ... | @@ -230,22 +224,22 @@ |
230 | 224 | \begin{enumerate} |
231 | 225 | \itemsep1pt\parskip0pt\parsep0pt |
232 | 226 | \item |
233 | - {UserX shall click "Add Class" on the menu.} | |
227 | + {UserX shall click ``Add Class'' on the menu.} | |
234 | 228 | \item |
235 | - {The System shall show the user "Add Class" page.} | |
229 | + {The System shall show the user ``Add Class'' page.} | |
236 | 230 | \item |
237 | - {UserX shall begin to type "CSE 110".} | |
231 | + {UserX shall begin to type ``CSE 110''.} | |
238 | 232 | \item |
239 | 233 | {The System shall show suggestions as a user types.} |
240 | 234 | \item |
241 | - {UserX shall click on "CSE 110: Software Engineering (Gillespie, Gary N)".} | |
235 | + {UserX shall click on ``CSE 110: Software Engineering (Gillespie, Gary N)''.} | |
242 | 236 | \item |
243 | - {UserX shall click on the "Add" button.} | |
237 | + {UserX shall click on the ``Add'' button.} | |
244 | 238 | \item |
245 | - { Planned - The System shall check if there is a whitelist for the CSE 110 section that | |
239 | + {The System shall check if there is a whitelist for the CSE 110 section that | |
246 | 240 | UserX is trying to add.} |
247 | 241 | \item |
248 | - { Planned - The System shall ensure that UserX is on the whitelist for the specified CSE 110 section.} | |
242 | + {The System shall ensure that UserX is on the whitelist for the specified CSE 110 section.} | |
249 | 243 | \item |
250 | 244 | {The System shall add UserX to the specified CSE 110 section.} |
251 | 245 | \end{enumerate} |
252 | 246 | |
253 | 247 | |
... | ... | @@ -298,16 +292,13 @@ |
298 | 292 | flashcards associated with that class. They will no longer see the class |
299 | 293 | listed in their list of ``Enrolled Classes''} |
300 | 294 | |
301 | -\item[Primary Actor:]{User (student)} | |
302 | - | |
303 | -\item[Dependency Use Cases:]{{[}A1{]} User Registration, {[}A2{]} User | |
304 | -Login, {[}A3{]} Add a Class} | |
295 | +\item[Dependency Use Cases:]{[A1] User Registration, [A2] User Login, [A3] Add a Class} | |
305 | 296 | \\ |
306 | 297 | \item[Priority Level:]{ ``Should''} |
307 | 298 | |
308 | -\item[Status:]{Not Implemented } | |
299 | +\item[Status:]{Not Implemented} | |
309 | 300 | |
310 | -\item[Pre-conditions:] | |
301 | +\item[Preconditions:] | |
311 | 302 | |
312 | 303 | \begin{itemize} |
313 | 304 | \itemsep1pt\parskip0pt\parsep0pt |
... | ... | @@ -319,7 +310,7 @@ |
319 | 310 | {User has enrolled in classes.} |
320 | 311 | \end{itemize} |
321 | 312 | |
322 | -\item[Post-conditions]{} | |
313 | +\item[Postconditions]{} | |
323 | 314 | |
324 | 315 | \begin{itemize} |
325 | 316 | \itemsep1pt\parskip0pt\parsep0pt |
326 | 317 | |
327 | 318 | |
328 | 319 | |
329 | 320 | |
... | ... | @@ -363,23 +354,23 @@ |
363 | 354 | |
364 | 355 | \item[Desired Outcome:]{The user's password shall be changed and the user |
365 | 356 | shall be able to log in with the new password in the future} |
366 | -\\\\ | |
357 | +\\ | |
367 | 358 | \item[User Goals:]{The user wants to use a different password in the future} |
368 | 359 | |
369 | 360 | \item[Primary Actor:]{User (student)} |
370 | 361 | |
371 | -\item[Dependency Use Cases:]{{[}A1{]} User Registration, {[}A2{]} User | |
372 | -Login} | |
362 | +\item[Dependency Use Cases:]{[A1] User Registration, [A2] User Login} | |
373 | 363 | \\ |
364 | + | |
374 | 365 | \item[Details:]{The user provides their current password and a new password |
375 | 366 | in a form. If the current password is correct, the system updates their |
376 | 367 | password to the requested new password.} |
377 | 368 | |
378 | 369 | \item[Priority Level:]{``Must''} |
379 | 370 | |
380 | -\item[Status:]{Not }{implemented} | |
371 | +\item[Status:]{Not implemented} | |
381 | 372 | |
382 | -\item[Pre-conditions:] | |
373 | +\item[Preconditions:] | |
383 | 374 | |
384 | 375 | \begin{itemize} |
385 | 376 | \itemsep1pt\parskip0pt\parsep0pt |
... | ... | @@ -391,7 +382,7 @@ |
391 | 382 | {The user knows their current password} |
392 | 383 | \end{itemize} |
393 | 384 | |
394 | -\item[Post-conditions:] | |
385 | +\item[Postconditions:] | |
395 | 386 | |
396 | 387 | \begin{itemize} |
397 | 388 | \itemsep1pt\parskip0pt\parsep0pt |
398 | 389 | |
399 | 390 | |
400 | 391 | |
... | ... | @@ -425,16 +416,16 @@ |
425 | 416 | \item |
426 | 417 | {The System shall render a form that requires the user to enter their old password and new password.} |
427 | 418 | \item |
428 | - {UserX shall enter their current password "oldPassword" and the desired new password "newPassword".} | |
419 | + {UserX shall enter their current password ``oldPassword'' and the desired new password ``newPassword''.} | |
429 | 420 | \item |
430 | 421 | {The System shall check UserX's current password.} |
431 | 422 | \item |
432 | - {The System shall update the UserX's current password "oldPassword" to the new password "newPassword".} | |
423 | + {The System shall update the UserX's current password ``oldPassword'' to the new password ``newPassword''.} | |
433 | 424 | \item |
434 | - {The System shall display a modal displaying "Success! You've changed your password!"} | |
425 | + {The System shall display a modal displaying ``Success! You've changed your password!''} | |
435 | 426 | \end{enumerate} |
436 | 427 | |
437 | -\item[Expected Result:] {User's password is changed from "oldPasswrd" to "newPassword".} | |
428 | +\item[Expected Result:] {User's password is changed from ``oldPasswrd'' to ``newPassword''.} | |
438 | 429 | \end{description} |
439 | 430 | \newpage |
440 | 431 | |
441 | 432 | |
... | ... | @@ -454,8 +445,9 @@ |
454 | 445 | |
455 | 446 | \item[Primary Actor:]{User (student)} |
456 | 447 | |
457 | -\item[Dependency Use Cases:]{{[}A1{]} User Registration} | |
448 | +\item[Dependency Use Cases:]{[A1] User Registration} | |
458 | 449 | \\ |
450 | + | |
459 | 451 | \item[Details:]{The user provides their email in a password reset form. If |
460 | 452 | the address is valid, the site sends a password reset link with a random |
461 | 453 | token to that address. If the address is invalid, the site does not send |
462 | 454 | |
... | ... | @@ -467,9 +459,9 @@ |
467 | 459 | |
468 | 460 | \item[Priority Level:]{``Must''} |
469 | 461 | |
470 | -\item[Status:]{Not i}{mplemented} | |
462 | +\item[Status:]{Not implemented} | |
471 | 463 | |
472 | -\item[Pre-conditions:] | |
464 | +\item[Preconditions:] | |
473 | 465 | |
474 | 466 | \begin{itemize} |
475 | 467 | \itemsep1pt\parskip0pt\parsep0pt |
... | ... | @@ -479,7 +471,7 @@ |
479 | 471 | {The user knows the email address attached to their account} |
480 | 472 | \end{itemize} |
481 | 473 | |
482 | -\item[Post-conditions:] | |
474 | +\item[Postconditions:] | |
483 | 475 | |
484 | 476 | \begin{itemize} |
485 | 477 | \itemsep1pt\parskip0pt\parsep0pt |
... | ... | @@ -500,7 +492,7 @@ |
500 | 492 | \item |
501 | 493 | {The System shall prompt the user for their current email} |
502 | 494 | \item |
503 | - {UserX shall submit their email "testuser@flahy.cards".} | |
495 | + {UserX shall submit their email ``testuser@flahy.cards''.} | |
504 | 496 | \item |
505 | 497 | {The System shall check if an account exists with the email entered by |
506 | 498 | UserX.} |
507 | 499 | |
508 | 500 | |
... | ... | @@ -522,17 +514,17 @@ |
522 | 514 | {The System shall render a form that will prompt the user for a new |
523 | 515 | password} |
524 | 516 | \item |
525 | - {UserX shall provide a new password "newPassword" in the form} | |
517 | + {UserX shall provide a new password ``newPassword'' in the form} | |
526 | 518 | \item |
527 | 519 | {The System shall change the password associated with the user's email. } |
528 | 520 | \end{enumerate} |
529 | -\item[Expected Result:] {UserX's password will change to "newPasword".} | |
521 | +\item[Expected Result:] {UserX's password will change to ``newPasword''.} | |
530 | 522 | |
531 | 523 | \begin{enumerate} |
532 | 524 | \setcounter{enumi}{4} |
533 | 525 | \itemsep1pt\parskip0pt\parsep0pt |
534 | 526 | \item |
535 | - {If no such account exists, the System shall display a modal display "Cannot find account." to UserX.} | |
527 | + {If no such account exists, the System shall display a modal display ``Cannot find account.'' to UserX.} | |
536 | 528 | \end{enumerate} |
537 | 529 | |
538 | 530 | \item[Expected Result:] {UserX's password will not be reset.} |
539 | 531 | |
... | ... | @@ -558,14 +550,13 @@ |
558 | 550 | |
559 | 551 | \item[Primary Actor:] {User (instructor)} |
560 | 552 | |
561 | -\item[Dependency Use Cases:]{{[}A1{]} User Registration, {[}A2{]} User | |
562 | -Login} | |
553 | +\item[Dependency Use Cases:]{[A1] User Registration, [A2] User Login} | |
563 | 554 | \\ |
564 | 555 | \item[Priority Level:]{``Should''} |
565 | 556 | |
566 | 557 | \item[Status:]{Not Implemented} |
567 | 558 | |
568 | -\item[Pre-conditions:] | |
559 | +\item[Preconditions:] | |
569 | 560 | |
570 | 561 | \begin{itemize} |
571 | 562 | \itemsep1pt\parskip0pt\parsep0pt |
... | ... | @@ -573,7 +564,7 @@ |
573 | 564 | {User has valid instructor's account} |
574 | 565 | \end{itemize} |
575 | 566 | |
576 | -\item[Post-conditions:] | |
567 | +\item[Postconditions:] | |
577 | 568 | |
578 | 569 | \begin{itemize} |
579 | 570 | \itemsep1pt\parskip0pt\parsep0pt |
... | ... | @@ -589,7 +580,7 @@ |
589 | 580 | \begin{enumerate} |
590 | 581 | \itemsep1pt\parskip0pt\parsep0pt |
591 | 582 | \item |
592 | - {The instructor, "INSTR1", shall email the administrators from his UCSD email address | |
583 | + {The instructor, ``INSTR1'', shall email the administrators from his UCSD email address | |
593 | 584 | and requests to limit access to his course.} |
594 | 585 | \item |
595 | 586 | { INSTR1 shall provide a list of |
... | ... | @@ -611,6 +602,8 @@ |
611 | 602 | \end{description} |
612 | 603 | \newpage |
613 | 604 | |
605 | +{} | |
606 | + | |
614 | 607 | \subsection{[A8] User Logout} |
615 | 608 | |
616 | 609 | \begin{description} |
617 | 610 | |
618 | 611 | |
619 | 612 | |
... | ... | @@ -624,17 +617,16 @@ |
624 | 617 | website, and wants to make sure others cannot access the data in his/her |
625 | 618 | account.} |
626 | 619 | |
627 | -\item[Primary Actor:]{User (student)} | |
628 | - | |
629 | 620 | \item[Dependency Use Cases:] None |
630 | 621 | \\ |
622 | + | |
631 | 623 | \item[Priority Level:]{``Must''} |
632 | 624 | |
633 | 625 | \item[Status:]{Implemented} |
634 | 626 | |
635 | -\item[Pre-conditions:]{The user is logged into their account} | |
627 | +\item[Preconditions:]{The user is logged into their account} | |
636 | 628 | |
637 | -\item[Post-conditions:]{}{The user's data can no longer be accessed.} | |
629 | +\item[Postconditions:]{The user's data can no longer be accessed.} | |
638 | 630 | |
639 | 631 | \item[Trigger:] |
640 | 632 | |
641 | 633 | |
642 | 634 | |
643 | 635 | |
... | ... | @@ -643,21 +635,20 @@ |
643 | 635 | \begin{enumerate} |
644 | 636 | \itemsep1pt\parskip0pt\parsep0pt |
645 | 637 | \item |
646 | - {UserX shall click the "Logout" button.} | |
638 | + {UserX shall click the ``Logout'' button.} | |
647 | 639 | \item |
648 | 640 | {The System shall logs out UserX.} |
649 | 641 | \item |
650 | 642 | {The System shall redirect UserX to the login page.} |
651 | 643 | \end{enumerate} |
652 | 644 | |
653 | -\item[Expected Result:] {User is logged out and is redirected to the login page.} | |
654 | - | |
645 | +\item[Expected Result:] {User is logged out and is redirected to the login page.} | |
655 | 646 | \end{description} |
656 | 647 | |
657 | 648 | \newpage |
658 | 649 | |
650 | +{} | |
659 | 651 | |
660 | - | |
661 | 652 | \subsection{[A9] Contact Admin} |
662 | 653 | |
663 | 654 | \begin{description} |
664 | 655 | |
665 | 656 | |
... | ... | @@ -707,15 +698,15 @@ |
707 | 698 | |
708 | 699 | \item[Primary Actor]{User (student)} |
709 | 700 | |
710 | - | |
711 | 701 | \item[Dependency Use Cases:]{{[}A1{]} User Registration, {[}A2{]} User |
712 | 702 | Login} |
713 | 703 | \\ |
704 | + | |
714 | 705 | \item[Priority Level]{``Must''} |
715 | 706 | |
716 | 707 | \item[Status]{In progress} |
717 | 708 | |
718 | -\item[Pre-conditions] | |
709 | +\item[Preconditions] | |
719 | 710 | |
720 | 711 | \begin{itemize} |
721 | 712 | \itemsep1pt\parskip0pt\parsep0pt |
... | ... | @@ -726,7 +717,7 @@ |
726 | 717 | \item {The User is logged in with the above email.} |
727 | 718 | \end{itemize} |
728 | 719 | |
729 | -\item[Post-conditions]{} | |
720 | +\item[Postconditions] | |
730 | 721 | |
731 | 722 | \begin{itemize} |
732 | 723 | \itemsep1pt\parskip0pt\parsep0pt |
... | ... | @@ -741,7 +732,7 @@ |
741 | 732 | \begin{enumerate} |
742 | 733 | \itemsep1pt\parskip0pt\parsep0pt |
743 | 734 | \item |
744 | - {UserX shall select "Account Settings" button from the top header.} | |
735 | + {UserX shall select ``Account Settings'' button from the top header.} | |
745 | 736 | \item |
746 | 737 | {The System shall display a settings screen.} |
747 | 738 | \item |
748 | 739 | |
749 | 740 | |
750 | 741 | |
751 | 742 | |
752 | 743 | |
... | ... | @@ -764,21 +755,20 @@ |
764 | 755 | \begin{description} |
765 | 756 | \item[Description:]{ This Test Case outlines the presentation layer step process of a User contributing a flashcard to the Live Feed and to their deck. } |
766 | 757 | |
767 | -\item[Desired Outcome:]{The user shall have the flashcard added to their own deck and the Live Feed. } | |
758 | +\item[Desired Outcome:]{The user shall have the flashcard added to their own deck and the Live Feed.} | |
768 | 759 | \\ |
769 | -\item[User Goals:]{The user will see their flashcard in their deck and the flashcard will be shared with others. } | |
760 | +\item[User Goals:]{The user will see their flashcard in their deck and the flashcard will be shared with others.} | |
770 | 761 | |
771 | -\item[Dependency Use Cases:]{{[}A1{]} User Registration, {[}A2{]} User | |
772 | -Login, {[}A3{]} Add a Class} | |
762 | +\item[Dependency Use Cases:]{[A1] User Registration, [A2] User Login, [A3] Add a Class} | |
773 | 763 | \\ |
774 | -\item[Pre-conditions:] | |
764 | +\item[Preconditions:] | |
775 | 765 | |
776 | 766 | \begin{itemize} |
777 | 767 | \itemsep1pt\parskip0pt\parsep0pt |
778 | 768 | \item |
779 | - {UserX has registered with the email testuser@flashy.cards and password "test". } | |
769 | + {UserX has registered with the email testuser@flashy.cards and password ``test''. } | |
780 | 770 | \item |
781 | -{UserY has registered with the email TEST1@flashy.cards and password "test". } | |
771 | +{UserY has registered with the email TEST1@flashy.cards and password ``test''. } | |
782 | 772 | \item |
783 | 773 | {UserX and UserY have verified their email addresses.} |
784 | 774 | \item {UserX and UserY are logged in with their respective emails.} |
... | ... | @@ -788,7 +778,7 @@ |
788 | 778 | {UserX and UserY are on the Live Feed for TEST 1.} |
789 | 779 | \end{itemize} |
790 | 780 | |
791 | -\item[Post-conditions:] | |
781 | +\item[Postconditions:] | |
792 | 782 | |
793 | 783 | \begin{itemize} |
794 | 784 | \itemsep1pt\parskip0pt\parsep0pt |
795 | 785 | |
796 | 786 | |
797 | 787 | |
... | ... | @@ -806,15 +796,15 @@ |
806 | 796 | |
807 | 797 | \begin{enumerate} |
808 | 798 | \itemsep1pt\parskip0pt\parsep0pt |
809 | -\item {UserX has clicked the circular plus button ("Create Card" button) in the lower right corner of the Live Feed.} | |
799 | +\item {UserX has clicked the circular plus button (``Create Card'' button) in the lower right corner of the Live Feed.} | |
810 | 800 | \item |
811 | 801 | {The System shall present a modal with a text box.} |
812 | 802 | \item |
813 | - {UserX shall select the input field of the modal and type "The rain in Spain stays mainly in the plain".} | |
803 | + {UserX shall select the input field of the modal and type ``The rain in Spain stays mainly in the plain''.} | |
814 | 804 | \item |
815 | - {UserX shall select the "Contribute" button in the modal.} | |
805 | + {UserX shall select the ``Contribute'' button in the modal.} | |
816 | 806 | \item |
817 | - {The System shall add the new card containing the text "The rain in Spain stays mainly in the plain" to the feed of each user enrolled in "TEST 1".} | |
807 | + {The System shall add the new card containing the text ``The rain in Spain stays mainly in the plain'' to the feed of each user enrolled in ``TEST 1''.} | |
818 | 808 | \item |
819 | 809 | {UserY shall see the card appear in their feed within a minute (See Notes).} |
820 | 810 | \item |
821 | 811 | |
822 | 812 | |
823 | 813 | |
824 | 814 | |
825 | 815 | |
826 | 816 | |
... | ... | @@ -832,24 +822,24 @@ |
832 | 822 | \item |
833 | 823 | {The System shall present a modal with a text box.} |
834 | 824 | \item |
835 | - {UserX shall select the input field of the modal and type "The rain in Spain stays mainly in the plain".} | |
825 | + {UserX shall select the input field of the modal and type ``The rain in Spain stays mainly in the plain''.} | |
836 | 826 | \item |
837 | - {UserX shall user their cursor to select the word Spain in the text box, then click the "Blank Word" button.} | |
827 | + {UserX shall user their cursor to select the word Spain in the text box, then click the ``Blank Word'' button.} | |
838 | 828 | \item |
839 | 829 | {The System shall bold the word Spain.} |
840 | 830 | \item |
841 | - {UserX shall use the cursor to select the word "plain" in the text box, then click the "Blank Word" button.} | |
831 | + {UserX shall use the cursor to select the word ``plain'' in the text box, then click the ``Blank Word'' button.} | |
842 | 832 | \item |
843 | 833 | {The System shall bold the word plain.} |
844 | 834 | \item |
845 | - {UserX shall click the "Contribute" button in the dialog.} | |
835 | + {UserX shall click the ``Contribute'' button in the dialog.} | |
846 | 836 | \item |
847 | - {The System shall add the new flashcard containing the text "The rain in \textbf{Spain} stays mainly in the \textbf{plain}" to the feed of each user enrolled in TEST 1.} | |
837 | + {The System shall add the new flashcard containing the text ``The rain in \textbf{Spain} stays mainly in the \textbf{plain}'' to the feed of each user enrolled in TEST 1.} | |
848 | 838 | \item |
849 | - {UserY shall view the Live Feed and within a minute see the new flashcard appear with "Spain" and "plain" bolded.} | |
839 | + {UserY shall view the Live Feed and within a minute see the new flashcard appear with ``Spain'' and ``plain'' bolded.} | |
850 | 840 | \end{enumerate} |
851 | 841 | |
852 | -\item[Expected Result:] {UserX will have the new flashcard with the words "Spain" and "plain" bolded and the new flashcard will appear visible to UserX and UserY on the Live Feed of the class TEST 1.} | |
842 | +\item[Expected Result:] {UserX will have the new flashcard with the words ``Spain'' and ``plain'' bolded and the new flashcard will appear visible to UserX and UserY on the Live Feed of the class TEST 1.} | |
853 | 843 | |
854 | 844 | \end{description} |
855 | 845 | \newpage |
856 | 846 | |
857 | 847 | |
... | ... | @@ -863,13 +853,13 @@ |
863 | 853 | |
864 | 854 | \item[Desired Outcome:]{Flashcard is edited and saved appropriately} |
865 | 855 | \\ |
856 | + | |
866 | 857 | \item[User Goals:]{To be able to change the text, the blanked words, and the study date on a flashcard.} |
867 | 858 | |
868 | -\item[Dependency Use Cases:]{{[}A1{]} User Registration, {[}A2{]} User | |
869 | -Login, {[}A3{]} Add a Class, {[}F1{]} Push Flashcard, {[}F3{]} Pull | |
870 | -Flashcard} | |
859 | +\item[Dependency Use Cases:]{[A1] User Registration, [A2] User | |
860 | +Login, [A3] Add a Class, [F1] Push Flashcard, [F3] Pull Flashcard} | |
871 | 861 | |
872 | -\item[Pre-conditions:] | |
862 | +\item[Preconditions:] | |
873 | 863 | |
874 | 864 | \begin{itemize} |
875 | 865 | \itemsep1pt\parskip0pt\parsep0pt |
... | ... | @@ -884,7 +874,7 @@ |
884 | 874 | {The User is their deck for TEST EDIT.} |
885 | 875 | \end{itemize} |
886 | 876 | |
887 | -\item[Post-conditions:] | |
877 | +\item[Postconditions:] | |
888 | 878 | |
889 | 879 | \begin{itemize} |
890 | 880 | \itemsep1pt\parskip0pt\parsep0pt |
891 | 881 | |
892 | 882 | |
893 | 883 | |
894 | 884 | |
895 | 885 | |
896 | 886 | |
897 | 887 | |
... | ... | @@ -899,49 +889,49 @@ |
899 | 889 | \begin{enumerate} |
900 | 890 | \itemsep1pt\parskip0pt\parsep0pt |
901 | 891 | \item |
902 | - {UserX shall move the cursor over the flashcard "this is made for edit".} | |
892 | + {UserX shall move the cursor over the flashcard ``this is made for edit''.} | |
903 | 893 | \item |
904 | 894 | {UserX shall click the edit button on bottom left of the selected flashcard.} |
905 | 895 | \item |
906 | 896 | {The System shall present a modal that contains the text of the selected flashcard.} |
907 | 897 | \item |
908 | - {UserX shall be able to change the text to "Edit has been made".} | |
898 | + {UserX shall be able to change the text to ``Edit has been made''.} | |
909 | 899 | \item |
910 | 900 | {UserX shall click 'Save'} |
911 | 901 | \item |
912 | 902 | {The System shall hide the model from UserX.} |
913 | 903 | \end{enumerate} |
914 | 904 | |
915 | -\item[Expected Results:]{The selected flashcard's text shall be changed to "Edit has been made".} | |
905 | +\item[Expected Results:]{The selected flashcard's text shall be changed to ``Edit has been made''.} | |
916 | 906 | |
917 | 907 | \item[Alternative Workflow A:] |
918 | 908 | |
919 | 909 | \begin{enumerate} |
920 | 910 | \itemsep1pt\parskip0pt\parsep0pt |
921 | 911 | \item |
922 | - {UserX shall move the cursor over the flash card "this is made for edit2".} | |
912 | + {UserX shall move the cursor over the flash card ``this is made for edit2''.} | |
923 | 913 | \item |
924 | 914 | {UserX shall click the edit button on bottom left of the selected flashcard.} |
925 | 915 | \item |
926 | 916 | {The System shall present a modal that contains the text of the selected flashcard.} |
927 | 917 | \item |
928 | - {UserX shall be able to change the bolded text from "edit2" to "fun" by highlighting the words and click blank words.} | |
918 | + {UserX shall be able to change the bolded text from ``edit2'' to ``fun'' by highlighting the words and click blank words.} | |
929 | 919 | \item |
930 | 920 | {UserX shall click 'Save'} |
931 | 921 | \item |
932 | 922 | {The System shall hide the modal from UserX.} |
933 | 923 | \item |
934 | - {The selected flashcard's blanked words shall be changed to "fun".} | |
924 | + {The selected flashcard's blanked words shall be changed to ``fun''.} | |
935 | 925 | \end{enumerate} |
936 | 926 | |
937 | -\item[Expected Result:]{The selected flashcard's blanked words shall be changed to "fun".} | |
927 | +\item[Expected Result:]{The selected flashcard's blanked words shall be changed to ``fun''.} | |
938 | 928 | |
939 | 929 | \item[Alternative Workflow B:] |
940 | 930 | |
941 | 931 | \begin{enumerate} |
942 | 932 | \itemsep1pt\parskip0pt\parsep0pt |
943 | 933 | \item |
944 | - {UserX shall move the cursor over the flash card "this is made for edit3".} | |
934 | + {UserX shall move the cursor over the flash card ``this is made for edit3''.} | |
945 | 935 | \item |
946 | 936 | {UserX shall click the edit button on bottom left of the selected flashcard.} |
947 | 937 | \item |
948 | 938 | |
949 | 939 | |
... | ... | @@ -969,16 +959,18 @@ |
969 | 959 | \item[Desired Outcome:]{The User shall have the flashcard added to their own |
970 | 960 | deck } |
971 | 961 | \\ |
962 | + | |
972 | 963 | \item[User Goals:]{The user will be able to review that flashcard. } |
973 | 964 | |
974 | 965 | \item[Dependency Use Cases:]{[A1] User Registration, [A2] User |
975 | 966 | Login, [A3] Add a Class, [F1] Push Flashard} |
976 | 967 | \\ |
968 | + | |
977 | 969 | \item[Priority Level:]{``Must'' } |
978 | 970 | |
979 | 971 | \item[Status:]{Not Implemented} |
980 | 972 | |
981 | -\item[Pre-conditions:] | |
973 | +\item[Preconditions:] | |
982 | 974 | |
983 | 975 | \begin{itemize} |
984 | 976 | \itemsep1pt\parskip0pt\parsep0pt |
985 | 977 | |
986 | 978 | |
987 | 979 | |
... | ... | @@ -987,17 +979,17 @@ |
987 | 979 | \item |
988 | 980 | {User is at live feed for said class.} |
989 | 981 | \item |
990 | - {Flashcard with text "TESTY FLASHY" has been created.} | |
982 | + {Flashcard with text ``TESTY FLASHY'' has been created.} | |
991 | 983 | \item |
992 | - {That flashcard with the text "TESTY FLASHY" is in the Live Feed of class TEST 1.} | |
984 | + {That flashcard with the text ``TESTY FLASHY'' is in the Live Feed of class TEST 1.} | |
993 | 985 | \end{itemize} |
994 | 986 | |
995 | -\item[Post-conditions:] | |
987 | +\item[Postconditions:] | |
996 | 988 | |
997 | 989 | \begin{itemize} |
998 | 990 | \itemsep1pt\parskip0pt\parsep0pt |
999 | 991 | \item |
1000 | - {User shall have that flashcard with the text "TESTY FLASHY" added to their deck} | |
992 | + {User shall have that flashcard with the text ``TESTY FLASHY'' added to their deck} | |
1001 | 993 | \item |
1002 | 994 | {User can review this flashcard later} |
1003 | 995 | \end{itemize} |
1004 | 996 | |
1005 | 997 | |
1006 | 998 | |
1007 | 999 | |
... | ... | @@ -1009,19 +1001,19 @@ |
1009 | 1001 | \begin{enumerate} |
1010 | 1002 | \itemsep1pt\parskip0pt\parsep0pt |
1011 | 1003 | \item |
1012 | - {UserX shall choose the flashcard with the text "TESTY FLASHY" from the class TEST 1 feed and hover their cursor | |
1004 | + {UserX shall choose the flashcard with the text ``TESTY FLASHY'' from the class TEST 1 feed and hover their cursor | |
1013 | 1005 | over it.} |
1014 | 1006 | \item |
1015 | 1007 | {The System shall present buttons on mouseover.} |
1016 | 1008 | \item |
1017 | - {UserX shall click on the large plus that appears over the flashcard with the text "TESTY FLASHY".} | |
1009 | + {UserX shall click on the large plus that appears over the flashcard with the text ``TESTY FLASHY''.} | |
1018 | 1010 | \item |
1019 | - {The System shall hide the flashcard with the text "TESTY FLASHY" from the class TEST 1 feed for UserX.} | |
1011 | + {The System shall hide the flashcard with the text ``TESTY FLASHY'' from the class TEST 1 feed for UserX.} | |
1020 | 1012 | \item |
1021 | - {UserX shall check that card with the text "TESTY FLASHY" has been added to their class TEST 1 deck by checking API.} | |
1013 | + {UserX shall check that card with the text ``TESTY FLASHY'' has been added to their class TEST 1 deck by checking API.} | |
1022 | 1014 | \end{enumerate} |
1023 | 1015 | |
1024 | -\item[Expected Result:] {The flashcard with the text "TESTY FLASHY" is in the class TEST 1 deck.} | |
1016 | +\item[Expected Result:] {The flashcard with the text ``TESTY FLASHY'' is in the class TEST 1 deck.} | |
1025 | 1017 | \end{description} |
1026 | 1018 | \newpage |
1027 | 1019 | |
... | ... | @@ -1048,7 +1040,7 @@ |
1048 | 1040 | |
1049 | 1041 | \item[Status:]{Unimplemented} |
1050 | 1042 | |
1051 | -\item[Pre-conditions:] | |
1043 | +\item[Preconditions:] | |
1052 | 1044 | \begin{itemize} |
1053 | 1045 | \itemsep1pt\parskip0pt\parsep0pt |
1054 | 1046 | \item |
... | ... | @@ -1061,7 +1053,7 @@ |
1061 | 1053 | {That flashcard is in the Live Feed.} |
1062 | 1054 | \end{itemize} |
1063 | 1055 | |
1064 | -\item[Post-conditions:] | |
1056 | +\item[Postconditions:] | |
1065 | 1057 | |
1066 | 1058 | \begin{itemize} |
1067 | 1059 | \itemsep1pt\parskip0pt\parsep0pt |
... | ... | @@ -1078,7 +1070,7 @@ |
1078 | 1070 | \begin{enumerate} |
1079 | 1071 | \itemsep1pt\parskip0pt\parsep0pt |
1080 | 1072 | \item |
1081 | - {UserX shall choose the flashcard with the text "TESTY FLASHY" from the feed and hover their cursor | |
1073 | + {UserX shall choose the flashcard with the text ``TESTY FLASHY'' from the feed and hover their cursor | |
1082 | 1074 | over it.} |
1083 | 1075 | \item |
1084 | 1076 | {The System shall present buttons on mouseover.} |
... | ... | @@ -1089,7 +1081,7 @@ |
1089 | 1081 | feed for the User.} |
1090 | 1082 | \end{enumerate} |
1091 | 1083 | |
1092 | -\item[Expected Result:] {The flashycard with the text "TESTY FLASHY" will be flagged for inappropriateness.} | |
1084 | +\item[Expected Result:] {The flashycard with the text ``TESTY FLASHY'' will be flagged for inappropriateness.} | |
1093 | 1085 | \end{description} |
1094 | 1086 | |
1095 | 1087 | \newpage |
1096 | 1088 | |
1097 | 1089 | |
... | ... | @@ -1112,11 +1104,11 @@ |
1112 | 1104 | Login, [A3] Add a Class, [F1] Push Flashcard, [F3] Pull |
1113 | 1105 | Flashcard} |
1114 | 1106 | \\ |
1115 | -\item[Priority Level:]{''Should''} | |
1107 | +\item[Priority Level:]{``Should''} | |
1116 | 1108 | |
1117 | -\item[Status:]{Not}{}{Implemented } | |
1109 | +\item[Status:]{Not Implemented } | |
1118 | 1110 | |
1119 | -\item[Pre-conditions:] | |
1111 | +\item[Preconditions:] | |
1120 | 1112 | |
1121 | 1113 | \begin{itemize} |
1122 | 1114 | \itemsep1pt\parskip0pt\parsep0pt |
... | ... | @@ -1128,7 +1120,7 @@ |
1128 | 1120 | {USerX is at Card List View for the class.} |
1129 | 1121 | \end{itemize} |
1130 | 1122 | |
1131 | -\item[Post-conditions:]{} | |
1123 | +\item[Postconditions:] | |
1132 | 1124 | |
1133 | 1125 | \begin{itemize} |
1134 | 1126 | \itemsep1pt\parskip0pt\parsep0pt |
... | ... | @@ -1145,7 +1137,7 @@ |
1145 | 1137 | \item |
1146 | 1138 | {UserX shall select certain tags (checkboxes) from top box.} |
1147 | 1139 | \item |
1148 | - {UserX shall click "Filter" button.} | |
1140 | + {UserX shall click ``Filter'' button.} | |
1149 | 1141 | \item |
1150 | 1142 | {The System shall display only cards sorted under those tags in list.} |
1151 | 1143 | \end{enumerate} |
1152 | 1144 | |
1153 | 1145 | |
... | ... | @@ -1166,15 +1158,16 @@ |
1166 | 1158 | \item[Desired Outcome:]{The blanked out words in the flashcard notify the |
1167 | 1159 | System that they are keywords. } |
1168 | 1160 | \\ |
1161 | + | |
1169 | 1162 | \item[User Goals:]{The User shall mark some words as keywords so the System |
1170 | 1163 | may later quiz theirself by blanking out the keywords and having the |
1171 | 1164 | User guess what they are.} |
1172 | 1165 | |
1173 | -\item[Dependency Use Cases:]{{[}A1{]} User Registration, {[}A2{]} User | |
1174 | -Login, {[}A3{]} Add a Class, {[}F1{]} Push Flashcard} | |
1166 | +\item[Dependency Use Cases:]{[A1] User Registration, [A2] User | |
1167 | +Login, [A3] Add a Class, [F1] Push Flashcard} | |
1175 | 1168 | \\ |
1176 | 1169 | |
1177 | -\item[Pre-conditions:] | |
1170 | +\item[Preconditions:] | |
1178 | 1171 | |
1179 | 1172 | \begin{itemize} |
1180 | 1173 | \itemsep1pt\parskip0pt\parsep0pt |
1181 | 1174 | |
1182 | 1175 | |
... | ... | @@ -1187,13 +1180,13 @@ |
1187 | 1180 | \item |
1188 | 1181 | {The User has enrolled in the class TEST 1.} |
1189 | 1182 | \item |
1190 | - {The User is at the Deck View for the class "TEST 1".} | |
1183 | + {The User is at the Deck View for the class ``TEST 1''.} | |
1191 | 1184 | \item |
1192 | 1185 | {The User has created and added a flashcard to their deck with text |
1193 | - "The rain in Spain stays mainly in the plain".} | |
1186 | + ``The rain in Spain stays mainly in the plain''.} | |
1194 | 1187 | \end{itemize} |
1195 | 1188 | |
1196 | -\item[Post-conditions:] | |
1189 | +\item[Postconditions:] | |
1197 | 1190 | |
1198 | 1191 | \begin{itemize} |
1199 | 1192 | \itemsep1pt\parskip0pt\parsep0pt |
... | ... | @@ -1210,7 +1203,7 @@ |
1210 | 1203 | \item |
1211 | 1204 | {The System shall bring up the edit flashcard modal.} |
1212 | 1205 | \item |
1213 | - {UserX shall select the input field bold "Spain" highlighting it and | |
1206 | + {UserX shall select the input field bold ``Spain'' highlighting it and | |
1214 | 1207 | pressing the blank out button.} |
1215 | 1208 | \item |
1216 | 1209 | {UserX shall click on `Save' or the equivalent button to save the |
... | ... | @@ -1219,7 +1212,7 @@ |
1219 | 1212 | {The System will save the blanked out word in the Flashcard Mask.} |
1220 | 1213 | \end{enumerate} |
1221 | 1214 | |
1222 | -\item[Expected Result:] {The System shall show "Spain" marked in the flashcard.} | |
1215 | +\item[Expected Result:] {The System shall show ``Spain'' marked in the flashcard.} | |
1223 | 1216 | |
1224 | 1217 | \item[Alternative Workflow:] |
1225 | 1218 | |
1226 | 1219 | |
1227 | 1220 | |
... | ... | @@ -1234,16 +1227,14 @@ |
1234 | 1227 | \item |
1235 | 1228 | {The System shall bring up the flashcard modal.} |
1236 | 1229 | \item |
1237 | - {UserX shall select the input field bold "Spain" highlighting it and | |
1230 | + {UserX shall select the input field bold ``Spain'' highlighting it and | |
1238 | 1231 | pressing the blank out button.} |
1239 | 1232 | \item |
1240 | 1233 | {The System will save the blanked out word in the Flashcard Mask.} |
1241 | 1234 | \end{enumerate} |
1242 | 1235 | |
1243 | -\item[Expected Result:]{The System shall show "Spain" marked in the flashcard.} | |
1236 | +\item[Expected Result:]{The System shall show ``Spain'' marked in the flashcard.} | |
1244 | 1237 | \end{description} |
1245 | -{} | |
1246 | - | |
1247 | 1238 | \newpage |
1248 | 1239 | |
1249 | 1240 | {} |
1250 | 1241 | |
... | ... | @@ -1260,11 +1251,11 @@ |
1260 | 1251 | \item[User Goals:]{The user shall make the flashcard say something different |
1261 | 1252 | than it did originally.} |
1262 | 1253 | |
1263 | -\item[Dependency Use Cases:]{{[}A1{]} User Registration, {[}A2{]} User | |
1264 | -Login, {[}A3{]} Add a Class, {[}F1{]} Push Flashcard} | |
1254 | +\item[Dependency Use Cases:]{[A1] User Registration, [A2] User | |
1255 | +Login, [A3] Add a Class, [F1] Push Flashcard} | |
1265 | 1256 | \\ |
1266 | 1257 | |
1267 | -\item[Pre-conditions]: | |
1258 | +\item[Preconditions]: | |
1268 | 1259 | |
1269 | 1260 | \begin{itemize} |
1270 | 1261 | \itemsep1pt\parskip0pt\parsep0pt |
1271 | 1262 | |
1272 | 1263 | |
... | ... | @@ -1277,13 +1268,13 @@ |
1277 | 1268 | \item |
1278 | 1269 | {The User has enrolled in the class TEST 1.} |
1279 | 1270 | \item |
1280 | - {The User is at the Deck View for the class "TEST 1".} | |
1271 | + {The User is at the Deck View for the class ``TEST 1''.} | |
1281 | 1272 | \item |
1282 | 1273 | {The User has created and added a flashcard to their deck with text |
1283 | - "The rain in Spain stays mainly in the plain".} | |
1274 | + ``The rain in Spain stays mainly in the plain''.} | |
1284 | 1275 | \end{itemize} |
1285 | 1276 | |
1286 | -\item[Post-conditions:] | |
1277 | +\item[Postconditions:] | |
1287 | 1278 | |
1288 | 1279 | \begin{itemize} |
1289 | 1280 | \itemsep1pt\parskip0pt\parsep0pt |
1290 | 1281 | |
1291 | 1282 | |
1292 | 1283 | |
... | ... | @@ -1300,17 +1291,17 @@ |
1300 | 1291 | \item |
1301 | 1292 | {UserX shall select the Flashcard they created.} |
1302 | 1293 | \item |
1303 | - {UserX shall select "Info" button on the flashcard.} | |
1294 | + {UserX shall select ``Info'' button on the flashcard.} | |
1304 | 1295 | \item |
1305 | 1296 | {The System shall bring up the flashcard information modal.} |
1306 | 1297 | \item |
1307 | - {UserX shall select the "Fix" button.} | |
1298 | + {UserX shall select the ``Fix'' button.} | |
1308 | 1299 | \item |
1309 | 1300 | {The System shall bring up the edit flashcard modal.} |
1310 | 1301 | \item |
1311 | - {UserX shall change the text to "The rain in Spain stays mainly in Germany".} | |
1302 | + {UserX shall change the text to ``The rain in Spain stays mainly in Germany''.} | |
1312 | 1303 | \item |
1313 | - {UserX shall select the "Done" button.} | |
1304 | + {UserX shall select the ``Done'' button.} | |
1314 | 1305 | \item |
1315 | 1306 | {The System shall update the flashcard's content.} |
1316 | 1307 | \item |
1317 | 1308 | |
1318 | 1309 | |
... | ... | @@ -1318,13 +1309,12 @@ |
1318 | 1309 | flashcard information modal.} |
1319 | 1310 | \end{enumerate} |
1320 | 1311 | |
1321 | -\item[Expected Results]{The Client shall show the flashcard with new text:"The rain in Spain stays mainly in Germany".} | |
1312 | +\item[Expected Results]{The Client shall show the flashcard with new text:``The rain in Spain stays mainly in Germany''.} | |
1322 | 1313 | \end{description} |
1314 | +\newpage | |
1323 | 1315 | |
1324 | 1316 | {} |
1325 | 1317 | |
1326 | -\newpage | |
1327 | - | |
1328 | 1318 | \subsection{[F8] Hide cards from feed} |
1329 | 1319 | |
1330 | 1320 | \begin{description} |
1331 | 1321 | |
1332 | 1322 | |
... | ... | @@ -1332,13 +1322,15 @@ |
1332 | 1322 | |
1333 | 1323 | \item[Desired Outcome:]{The card is no longer visible to the user} |
1334 | 1324 | \\ |
1325 | + | |
1335 | 1326 | \item[User Goals:]{The card has been looked at and should be hidden to |
1336 | 1327 | reduce screen clutter} |
1337 | 1328 | |
1338 | 1329 | \item[Dependency Use Cases:]{[A1] User Registration, [A2] User |
1339 | 1330 | Login, [A3] Add a Class, [F1] Push Flashcard} |
1331 | +\\ | |
1340 | 1332 | |
1341 | -\item[Pre-conditions:] | |
1333 | +\item[Preconditions:] | |
1342 | 1334 | \item |
1343 | 1335 | {The User has registered with the email testuser@flashy.cards.} |
1344 | 1336 | \item |
1345 | 1337 | |
1346 | 1338 | |
... | ... | @@ -1348,12 +1340,12 @@ |
1348 | 1340 | \item |
1349 | 1341 | {The User has enrolled in the class TEST 1.} |
1350 | 1342 | \item |
1351 | - {The User is at the Feed View for the class "TEST 1".} | |
1343 | + {The User is at the Feed View for the class ``TEST 1''.} | |
1352 | 1344 | \item |
1353 | 1345 | {The User has created and added a flashcard to their deck with text |
1354 | - "The rain in Spain stays mainly in the plain".} | |
1346 | + ``The rain in Spain stays mainly in the plain''.} | |
1355 | 1347 | |
1356 | -\item[Post-conditions:]{Flashcard is not viewable by user.} | |
1348 | +\item[Postconditions:]{Flashcard is not viewable by user.} | |
1357 | 1349 | |
1358 | 1350 | \item[Workflow:] |
1359 | 1351 | |
... | ... | @@ -1365,7 +1357,6 @@ |
1365 | 1357 | |
1366 | 1358 | \item[Expected Result:]{The Client show the Feed without the flashcard.} |
1367 | 1359 | \end{description} |
1368 | - | |
1369 | 1360 | \newpage |
1370 | 1361 | |
1371 | 1362 | {} |
1372 | 1363 | |
1373 | 1364 | |
1374 | 1365 | |
... | ... | @@ -1376,18 +1367,18 @@ |
1376 | 1367 | \item[Description:]{This test case outlines the presentation layering step process of a user viewing a class feed.} |
1377 | 1368 | |
1378 | 1369 | \item[Desired Outcome:]{The System shall show the user Live Feeds for |
1379 | -specific classes. } | |
1370 | +specific classes.} | |
1380 | 1371 | \\ |
1381 | 1372 | \item[User Goals:]{The User will see Live Feeds for the class User selected.} |
1382 | 1373 | |
1383 | -\item[Dependency Use Cases:]{}{}{{[}A1{]} User Registration, {[}A2{]} User | |
1384 | -Login, {[}A3{]} Add a Class} | |
1374 | +\item[Dependency Use Cases:]{[A1] User Registration, [A2] User Login, [A3] Add a Class} | |
1385 | 1375 | \\ |
1376 | + | |
1386 | 1377 | \item[Priority Level:]{``Must''} |
1387 | 1378 | |
1388 | 1379 | \item[Status:]{Implemented} |
1389 | 1380 | |
1390 | -\item[Pre-conditions:] | |
1381 | +\item[Preconditions:] | |
1391 | 1382 | {The User has registered with the email testuser@flashy.cards.} |
1392 | 1383 | \item |
1393 | 1384 | {The user has verified their email address.} |
... | ... | @@ -1395,7 +1386,7 @@ |
1395 | 1386 | \item |
1396 | 1387 | {The User has added the class TEST 1} |
1397 | 1388 | |
1398 | -\item[Post-conditions:]{User shall see the Live Feed for that class} | |
1389 | +\item[Postconditions:]{User shall see the Live Feed for that class} | |
1399 | 1390 | |
1400 | 1391 | \item[Trigger:]{User wants to view Live Feed.} |
1401 | 1392 | |
... | ... | @@ -1406,7 +1397,7 @@ |
1406 | 1397 | \item |
1407 | 1398 | {UserX is at their dashboard.} |
1408 | 1399 | \item |
1409 | - {UserX shall click on the downward arrow key located on the right of "Flashy" to select the class TEST 1.} | |
1400 | + {UserX shall click on the downward arrow key located on the right of ``Flashy'' to select the class TEST 1.} | |
1410 | 1401 | \item |
1411 | 1402 | {The System shall display the feed view to UserX.} |
1412 | 1403 | \end{enumerate} |
1413 | 1404 | |
... | ... | @@ -1416,12 +1407,9 @@ |
1416 | 1407 | \newpage |
1417 | 1408 | |
1418 | 1409 | {} |
1410 | + | |
1419 | 1411 | \section{Decks} |
1420 | 1412 | |
1421 | -\newpage | |
1422 | - | |
1423 | -{} | |
1424 | - | |
1425 | 1413 | \subsection{[D1] Remove a card from a deck} |
1426 | 1414 | |
1427 | 1415 | \begin{description} |
1428 | 1416 | |
1429 | 1417 | |
1430 | 1418 | |
1431 | 1419 | |
... | ... | @@ -1429,18 +1417,17 @@ |
1429 | 1417 | |
1430 | 1418 | \item[Desired Outcome:]{The user will not be notified about that card. } |
1431 | 1419 | \\ |
1420 | + | |
1432 | 1421 | \item[User Goals:]{To only review cards that the user wants to review. } |
1433 | 1422 | |
1434 | -\item[Primary Actor:]{User (student)} | |
1435 | - | |
1436 | -\item[Dependency Use Cases:]{Add a class {[}A3{]}, Add Flashcards to Deck | |
1437 | -{[}F1{]}, Make a Flashcard {[}F3{]}} | |
1423 | +\item[Dependency Use Cases:]{[A3] Add a class, [F1] Push Flashcard, [F3] Pull Flashcard} | |
1438 | 1424 | \\ |
1425 | + | |
1439 | 1426 | \item[Priority Level:]{``Must''} |
1440 | 1427 | |
1441 | -\item[Status:]{Unimplemented} | |
1428 | +\item[Status:]{Not Implemented} | |
1442 | 1429 | |
1443 | -\item[Pre-conditions:] | |
1430 | +\item[Preconditions:] | |
1444 | 1431 | |
1445 | 1432 | \begin{itemize} |
1446 | 1433 | \itemsep1pt\parskip0pt\parsep0pt |
... | ... | @@ -1456,7 +1443,7 @@ |
1456 | 1443 | {UserX is at the deck/live feed screen for the class TEST 100.} |
1457 | 1444 | \end{itemize} |
1458 | 1445 | |
1459 | -\item[Post-conditions:] | |
1446 | +\item[Postconditions:] | |
1460 | 1447 | |
1461 | 1448 | \begin{itemize} |
1462 | 1449 | \itemsep1pt\parskip0pt\parsep0pt |
... | ... | @@ -1474,7 +1461,7 @@ |
1474 | 1461 | {UserX is at the Deck screen for the class.} |
1475 | 1462 | \item |
1476 | 1463 | {UserX shall hover over the card they want to delete and click |
1477 | - the trash icon (hereafter, the "Delete" button) in the lower right | |
1464 | + the trash icon (hereafter, the ``Delete'' button) in the lower right | |
1478 | 1465 | corner of the card.} |
1479 | 1466 | \item |
1480 | 1467 | {UserX shall select the appropriate class.} |
1481 | 1468 | |
1482 | 1469 | |
... | ... | @@ -1488,17 +1475,15 @@ |
1488 | 1475 | |
1489 | 1476 | \item[Expected Result:] {The flashcard is removed from UserX's deck.} |
1490 | 1477 | |
1491 | -{} | |
1478 | +\item[Alternate Workflow:] | |
1492 | 1479 | |
1493 | -{Alternate Workflow:} | |
1494 | - | |
1495 | 1480 | \begin{enumerate} |
1496 | 1481 | \itemsep1pt\parskip0pt\parsep0pt |
1497 | 1482 | \item |
1498 | 1483 | {UserX is at the Live Feed screen for the class.} |
1499 | 1484 | \item |
1500 | 1485 | {UserX shall hover over the card they want to delete and click |
1501 | - the "Delete" button in the lower right corner of the card.} | |
1486 | + the ``Delete'' button in the lower right corner of the card.} | |
1502 | 1487 | \item |
1503 | 1488 | {The System removes the flashcard from the User's Deck.} |
1504 | 1489 | \item |
... | ... | @@ -1510,7 +1495,6 @@ |
1510 | 1495 | \item[Expected Result:] {The flashcard is removed from UserX's deck.} |
1511 | 1496 | |
1512 | 1497 | \end{description} |
1513 | - | |
1514 | 1498 | \newpage |
1515 | 1499 | |
1516 | 1500 | {} |
1517 | 1501 | |
1518 | 1502 | |
... | ... | @@ -1524,16 +1508,18 @@ |
1524 | 1508 | \item[Desired Outcome:]{The user views the deck in time ascending/descending |
1525 | 1509 | order.} |
1526 | 1510 | \\ |
1511 | + | |
1527 | 1512 | \item[User Goals:]{To organize the card for easier editing purpose.} |
1528 | 1513 | |
1529 | 1514 | \item[Dependency Use Cases:]{[A1] User Registration, [A2] User Login, |
1530 | 1515 | [A3] Add a Class, [F1] Push Flashcard, [F3] Pull Flashcard} |
1531 | 1516 | \\ |
1517 | + | |
1532 | 1518 | \item[Priority Level:]{``Must''} |
1533 | 1519 | |
1534 | 1520 | \item[Status:]{In Progress} |
1535 | 1521 | |
1536 | -\item[Pre-conditions:] | |
1522 | +\item[Preconditions:] | |
1537 | 1523 | |
1538 | 1524 | \begin{itemize} |
1539 | 1525 | \itemsep1pt\parskip0pt\parsep0pt |
... | ... | @@ -1547,7 +1533,7 @@ |
1547 | 1533 | {User is at the feed view for TEST 33.} |
1548 | 1534 | \end{itemize} |
1549 | 1535 | |
1550 | -\item[Post-conditions:] | |
1536 | +\item[Postconditions:] | |
1551 | 1537 | |
1552 | 1538 | \begin{itemize} |
1553 | 1539 | \itemsep1pt\parskip0pt\parsep0pt |
1554 | 1540 | |
1555 | 1541 | |
1556 | 1542 | |
1557 | 1543 | |
1558 | 1544 | |
1559 | 1545 | |
... | ... | @@ -1562,34 +1548,34 @@ |
1562 | 1548 | \begin{enumerate} |
1563 | 1549 | \itemsep1pt\parskip0pt\parsep0pt |
1564 | 1550 | \item |
1565 | - {UserX shall click the "Create Card" button in the lower right.} | |
1551 | + {UserX shall click the ``Create Card'' button in the lower right.} | |
1566 | 1552 | \item |
1567 | 1553 | {The System shall present a modal with a text box.} |
1568 | 1554 | \item |
1569 | - {UserX shall type in "Card A" and click "Contribute".} | |
1555 | + {UserX shall type in ``Card A'' and click ``Contribute''.} | |
1570 | 1556 | \item |
1571 | 1557 | {The System shall create a new card and add it to the feed.} |
1572 | 1558 | \item |
1573 | - {UserX shall click the "Create Card" button in the lower right.} | |
1559 | + {UserX shall click the ``Create Card'' button in the lower right.} | |
1574 | 1560 | \item |
1575 | 1561 | {The System shall present a modal with a text box.} |
1576 | 1562 | \item |
1577 | - {UserX shall type in "Card B" and click "Contribute".} | |
1563 | + {UserX shall type in ``Card B'' and click ``Contribute''.} | |
1578 | 1564 | \item |
1579 | 1565 | {The System shall create a new card and add it to the feed.} |
1580 | 1566 | \item |
1581 | 1567 | {Another User logged in as UserY shall view the feed for TEST 33.} |
1582 | 1568 | \item |
1583 | - {UserY shall click "Card B" to pull the card and add it to their deck.} | |
1569 | + {UserY shall click ``Card B'' to pull the card and add it to their deck.} | |
1584 | 1570 | \item |
1585 | - {UserY shall click "Card A" to pull the card and add it to their deck.} | |
1571 | + {UserY shall click ``Card A'' to pull the card and add it to their deck.} | |
1586 | 1572 | \item |
1587 | 1573 | {UserY shall go to their Deck View.} |
1588 | 1574 | \item |
1589 | 1575 | \end{enumerate} |
1590 | 1576 | \item[Expected Results]{For TEST1@flashy.cards the cards are listed in the |
1591 | - order "Card B", "Card A" and for testuser@flashy.cards they are in the | |
1592 | -deck view as "Card A", "Card B".} | |
1577 | + order ``Card B'', ``Card A'' and for testuser@flashy.cards they are in the | |
1578 | +deck view as ``Card A'', ``Card B''.} | |
1593 | 1579 | |
1594 | 1580 | \end{description} |
1595 | 1581 | \newpage |
1596 | 1582 | |
1597 | 1583 | |
1598 | 1584 | |
... | ... | @@ -1606,17 +1592,20 @@ |
1606 | 1592 | flashcards in an optimized order. Blanks will be empty and the user will |
1607 | 1593 | have a text boxes to fill in.} |
1608 | 1594 | \\ |
1595 | + | |
1609 | 1596 | \item[User Goals]{The User shall be able to study all flashcards in their deck from the appropriate classes.} |
1610 | 1597 | |
1611 | 1598 | \item[Primary Actor]{User (student)} |
1612 | 1599 | |
1613 | -\item[Dependency Use Cases]{{[}A1{]}User Registration, {[}F2{]}Uesr Login, {[}A3{]Add a Class}, {[}F1{]}Push Flashcard, {[}F3{]} Pull Flashcards} | |
1600 | +\item[Dependency Use Cases]{[A1] User Registration, [F2] User Login, | |
1601 | +[A3] Add a Class, [F1]Push Flashcard, [F3] Pull Flashcards} | |
1614 | 1602 | \\ |
1603 | + | |
1615 | 1604 | \item[Priority Level]{``Must''} |
1616 | 1605 | |
1617 | 1606 | \item[Status]{Implemented} |
1618 | 1607 | |
1619 | -\item[Pre-conditions] | |
1608 | +\item[Preconditions:] | |
1620 | 1609 | |
1621 | 1610 | \begin{itemize} |
1622 | 1611 | \itemsep1pt\parskip0pt\parsep0pt |
... | ... | @@ -1632,7 +1621,7 @@ |
1632 | 1621 | {The User has flashcards in their deck.} |
1633 | 1622 | \end{itemize} |
1634 | 1623 | |
1635 | -\item[Post-conditions]{} | |
1624 | +\item[Postconditions:] | |
1636 | 1625 | |
1637 | 1626 | \begin{itemize} |
1638 | 1627 | \itemsep1pt\parskip0pt\parsep0pt |
1639 | 1628 | |
... | ... | @@ -1648,9 +1637,9 @@ |
1648 | 1637 | {User shall be presented with text boxes to fill in} |
1649 | 1638 | \end{itemize} |
1650 | 1639 | |
1651 | -\item[Trigger]{UserX wishes to study flashcards compiled for a specific class.} | |
1640 | +\item[Trigger:]{UserX wishes to study flashcards compiled for a specific class.} | |
1652 | 1641 | |
1653 | -\item[Workflow] | |
1642 | +\item[Workflow:] | |
1654 | 1643 | |
1655 | 1644 | \begin{enumerate} |
1656 | 1645 | \itemsep1pt\parskip0pt\parsep0pt |
1657 | 1646 | |
1658 | 1647 | |
... | ... | @@ -1659,13 +1648,13 @@ |
1659 | 1648 | \item |
1660 | 1649 | {The System shall present a modal that contains the flashcard and blanks to fill in.} |
1661 | 1650 | \item |
1662 | - {UserX shall fill in "test" in the blank.} | |
1651 | + {UserX shall fill in ``test'' in the blank.} | |
1663 | 1652 | \item |
1664 | - {UserX shall click "CHECK" button to submit the response.} | |
1653 | + {UserX shall click ``CHECK'' button to submit the response.} | |
1665 | 1654 | \item |
1666 | 1655 | {The System shall display a new modal with the answer of the flashcard.} |
1667 | 1656 | \item |
1668 | - {UserX shall click "Yes" button. (Either YES or NO leads to the same behavior for the User)} | |
1657 | + {UserX shall click ``Yes'' button. (Either YES or NO leads to the same behavior for the User)} | |
1669 | 1658 | \item |
1670 | 1659 | {The Server saves the response and updates statistics about the |
1671 | 1660 | flashcard.} |