Commit a56224d1e7b75f45b024f48d49f856235b274699
1 parent
503f9005cb
Exists in
master
user case diagram
Showing 1 changed file with 41 additions and 32 deletions Side-by-side Diff
use_cases_diagram.dot
View file @
a56224d
... | ... | @@ -2,52 +2,61 @@ |
2 | 2 | ratio=0.75; |
3 | 3 | rankdir="LR"; |
4 | 4 | node[shape=box]; |
5 | - // Styling | |
6 | - "[A1] User Registration"[fillcolor="#6699ff", style=filled]; | |
7 | - "[A2] User Login"[fillcolor="#6699ff", style=filled]; | |
8 | - "[A3] Add a Class"[fillcolor="#6699ff", style=filled]; | |
9 | - "[A4] Drop a Class"[fillcolor="#6699ff", style=filled]; | |
10 | - "[A5] Change Password"[fillcolor="#6699ff", style=filled]; | |
11 | - "[A6] Forgot Password"[fillcolor="#6699ff", style=filled]; | |
12 | - "[A8] Logout"[fillcolor="#6699ff", style=filled]; | |
13 | - "[A9] Contact Admins"[fillcolor="#6699ff", style=filled]; | |
5 | + // Styling: | |
6 | + // Accounts | |
7 | + "[A1] User Registration"[fillcolor="#9ce3ff", style=filled]; | |
8 | + "[A2] User Login"[fillcolor="#9ce3ff", style=filled]; | |
9 | + "[A3] Add a Class"[fillcolor="#9ce3ff", style=filled]; | |
10 | + "[A4] Drop a Class"[fillcolor="#9ce3ff", style=filled]; | |
11 | + "[A5] Password Change"[fillcolor="#9ce3ff", style=filled]; | |
12 | + "[A6] Password Reset"[fillcolor="#9ce3ff", style=filled]; | |
13 | + "[A8] User Logout"[fillcolor="#9ce3ff", style=filled]; | |
14 | + "[A9] Contact Admin"[fillcolor="#9ce3ff", style=filled]; | |
15 | + "[A10] Configure Account Notifications"[fillcolor="#9ce3ff", style=filled]; | |
14 | 16 | |
15 | - "[D] Edit Deck"[fillcolor="#ccff99", style=filled]; | |
16 | - | |
17 | + // Flashcards | |
17 | 18 | "[F1] Push Flashcard"[fillcolor="#ff5050", style=filled]; |
18 | 19 | "[F2] Edit Card"[fillcolor="#ff5050", style=filled]; |
19 | 20 | "[F3] Pull Flashcard"[fillcolor="#ff5050", style=filled]; |
20 | - "[F6] Select Blanks"[fillcolor="#ff5050", style=filled]; | |
21 | - "[F10] View Class Feed"[fillcolor="#ff5050", style=filled]; | |
21 | + "[F4] Flag Inappropriate Cards"[fillcolor="#ff5050", style=filled]; | |
22 | + "[F5] Filter Flashcards"[fillcolor="#ff5050", style=filled]; | |
23 | + "[F6] Blank Out Words"[fillcolor="#ff5050", style=filled]; | |
24 | + "[F7] Fix Flashcard"[fillcolor="#ff5050", style=filled]; | |
25 | + "[F8] Hide Cards"[fillcolor="#ff5050", style=filled]; | |
26 | + "[F9] View Class Feed"[fillcolor="#ff5050", style=filled]; | |
22 | 27 | |
23 | - "[R40] Configure Notifications"[fillcolor="#ffaaff", style=filled]; | |
28 | + // Decks | |
29 | + "[D1] Remove Card from Deck"[fillcolor="#ccff99", style=filled]; | |
30 | + "[D2] View Deck"[fillcolor="#ccff99", style=filled]; | |
24 | 31 | |
25 | - "User" [shape=none, shapefile="stick.png"]; | |
32 | + // Study | |
33 | + "[R1] Study Deck"[fillcolor="#ffeeaa", style=filled]; | |
26 | 34 | |
35 | + "User" [shape=none, shapefile="stick.png" style=none]; | |
36 | + | |
27 | 37 | //Graph |
28 | 38 | "User"->"[A1] User Registration"; |
29 | 39 | |
30 | 40 | "[A1] User Registration"->"[A2] User Login"; |
31 | 41 | "[A2] User Login"->"[A2] User Login"; |
32 | - "[A2] User Login"->"[A6] Forgot Password"; | |
33 | - "[A2] User Login" -> "[A5] Change Password"; | |
34 | - "[A2] User Login" -> "[R40] Configure Notifications"; | |
42 | + "[A2] User Login"->"[A6] Password Reset"; | |
43 | + "[A2] User Login" -> "[A5] Password Change"; | |
35 | 44 | "[A2] User Login"->"[A3] Add a Class"; |
36 | - "[A2] User Login"->"[A8] Logout"; | |
37 | - "[A3] Add a Class"->"[F10] View Class Feed"; | |
45 | + "[A2] User Login"->"[A8] User Logout"; | |
46 | + "[A3] Add a Class"->"[F9] View Class Feed"; | |
38 | 47 | "[A3] Add a Class"->"[A4] Drop a Class" |
39 | 48 | "[A4] Drop a Class"->"[A3] Add a Class" |
40 | - "[A8] Logout"->"[A2] User Login"; | |
41 | - "[A9] Contact Admins" | |
49 | + "[A8] User Logout"->"[A2] User Login"; | |
50 | + "[A9] Contact Admin" | |
42 | 51 | |
43 | - "[F1] Push Flashcard"->"[F6] Select Blanks" | |
44 | - "[F1] Push Flashcard"->"[F10] View Class Feed"; | |
45 | - "[F2] Edit Card" -> "[F6] Select Blanks"; | |
46 | - "[F6] Select Blanks"->"[F10] View Class Feed"; | |
47 | - "[F10] View Class Feed"->"[F1] Push Flashcard"; | |
48 | - "[F10] View Class Feed"->"[F3] Pull Flashcard"; | |
49 | - "[F10] View Class Feed" ->"[R16] Study Deck"; | |
50 | - "[F10] View Class Feed" ->"[D] Edit Deck"; | |
52 | + "[F1] Push Flashcard"->"[F6] Blank Out Words" | |
53 | + "[F1] Push Flashcard"->"[F9] View Class Feed"; | |
54 | + "[F2] Edit Card" -> "[F6] Blank Out Words"; | |
55 | + "[F6] Blank Out Words"->"[F9] View Class Feed"; | |
56 | + "[F9] View Class Feed"->"[F1] Push Flashcard"; | |
57 | + "[F9] View Class Feed"->"[F3] Pull Flashcard"; | |
58 | + "[F9] View Class Feed" ->"[R16] Study Deck"; | |
59 | + "[F9] View Class Feed" ->"[D] Edit Deck"; | |
51 | 60 | |
52 | 61 | "[D] Edit Deck" -> "Unpull Cards"; |
53 | 62 | "[D] Edit Deck" -> "[F2] Edit Card"; |