Commit 52c7790a4a75412925168782b2337df1aab872b6
Exists in
master
Merge branch 'master' of git.ucsd.edu:110swag/docs
Showing 1 changed file Side-by-side Diff
TestCases.tex
View file @
52c7790
... | ... | @@ -34,7 +34,7 @@ |
34 | 34 | Laura Hawkins & Project Manager \\ |
35 | 35 | Rohan Rangray & Algorithms Specialist\\ |
36 | 36 | Andrew Buss & Database Specialist \\ |
37 | -Phuong Tran & Quality Assurance Lead \ | |
37 | +Nam Phuong Tran & Quality Assurance Lead \ | |
38 | 38 | Chung Kang Wang & Business Analyst\\ |
39 | 39 | Masud Rahman & User Interface Specialist\\ |
40 | 40 | Kevin Mach & User Interface Specialist\\ |
41 | 41 | |
42 | 42 | |
... | ... | @@ -46,13 +46,30 @@ |
46 | 46 | \section{Testing Notes} |
47 | 47 | \subsection{Testing Multiple Users} |
48 | 48 | Some test cases relating to real-time functionality require two users simultaneously logged into the the application. This requires two separate browser sessions. Refer to browser documentation for this. |
49 | + | |
50 | +\chapter{User Credentials:} | |
51 | +\section | |
52 | + UserX: | |
53 | +\subsection | |
54 | + Email: userx@flashy.cards | |
55 | + Password: 1234 | |
56 | + | |
57 | +\section | |
58 | + UserY: | |
59 | +\subsection | |
60 | + Email: usery@flashy.cards | |
61 | + Password: 5678 | |
62 | + | |
63 | + | |
49 | 64 | \newpage |
65 | + | |
66 | +{} | |
50 | 67 | \section{Accounts} |
51 | 68 | |
52 | 69 | \subsection{[A1] User Registration} |
53 | 70 | \begin{description}[style=multiline,leftmargin=3cm] |
54 | 71 | |
55 | -\item[Description:]{This Test Case outlines the presentation layer step process of a user registering for an account with our application. } | |
72 | +\item[Description:]{This Test Case outlines the presentation layer step process of a user registering for an account with our application.} | |
56 | 73 | |
57 | 74 | \item[Desired Outcome:]{An account will be created for the user from the |
58 | 75 | specified username, password, email. The user will be able to log into |
... | ... | @@ -118,7 +135,7 @@ |
118 | 135 | password to access their courses and flash cards. The user shall gain |
119 | 136 | access to the list of the courses they have added, and be able to review |
120 | 137 | the flash cards they have added to their decks.} |
121 | -\\ | |
138 | + | |
122 | 139 | \item[User Goals:]{The user wants to resume use of the site on another |
123 | 140 | device, or use the site after logging out.} |
124 | 141 | |
... | ... | @@ -186,8 +203,6 @@ |
186 | 203 | \item[User Goals:]{The user wants to publish flashcards for this class and |
187 | 204 | read the flashcards for this class that are published by other users.} |
188 | 205 | |
189 | -\item[Primary Actor:]{User (student)} | |
190 | - | |
191 | 206 | \item[Dependency Use Cases:]{[A1] User Registration, [A2] User Login} |
192 | 207 | \\ |
193 | 208 | |
... | ... | @@ -195,8 +210,7 @@ |
195 | 210 | |
196 | 211 | \item[Status:]{Not implemented} |
197 | 212 | |
198 | -\item[Pre-conditions:] | |
199 | - | |
213 | +\item[Preconditions:] | |
200 | 214 | \begin{itemize} |
201 | 215 | \itemsep1pt\parskip0pt\parsep0pt |
202 | 216 | \item |
... | ... | @@ -205,8 +219,7 @@ |
205 | 219 | {The user is logged in to their account and is at root view.} |
206 | 220 | \end{itemize} |
207 | 221 | |
208 | -\item[Post-conditions:] | |
209 | - | |
222 | +\item[Postconditions:] | |
210 | 223 | \begin{itemize} |
211 | 224 | \itemsep1pt\parskip0pt\parsep0pt |
212 | 225 | \item |
213 | 226 | |
214 | 227 | |
215 | 228 | |
216 | 229 | |
217 | 230 | |
... | ... | @@ -274,32 +287,31 @@ |
274 | 287 | |
275 | 288 | \item[Expected Workflow:] {User has added the section and sees the Live Feed for the specified CSE 110 section.} |
276 | 289 | \end{description} |
277 | - | |
278 | 290 | \newpage |
279 | 291 | |
280 | 292 | {} |
281 | 293 | |
282 | -\subsection{[A4] Drop a Class: Planned} | |
294 | +\subsection{[A4] Drop a Class} | |
283 | 295 | |
284 | 296 | \begin{description} |
285 | 297 | \item[Description:]{This Test Case outlines the presentation layer step process of a user dropping a class.} |
286 | 298 | |
287 | 299 | \item[Desired Outcome:]{The user has dropped the class and no longer needs |
288 | 300 | access to the flashcards for the dropped class. They can no longer |
289 | -see the flashcards associated to the class that they dropped } | |
290 | -\\ | |
301 | +see the flashcards associated to the class that they dropped.} | |
302 | + | |
291 | 303 | \item[User Goals:]{The user shall not have access to a class and the |
292 | 304 | flashcards associated with that class. They will no longer see the class |
293 | 305 | listed in their list of ``Enrolled Classes''} |
294 | 306 | |
295 | 307 | \item[Dependency Use Cases:]{[A1] User Registration, [A2] User Login, [A3] Add a Class} |
296 | 308 | \\ |
297 | -\item[Priority Level:]{ ``Should''} | |
298 | 309 | |
310 | +\item[Priority Level:]{``Should''} | |
311 | + | |
299 | 312 | \item[Status:]{Not Implemented} |
300 | 313 | |
301 | 314 | \item[Preconditions:] |
302 | - | |
303 | 315 | \begin{itemize} |
304 | 316 | \itemsep1pt\parskip0pt\parsep0pt |
305 | 317 | \item |
... | ... | @@ -310,8 +322,7 @@ |
310 | 322 | {User has enrolled in classes.} |
311 | 323 | \end{itemize} |
312 | 324 | |
313 | -\item[Postconditions]{} | |
314 | - | |
325 | +\item[Postconditions:] | |
315 | 326 | \begin{itemize} |
316 | 327 | \itemsep1pt\parskip0pt\parsep0pt |
317 | 328 | \item |
... | ... | @@ -322,7 +333,6 @@ |
322 | 333 | \item[Trigger:]{UserX wants to stop seeing the class's Live Feed and remove all of their flashcards.} |
323 | 334 | |
324 | 335 | \item[Workflow:] |
325 | - | |
326 | 336 | \begin{enumerate} |
327 | 337 | \itemsep1pt\parskip0pt\parsep0pt |
328 | 338 | \item |
329 | 339 | |
... | ... | @@ -349,12 +359,11 @@ |
349 | 359 | |
350 | 360 | \begin{description} |
351 | 361 | \item[Description:]{The user shall be able to change the password for their |
352 | -account in the account settings. This requires that they are logged in. | |
353 | -} | |
362 | +account in the account settings. This requires that they are logged in.} | |
354 | 363 | |
355 | 364 | \item[Desired Outcome:]{The user's password shall be changed and the user |
356 | 365 | shall be able to log in with the new password in the future} |
357 | -\\ | |
366 | + | |
358 | 367 | \item[User Goals:]{The user wants to use a different password in the future} |
359 | 368 | |
360 | 369 | \item[Primary Actor:]{User (student)} |
361 | 370 | |
... | ... | @@ -368,10 +377,9 @@ |
368 | 377 | |
369 | 378 | \item[Priority Level:]{``Must''} |
370 | 379 | |
371 | -\item[Status:]{Not implemented} | |
380 | +\item[Status:]{Not Implemented} | |
372 | 381 | |
373 | 382 | \item[Preconditions:] |
374 | - | |
375 | 383 | \begin{itemize} |
376 | 384 | \itemsep1pt\parskip0pt\parsep0pt |
377 | 385 | \item |
... | ... | @@ -383,7 +391,6 @@ |
383 | 391 | \end{itemize} |
384 | 392 | |
385 | 393 | \item[Postconditions:] |
386 | - | |
387 | 394 | \begin{itemize} |
388 | 395 | \itemsep1pt\parskip0pt\parsep0pt |
389 | 396 | \item |
390 | 397 | |
... | ... | @@ -440,11 +447,10 @@ |
440 | 447 | \item[Desired Outcome:]{The user's password shall be changed to one that |
441 | 448 | they remember} |
442 | 449 | \\ |
450 | + | |
443 | 451 | \item[User Goals:]{The user does not know their current password but wants |
444 | 452 | to log into the site} |
445 | 453 | |
446 | -\item[Primary Actor:]{User (student)} | |
447 | - | |
448 | 454 | \item[Dependency Use Cases:]{[A1] User Registration} |
449 | 455 | \\ |
450 | 456 | |
451 | 457 | |
... | ... | @@ -459,10 +465,9 @@ |
459 | 465 | |
460 | 466 | \item[Priority Level:]{``Must''} |
461 | 467 | |
462 | -\item[Status:]{Not implemented} | |
468 | +\item[Status:]{Not Implemented} | |
463 | 469 | |
464 | 470 | \item[Preconditions:] |
465 | - | |
466 | 471 | \begin{itemize} |
467 | 472 | \itemsep1pt\parskip0pt\parsep0pt |
468 | 473 | \item |
... | ... | @@ -472,7 +477,6 @@ |
472 | 477 | \end{itemize} |
473 | 478 | |
474 | 479 | \item[Postconditions:] |
475 | - | |
476 | 480 | \begin{itemize} |
477 | 481 | \itemsep1pt\parskip0pt\parsep0pt |
478 | 482 | \item |
479 | 483 | |
... | ... | @@ -518,8 +522,8 @@ |
518 | 522 | \item |
519 | 523 | {The System shall change the password associated with the user's email. } |
520 | 524 | \end{enumerate} |
521 | -\item[Expected Result:] {UserX's password will change to ``newPasword''.} | |
522 | 525 | |
526 | +\item[Expected Result:] {UserX's password will change to ``newPasword''.} | |
523 | 527 | \begin{enumerate} |
524 | 528 | \setcounter{enumi}{4} |
525 | 529 | \itemsep1pt\parskip0pt\parsep0pt |
... | ... | @@ -528,7 +532,6 @@ |
528 | 532 | \end{enumerate} |
529 | 533 | |
530 | 534 | \item[Expected Result:] {UserX's password will not be reset.} |
531 | - | |
532 | 535 | \end{description} |
533 | 536 | \newpage |
534 | 537 | |
535 | 538 | |
536 | 539 | |
537 | 540 | |
... | ... | @@ -543,21 +546,19 @@ |
543 | 546 | |
544 | 547 | \item[Desired Outcome:]{The class will have limited access and only those |
545 | 548 | users who are whitelisted may enroll in the class.} |
546 | -\\ | |
549 | + | |
547 | 550 | \item[User Goals:]{The instructor wants to limit access to his class so only |
548 | 551 | the students who are actually in his class participate, and nobody |
549 | 552 | else.} |
550 | 553 | |
551 | -\item[Primary Actor:] {User (instructor)} | |
552 | - | |
553 | 554 | \item[Dependency Use Cases:]{[A1] User Registration, [A2] User Login} |
554 | 555 | \\ |
556 | + | |
555 | 557 | \item[Priority Level:]{``Should''} |
556 | 558 | |
557 | 559 | \item[Status:]{Not Implemented} |
558 | 560 | |
559 | 561 | \item[Preconditions:] |
560 | - | |
561 | 562 | \begin{itemize} |
562 | 563 | \itemsep1pt\parskip0pt\parsep0pt |
563 | 564 | \item |
... | ... | @@ -565,7 +566,6 @@ |
565 | 566 | \end{itemize} |
566 | 567 | |
567 | 568 | \item[Postconditions:] |
568 | - | |
569 | 569 | \begin{itemize} |
570 | 570 | \itemsep1pt\parskip0pt\parsep0pt |
571 | 571 | \item |
... | ... | @@ -576,7 +576,6 @@ |
576 | 576 | limit access to his class.} |
577 | 577 | |
578 | 578 | \item[Workflow:] |
579 | - | |
580 | 579 | \begin{enumerate} |
581 | 580 | \itemsep1pt\parskip0pt\parsep0pt |
582 | 581 | \item |
... | ... | @@ -612,7 +611,7 @@ |
612 | 611 | |
613 | 612 | \item[Desired Outcome:]{The user's information and data will no longer be |
614 | 613 | accessible after logging out. } |
615 | -\\ | |
614 | + | |
616 | 615 | \item[User Goals:]{The user is done with his/her session of using the |
617 | 616 | website, and wants to make sure others cannot access the data in his/her |
618 | 617 | account.} |
... | ... | @@ -644,7 +643,6 @@ |
644 | 643 | |
645 | 644 | \item[Expected Result:] {User is logged out and is redirected to the login page.} |
646 | 645 | \end{description} |
647 | - | |
648 | 646 | \newpage |
649 | 647 | |
650 | 648 | {} |
651 | 649 | |
652 | 650 | |
653 | 651 | |
... | ... | @@ -657,15 +655,14 @@ |
657 | 655 | \item[Desired Outcome]{The user shall send a message to the admin; the |
658 | 656 | admin shall receive the message.} |
659 | 657 | |
660 | -{User Goals:}{The user sends a message to the admin.} | |
658 | +\item[User Goals:]{The user sends a message to the admin.} | |
661 | 659 | |
662 | -\item[Primary Actor]{User} | |
663 | - | |
664 | 660 | \item[Dependency Use Cases]{None} |
665 | 661 | \\ |
662 | + | |
666 | 663 | \item[Priority Level]{``Must''} |
667 | 664 | |
668 | -\item[Status]{Not implemented} | |
665 | +\item[Status]{Not Implemented} | |
669 | 666 | |
670 | 667 | \item[Pre-conditions]{None.} |
671 | 668 | |
... | ... | @@ -674,7 +671,6 @@ |
674 | 671 | \item[Trigger]{UserX wants to contact the administrators of our application.} |
675 | 672 | |
676 | 673 | \item[Workflow] |
677 | - | |
678 | 674 | \begin{enumerate} |
679 | 675 | \itemsep1pt\parskip0pt\parsep0pt |
680 | 676 | \item |
681 | 677 | |
... | ... | @@ -682,10 +678,12 @@ |
682 | 678 | application.} |
683 | 679 | \end{enumerate} |
684 | 680 | |
685 | -\item[Expect Result:] {The admin's email address can be seen by UserX on every page.} | |
681 | +\item[Expected Result:] {The admin's email address can be seen by UserX on every page.} | |
686 | 682 | \end{description} |
687 | 683 | \newpage |
688 | 684 | |
685 | +{} | |
686 | + | |
689 | 687 | \subsection{[A10] Configure Account Notifications} |
690 | 688 | \begin{description} |
691 | 689 | \item[Description]{This test case outlines the presentation layering step process of a user configuring notification settings.} |
692 | 690 | |
693 | 691 | |
... | ... | @@ -693,21 +691,20 @@ |
693 | 691 | \item[Desired Outcome]{The User shall only receive notifications at the |
694 | 692 | times that were specified} |
695 | 693 | \\ |
694 | + | |
696 | 695 | \item[User Goals]{The User shall not be bothered needlessly or at |
697 | 696 | inconvenient times} |
698 | 697 | |
699 | 698 | \item[Primary Actor]{User (student)} |
700 | 699 | |
701 | -\item[Dependency Use Cases:]{{[}A1{]} User Registration, {[}A2{]} User | |
702 | -Login} | |
700 | +\item[Dependency Use Cases:]{[A1] User Registration, [A2] User Login} | |
703 | 701 | \\ |
704 | 702 | |
705 | 703 | \item[Priority Level]{``Must''} |
706 | 704 | |
707 | 705 | \item[Status]{In progress} |
708 | 706 | |
709 | -\item[Preconditions] | |
710 | - | |
707 | +\item[Preconditions:] | |
711 | 708 | \begin{itemize} |
712 | 709 | \itemsep1pt\parskip0pt\parsep0pt |
713 | 710 | \item |
... | ... | @@ -717,8 +714,7 @@ |
717 | 714 | \item {The User is logged in with the above email.} |
718 | 715 | \end{itemize} |
719 | 716 | |
720 | -\item[Postconditions] | |
721 | - | |
717 | +\item[Postconditions:] | |
722 | 718 | \begin{itemize} |
723 | 719 | \itemsep1pt\parskip0pt\parsep0pt |
724 | 720 | \item |
... | ... | @@ -728,7 +724,6 @@ |
728 | 724 | \item[Trigger]{UserX wants to change their notification settings} |
729 | 725 | |
730 | 726 | \item[Workflow] |
731 | - | |
732 | 727 | \begin{enumerate} |
733 | 728 | \itemsep1pt\parskip0pt\parsep0pt |
734 | 729 | \item |
735 | 730 | |
736 | 731 | |
... | ... | @@ -745,10 +740,12 @@ |
745 | 740 | {The System shall save notification settings to the user's attributes.} |
746 | 741 | \end{enumerate} |
747 | 742 | |
748 | -\item[Expected Results]{UserX shall be notified at least as slow as 1 min.} | |
743 | +\item[Expected Result:]{UserX shall be notified at least as slow as 1 min.} | |
749 | 744 | \end{description} |
750 | - | |
751 | 745 | \newpage |
746 | + | |
747 | +{} | |
748 | + | |
752 | 749 | \section{Flashcards} |
753 | 750 | \subsection{[F1] Push Flashcard} |
754 | 751 | |
755 | 752 | |
756 | 753 | |
... | ... | @@ -756,13 +753,17 @@ |
756 | 753 | \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. } |
757 | 754 | |
758 | 755 | \item[Desired Outcome:]{The user shall have the flashcard added to their own deck and the Live Feed.} |
759 | -\\ | |
756 | + | |
760 | 757 | \item[User Goals:]{The user will see their flashcard in their deck and the flashcard will be shared with others.} |
761 | 758 | |
762 | 759 | \item[Dependency Use Cases:]{[A1] User Registration, [A2] User Login, [A3] Add a Class} |
763 | 760 | \\ |
764 | -\item[Preconditions:] | |
765 | 761 | |
762 | +\item[Priority Level:]{``Must''} | |
763 | + | |
764 | +\item[Status:]{Implemented} | |
765 | + | |
766 | +\item[Preconditions:] | |
766 | 767 | \begin{itemize} |
767 | 768 | \itemsep1pt\parskip0pt\parsep0pt |
768 | 769 | \item |
... | ... | @@ -779,7 +780,6 @@ |
779 | 780 | \end{itemize} |
780 | 781 | |
781 | 782 | \item[Postconditions:] |
782 | - | |
783 | 783 | \begin{itemize} |
784 | 784 | \itemsep1pt\parskip0pt\parsep0pt |
785 | 785 | \item |
... | ... | @@ -793,7 +793,6 @@ |
793 | 793 | \item[Trigger:]{UserX wants to make a flashcard.} |
794 | 794 | |
795 | 795 | \item[Workflow:] |
796 | - | |
797 | 796 | \begin{enumerate} |
798 | 797 | \itemsep1pt\parskip0pt\parsep0pt |
799 | 798 | \item {UserX has clicked the circular plus button (``Create Card'' button) in the lower right corner of the Live Feed.} |
... | ... | @@ -811,7 +810,6 @@ |
811 | 810 | {The System shall hide the modal from UserX.} |
812 | 811 | \item |
813 | 812 | {The flashcard shall be included in the UserX's deck.(c.f. Note 2 for procedure.} |
814 | - | |
815 | 813 | \end{enumerate} |
816 | 814 | |
817 | 815 | \item[Expected Result:] {UserX will have the new flashcard in their deck, and the new flashcard will show up on the live feed of class TEST 1.} |
... | ... | @@ -859,6 +857,10 @@ |
859 | 857 | \item[Dependency Use Cases:]{[A1] User Registration, [A2] User |
860 | 858 | Login, [A3] Add a Class, [F1] Push Flashcard, [F3] Pull Flashcard} |
861 | 859 | |
860 | +\item[Priority Level:]{``Should''} | |
861 | + | |
862 | +\item[Status:]{Implemented} | |
863 | + | |
862 | 864 | \item[Preconditions:] |
863 | 865 | |
864 | 866 | \begin{itemize} |
... | ... | @@ -875,7 +877,6 @@ |
875 | 877 | \end{itemize} |
876 | 878 | |
877 | 879 | \item[Postconditions:] |
878 | - | |
879 | 880 | \begin{itemize} |
880 | 881 | \itemsep1pt\parskip0pt\parsep0pt |
881 | 882 | \item |
... | ... | @@ -885,7 +886,6 @@ |
885 | 886 | \item[Trigger:]{The User wants to edit their card.} |
886 | 887 | |
887 | 888 | \item[Workflow:] |
888 | - | |
889 | 889 | \begin{enumerate} |
890 | 890 | \itemsep1pt\parskip0pt\parsep0pt |
891 | 891 | \item |
... | ... | @@ -946,7 +946,6 @@ |
946 | 946 | |
947 | 947 | \item[Expected Result:]{The selected flashcard's study date shall be changed to 6/12.} |
948 | 948 | \end{description} |
949 | - | |
950 | 949 | \newpage |
951 | 950 | |
952 | 951 | {} |
953 | 952 | |
... | ... | @@ -964,14 +963,12 @@ |
964 | 963 | |
965 | 964 | \item[Dependency Use Cases:]{[A1] User Registration, [A2] User |
966 | 965 | Login, [A3] Add a Class, [F1] Push Flashard} |
967 | -\\ | |
968 | 966 | |
969 | 967 | \item[Priority Level:]{``Must'' } |
970 | 968 | |
971 | 969 | \item[Status:]{Not Implemented} |
972 | 970 | |
973 | 971 | \item[Preconditions:] |
974 | - | |
975 | 972 | \begin{itemize} |
976 | 973 | \itemsep1pt\parskip0pt\parsep0pt |
977 | 974 | \item |
... | ... | @@ -985,7 +982,6 @@ |
985 | 982 | \end{itemize} |
986 | 983 | |
987 | 984 | \item[Postconditions:] |
988 | - | |
989 | 985 | \begin{itemize} |
990 | 986 | \itemsep1pt\parskip0pt\parsep0pt |
991 | 987 | \item |
992 | 988 | |
993 | 989 | |
... | ... | @@ -1031,14 +1027,12 @@ |
1031 | 1027 | \item[User Goals:]{To note if a card should not belong in the class and |
1032 | 1028 | should not be displayed in the feed} |
1033 | 1029 | |
1034 | -\item[Primary Actor:]{User (Student)} | |
1035 | - | |
1036 | 1030 | \item[Dependency Use Cases:]{[A1] User Registration, [A2] User |
1037 | 1031 | Login, [A3] Add a Class, [F1] Push Flashcard} |
1038 | -\\ | |
1032 | + | |
1039 | 1033 | \item[Priority Level:]{``Should''} |
1040 | 1034 | |
1041 | -\item[Status:]{Unimplemented} | |
1035 | +\item[Status:]{Not Implemented} | |
1042 | 1036 | |
1043 | 1037 | \item[Preconditions:] |
1044 | 1038 | \begin{itemize} |
... | ... | @@ -1054,7 +1048,6 @@ |
1054 | 1048 | \end{itemize} |
1055 | 1049 | |
1056 | 1050 | \item[Postconditions:] |
1057 | - | |
1058 | 1051 | \begin{itemize} |
1059 | 1052 | \itemsep1pt\parskip0pt\parsep0pt |
1060 | 1053 | \item |
... | ... | @@ -1066,7 +1059,6 @@ |
1066 | 1059 | \item[Trigger:]{UserX wants to mark a card innapropriate.} |
1067 | 1060 | |
1068 | 1061 | \item[Workflow:] |
1069 | - | |
1070 | 1062 | \begin{enumerate} |
1071 | 1063 | \itemsep1pt\parskip0pt\parsep0pt |
1072 | 1064 | \item |
... | ... | @@ -1083,7 +1075,6 @@ |
1083 | 1075 | |
1084 | 1076 | \item[Expected Result:] {The flashycard with the text ``TESTY FLASHY'' will be flagged for inappropriateness.} |
1085 | 1077 | \end{description} |
1086 | - | |
1087 | 1078 | \newpage |
1088 | 1079 | |
1089 | 1080 | {} |
1090 | 1081 | |
1091 | 1082 | |
... | ... | @@ -1103,13 +1094,12 @@ |
1103 | 1094 | \item[Dependency Use Cases:]{[A1] User Registration, [A2] User |
1104 | 1095 | Login, [A3] Add a Class, [F1] Push Flashcard, [F3] Pull |
1105 | 1096 | Flashcard} |
1106 | -\\ | |
1097 | + | |
1107 | 1098 | \item[Priority Level:]{``Should''} |
1108 | 1099 | |
1109 | -\item[Status:]{Not Implemented } | |
1100 | +\item[Status:]{Not Implemented} | |
1110 | 1101 | |
1111 | 1102 | \item[Preconditions:] |
1112 | - | |
1113 | 1103 | \begin{itemize} |
1114 | 1104 | \itemsep1pt\parskip0pt\parsep0pt |
1115 | 1105 | \item |
1116 | 1106 | |
... | ... | @@ -1117,11 +1107,10 @@ |
1117 | 1107 | \item |
1118 | 1108 | {Flashcards exist in the course} |
1119 | 1109 | \item |
1120 | - {USerX is at Card List View for the class.} | |
1110 | + {UserX is at Card List View for the class.} | |
1121 | 1111 | \end{itemize} |
1122 | 1112 | |
1123 | 1113 | \item[Postconditions:] |
1124 | - | |
1125 | 1114 | \begin{itemize} |
1126 | 1115 | \itemsep1pt\parskip0pt\parsep0pt |
1127 | 1116 | \item |
... | ... | @@ -1131,7 +1120,6 @@ |
1131 | 1120 | \item[Trigger:]{User is looking for specific flashcards.} |
1132 | 1121 | |
1133 | 1122 | \item[Workflow:] |
1134 | - | |
1135 | 1123 | \begin{enumerate} |
1136 | 1124 | \itemsep1pt\parskip0pt\parsep0pt |
1137 | 1125 | \item |
... | ... | @@ -1144,7 +1132,6 @@ |
1144 | 1132 | |
1145 | 1133 | \item[Expected Result:] {Flashcards are filtered.} |
1146 | 1134 | \end{description} |
1147 | - | |
1148 | 1135 | \newpage |
1149 | 1136 | |
1150 | 1137 | {} |
1151 | 1138 | |
... | ... | @@ -1153,11 +1140,10 @@ |
1153 | 1140 | |
1154 | 1141 | \begin{description} |
1155 | 1142 | \item[Description:]{The User shall be able to blank out keywords in any |
1156 | -flashcard in his deck. } | |
1143 | +flashcard in his deck.} | |
1157 | 1144 | |
1158 | 1145 | \item[Desired Outcome:]{The blanked out words in the flashcard notify the |
1159 | -System that they are keywords. } | |
1160 | -\\ | |
1146 | +System that they are keywords.} | |
1161 | 1147 | |
1162 | 1148 | \item[User Goals:]{The User shall mark some words as keywords so the System |
1163 | 1149 | may later quiz theirself by blanking out the keywords and having the |
1164 | 1150 | |
... | ... | @@ -1165,10 +1151,8 @@ |
1165 | 1151 | |
1166 | 1152 | \item[Dependency Use Cases:]{[A1] User Registration, [A2] User |
1167 | 1153 | Login, [A3] Add a Class, [F1] Push Flashcard} |
1168 | -\\ | |
1169 | 1154 | |
1170 | 1155 | \item[Preconditions:] |
1171 | - | |
1172 | 1156 | \begin{itemize} |
1173 | 1157 | \itemsep1pt\parskip0pt\parsep0pt |
1174 | 1158 | \item |
... | ... | @@ -1187,7 +1171,6 @@ |
1187 | 1171 | \end{itemize} |
1188 | 1172 | |
1189 | 1173 | \item[Postconditions:] |
1190 | - | |
1191 | 1174 | \begin{itemize} |
1192 | 1175 | \itemsep1pt\parskip0pt\parsep0pt |
1193 | 1176 | \item |
... | ... | @@ -1195,7 +1178,6 @@ |
1195 | 1178 | \end{itemize} |
1196 | 1179 | |
1197 | 1180 | \item[Workflow:] |
1198 | - | |
1199 | 1181 | \begin{enumerate} |
1200 | 1182 | \itemsep1pt\parskip0pt\parsep0pt |
1201 | 1183 | \item |
... | ... | @@ -1215,7 +1197,6 @@ |
1215 | 1197 | \item[Expected Result:] {The System shall show ``Spain'' marked in the flashcard.} |
1216 | 1198 | |
1217 | 1199 | \item[Alternative Workflow:] |
1218 | - | |
1219 | 1200 | \begin{enumerate} |
1220 | 1201 | \itemsep1pt\parskip0pt\parsep0pt |
1221 | 1202 | \item |
1222 | 1203 | |
1223 | 1204 | |
... | ... | @@ -1247,16 +1228,14 @@ |
1247 | 1228 | |
1248 | 1229 | \item[Desired Outcome:]{The User shall alter one flashcard and that |
1249 | 1230 | alteration will be shown to all users of that flashcard} |
1250 | -\\ | |
1231 | + | |
1251 | 1232 | \item[User Goals:]{The user shall make the flashcard say something different |
1252 | 1233 | than it did originally.} |
1253 | 1234 | |
1254 | 1235 | \item[Dependency Use Cases:]{[A1] User Registration, [A2] User |
1255 | 1236 | Login, [A3] Add a Class, [F1] Push Flashcard} |
1256 | -\\ | |
1257 | 1237 | |
1258 | -\item[Preconditions]: | |
1259 | - | |
1238 | +\item[Preconditions:] | |
1260 | 1239 | \begin{itemize} |
1261 | 1240 | \itemsep1pt\parskip0pt\parsep0pt |
1262 | 1241 | \item |
... | ... | @@ -1275,7 +1254,6 @@ |
1275 | 1254 | \end{itemize} |
1276 | 1255 | |
1277 | 1256 | \item[Postconditions:] |
1278 | - | |
1279 | 1257 | \begin{itemize} |
1280 | 1258 | \itemsep1pt\parskip0pt\parsep0pt |
1281 | 1259 | \item |
... | ... | @@ -1285,7 +1263,6 @@ |
1285 | 1263 | \end{itemize} |
1286 | 1264 | |
1287 | 1265 | \item[Workflow:] |
1288 | - | |
1289 | 1266 | \begin{enumerate} |
1290 | 1267 | \itemsep1pt\parskip0pt\parsep0pt |
1291 | 1268 | \item |
... | ... | @@ -1309,7 +1286,7 @@ |
1309 | 1286 | flashcard information modal.} |
1310 | 1287 | \end{enumerate} |
1311 | 1288 | |
1312 | -\item[Expected Results]{The Client shall show the flashcard with new text:``The rain in Spain stays mainly in Germany''.} | |
1289 | +\item[Expected Results:]{The Client shall show the flashcard with new text:``The rain in Spain stays mainly in Germany''.} | |
1313 | 1290 | \end{description} |
1314 | 1291 | \newpage |
1315 | 1292 | |
1316 | 1293 | |
... | ... | @@ -1328,9 +1305,10 @@ |
1328 | 1305 | |
1329 | 1306 | \item[Dependency Use Cases:]{[A1] User Registration, [A2] User |
1330 | 1307 | Login, [A3] Add a Class, [F1] Push Flashcard} |
1331 | -\\ | |
1332 | 1308 | |
1333 | 1309 | \item[Preconditions:] |
1310 | +\begin{itemize} | |
1311 | +\itemsep1pt\parskip0pt\parsep0pt | |
1334 | 1312 | \item |
1335 | 1313 | {The User has registered with the email testuser@flashy.cards.} |
1336 | 1314 | \item |
1337 | 1315 | |
1338 | 1316 | |
... | ... | @@ -1344,11 +1322,15 @@ |
1344 | 1322 | \item |
1345 | 1323 | {The User has created and added a flashcard to their deck with text |
1346 | 1324 | ``The rain in Spain stays mainly in the plain''.} |
1325 | +\end{itemize} | |
1347 | 1326 | |
1348 | -\item[Postconditions:]{Flashcard is not viewable by user.} | |
1327 | +\item[Postconditions:] | |
1328 | +\begin{itemize} | |
1329 | +\itemsep1pt\parskip0pt\parsep0pt | |
1330 | +\item{Flashcard is not viewable by user.} | |
1331 | +\end{itemize} | |
1349 | 1332 | |
1350 | 1333 | \item[Workflow:] |
1351 | - | |
1352 | 1334 | \begin{enumerate} |
1353 | 1335 | \itemsep1pt\parskip0pt\parsep0pt |
1354 | 1336 | \item |
... | ... | @@ -1369,6 +1351,7 @@ |
1369 | 1351 | \item[Desired Outcome:]{The System shall show the user Live Feeds for |
1370 | 1352 | specific classes.} |
1371 | 1353 | \\ |
1354 | + | |
1372 | 1355 | \item[User Goals:]{The User will see Live Feeds for the class User selected.} |
1373 | 1356 | |
1374 | 1357 | \item[Dependency Use Cases:]{[A1] User Registration, [A2] User Login, [A3] Add a Class} |
1375 | 1358 | |
1376 | 1359 | |
1377 | 1360 | |
... | ... | @@ -1379,19 +1362,25 @@ |
1379 | 1362 | \item[Status:]{Implemented} |
1380 | 1363 | |
1381 | 1364 | \item[Preconditions:] |
1365 | +\begin{itemize} | |
1366 | +\itemsep1pt\parskip0pt\parsep0pt | |
1382 | 1367 | {The User has registered with the email testuser@flashy.cards.} |
1383 | 1368 | \item |
1384 | 1369 | {The user has verified their email address.} |
1385 | 1370 | \item {The User is logged in with the above email.} |
1386 | 1371 | \item |
1387 | 1372 | {The User has added the class TEST 1} |
1373 | +\end{itemize} | |
1388 | 1374 | |
1389 | -\item[Postconditions:]{User shall see the Live Feed for that class} | |
1375 | +\item[Postconditions:] | |
1376 | +\begin{itemize} | |
1377 | +\itemsep1pt\parskip0pt\parsep0pt | |
1378 | +\item{User shall see the Live Feed for that class} | |
1379 | +\end{itemize} | |
1390 | 1380 | |
1391 | 1381 | \item[Trigger:]{User wants to view Live Feed.} |
1392 | 1382 | |
1393 | 1383 | \item[Workflow:] |
1394 | - | |
1395 | 1384 | \begin{enumerate} |
1396 | 1385 | \itemsep1pt\parskip0pt\parsep0pt |
1397 | 1386 | \item |
... | ... | @@ -1428,7 +1417,6 @@ |
1428 | 1417 | \item[Status:]{Implemented} |
1429 | 1418 | |
1430 | 1419 | \item[Preconditions:] |
1431 | - | |
1432 | 1420 | \begin{itemize} |
1433 | 1421 | \itemsep1pt\parskip0pt\parsep0pt |
1434 | 1422 | \item |
... | ... | @@ -1444,7 +1432,6 @@ |
1444 | 1432 | \end{itemize} |
1445 | 1433 | |
1446 | 1434 | \item[Postconditions:] |
1447 | - | |
1448 | 1435 | \begin{itemize} |
1449 | 1436 | \itemsep1pt\parskip0pt\parsep0pt |
1450 | 1437 | \item |
... | ... | @@ -1454,7 +1441,6 @@ |
1454 | 1441 | \item[Trigger:]{UserX wants a card to be removed from their deck.} |
1455 | 1442 | |
1456 | 1443 | \item[Workflow:] |
1457 | - | |
1458 | 1444 | \begin{enumerate} |
1459 | 1445 | \itemsep1pt\parskip0pt\parsep0pt |
1460 | 1446 | \item |
... | ... | @@ -1513,7 +1499,6 @@ |
1513 | 1499 | |
1514 | 1500 | \item[Dependency Use Cases:]{[A1] User Registration, [A2] User Login, |
1515 | 1501 | [A3] Add a Class, [F1] Push Flashcard, [F3] Pull Flashcard} |
1516 | -\\ | |
1517 | 1502 | |
1518 | 1503 | \item[Priority Level:]{``Must''} |
1519 | 1504 | |
... | ... | @@ -1534,7 +1519,6 @@ |
1534 | 1519 | \end{itemize} |
1535 | 1520 | |
1536 | 1521 | \item[Postconditions:] |
1537 | - | |
1538 | 1522 | \begin{itemize} |
1539 | 1523 | \itemsep1pt\parskip0pt\parsep0pt |
1540 | 1524 | \item |
... | ... | @@ -1544,7 +1528,6 @@ |
1544 | 1528 | \item[Trigger:]{User wants to view a more organized deck.} |
1545 | 1529 | |
1546 | 1530 | \item[Workflow:] |
1547 | - | |
1548 | 1531 | \begin{enumerate} |
1549 | 1532 | \itemsep1pt\parskip0pt\parsep0pt |
1550 | 1533 | \item |
... | ... | @@ -1572,6 +1555,7 @@ |
1572 | 1555 | \item |
1573 | 1556 | {UserY shall go to their Deck View.} |
1574 | 1557 | \end{enumerate} |
1558 | + | |
1575 | 1559 | \item[Expected Results]{For TEST1@flashy.cards the cards are listed in the |
1576 | 1560 | order ``Card B'', ``Card A'' and for testuser@flashy.cards they are in the |
1577 | 1561 | deck view as ``Card A'', ``Card B''.} |
1578 | 1562 | |
1579 | 1563 | |
1580 | 1564 | |
... | ... | @@ -1590,22 +1574,17 @@ |
1590 | 1574 | \item[Desired Outcome]{The User shall be presented with individual |
1591 | 1575 | flashcards in an optimized order. Blanks will be empty and the user will |
1592 | 1576 | have a text boxes to fill in.} |
1593 | -\\ | |
1594 | 1577 | |
1595 | 1578 | \item[User Goals]{The User shall be able to study all flashcards in their deck from the appropriate classes.} |
1596 | 1579 | |
1597 | -\item[Primary Actor]{User (student)} | |
1598 | - | |
1599 | 1580 | \item[Dependency Use Cases]{[A1] User Registration, [F2] User Login, |
1600 | 1581 | [A3] Add a Class, [F1]Push Flashcard, [F3] Pull Flashcards} |
1601 | -\\ | |
1602 | 1582 | |
1603 | 1583 | \item[Priority Level]{``Must''} |
1604 | 1584 | |
1605 | 1585 | \item[Status]{Implemented} |
1606 | 1586 | |
1607 | 1587 | \item[Preconditions:] |
1608 | - | |
1609 | 1588 | \begin{itemize} |
1610 | 1589 | \itemsep1pt\parskip0pt\parsep0pt |
1611 | 1590 | \item |
... | ... | @@ -1621,7 +1600,6 @@ |
1621 | 1600 | \end{itemize} |
1622 | 1601 | |
1623 | 1602 | \item[Postconditions:] |
1624 | - | |
1625 | 1603 | \begin{itemize} |
1626 | 1604 | \itemsep1pt\parskip0pt\parsep0pt |
1627 | 1605 | \item |
... | ... | @@ -1639,7 +1617,6 @@ |
1639 | 1617 | \item[Trigger:]{UserX wishes to study flashcards compiled for a specific class.} |
1640 | 1618 | |
1641 | 1619 | \item[Workflow:] |
1642 | - | |
1643 | 1620 | \begin{enumerate} |
1644 | 1621 | \itemsep1pt\parskip0pt\parsep0pt |
1645 | 1622 | \item |