Commit a56224d1e7b75f45b024f48d49f856235b274699

Authored by Rachel Lee
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";