diff --git a/Makefile b/Makefile index 6964508..dddb704 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -PNGS = built/use_cases_diagram.png built/schema_diagram.png built/schema_graph.png +PNGS = built/screen_sequence_diagram built/use_cases_diagram.png built/schema_diagram.png built/schema_graph.png PDFS = built/DesignUseCases.pdf all: built/ $(PNGS) $(PDFS) diff --git a/screen_sequence_diagram.dot b/screen_sequence_diagram.dot new file mode 100644 index 0000000..fe17e55 --- /dev/null +++ b/screen_sequence_diagram.dot @@ -0,0 +1,34 @@ +digraph G{ + ratio=0.75; + rankdir="LR"; + node[shape = box]; + "[A1] Register"[fillcolor="#aaaaff", style=filled]; + "[A2] Login"[fillcolor="#aaaaff", style=filled]; + "[A8] Logout"[fillcolor="#aaaaff", style=filled]; + "[A6] Forgot Password"[fillcolor="#aaaaff", style=filled]; + "[A5] Change Password"[fillcolor="#aaaaff", style=filled]; + "[A3] Add Class"[fillcolor="#aaaaff", style=filled]; + #"[R40] Configure Notifications"[fillcolor="#ffaaff", style=filled]; + "[A1] Register"->"[A2] Login"; + "[A2] Login"->"[A2] Login"; + "[A2] Login"->"[A6] Forgot Password"; + "[A8] Logout"->"[A2] Login"; + "[A2] Login"->"[A8] Logout"; + "[A2] Login" -> "[A5] Change Password"; + "[A2] Login" -> "[R40] Configure Notifications"; + "[A2] Login"->"[A3] Add Class"; + "[A3] Add Class"->"[F10] View Class Feed"; + "[F1] Push Flashcard"->"[F6] Select Blanks" + "[F10] View Class Feed"->"[F1] Push Flashcard"; + "[F1] Push Flashcard"->"[F10] View Class Feed"; + "[F6] Select Blanks"->"[F10] View Class Feed"; + "[F10] View Class Feed"->"[F3] Pull Flashcard"; + "[D] Edit Deck" -> "Unpull Cards"; + "[D] Edit Deck" -> "[F2] Edit Card"; + "[F2] Edit Card" -> "[F6] Select Blanks"; + "[F10] View Class Feed" ->"[R16] Study Deck"; + "[F10] View Class Feed" ->"[D] Edit Deck"; + "[A9] Contact Admins" + "User" [shapefile="stick.png"]; + "User"->"[A1] Register"; +} \ No newline at end of file