diff --git a/Makefile b/Makefile index 260ce2d..dec8607 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,9 @@ -PNGS = built/use_cases_diagram.png built/schema_diagram.png built/schema_graph.png built/review_notification.png built/configure_account_notifications.png +PNGS = built/use_cases_diagram.png built/schema_diagram.png built/schema_graph.png PDFS = built/DesignUseCases.pdf built/screen_sequence_diagram.pdf -SCREEN_SEQUENCE_PNGS = built/add_class.png built/drop_class.png built/push_flashcard.png built/fix_flashcard.png built/study_deck.png built/user_login_out.png built/section_limit_access.png +SCREEN_SEQUENCE_DOTS = $(wildcard screen_sequence_diagrams/*.dot) +$(info $(SCREEN_SEQUENCE_DOTS)) +SCREEN_SEQUENCE_PNGS = $(patsubst screen_sequence_diagrams/%,built/%,$(patsubst %.dot,%.png,$(SCREEN_SEQUENCE_DOTS))) +$(info $(SCREEN_SEQUENCE_PNGS)) all: built/ $(PNGS) $(PDFS) @@ -14,9 +17,11 @@ built/schema_graph.png: sqlt-graph -o built/schema_graph.png --from PostgreSQL db_schema.sql built/%.png: %.dot + mkdir -p built dot -Tpng -o $@ $< built/%.png: screen_sequence_diagrams/%.dot + mkdir -p built dot -Tpng -o $@ $< built/screen_sequence_diagram.pdf: $(SCREEN_SEQUENCE_PNGS) @@ -25,10 +30,11 @@ built/screen_sequence_diagram.pdf: $(SCREEN_SEQUENCE_PNGS) built/%.pdf: %.tex cd built/; pdflatex ../$< cd built/; pdflatex ../$< - rm built/*.aux - rm built/*.log - rm built/*.out - rm built/*.toc + rm -f built/*.aux + rm -f built/*.log + rm -f built/*.out + rm -f built/*.toc + clean: rm -rf built/ diff --git a/screen_sequence_diagrams/configure_account_notifications.dot b/screen_sequence_diagrams/configure_account_notifications.dot new file mode 100644 index 0000000..593e482 --- /dev/null +++ b/screen_sequence_diagrams/configure_account_notifications.dot @@ -0,0 +1,24 @@ +digraph G{ + ratio=0.75; + //rankdir="LR"; + labelloc="t"; + label="[R3] Configure Account Notifications" + node[shape=box, style="rounded,filled,bold"]; + splines=ortho; + nodesep=1.0; + "View Deck"[center=true, fillcolor="#aaaaff", style=filled,pos="0,0!"]; + "Account Settings" -> "PATCH /api/me/settings"; + "PATCH /api/me/settings" -> "views.update_settings"; + "views.update_settings" -> "New settings valid?"; + "New settings valid?" -> Yes; + "New settings valid?" -> No; + No -> "Account Settings"; + Yes -> "Save settings"; + "Save settings" -> "Account Settings"; + "Yes"[shape=none,style=none]; + "No"[shape=none,style=none]; + "PATCH /api/me/settings"[shape=none,style=none]; + labelfloat=true; + lp=100; + "views.update_settings"[center=true, fillcolor="#aaaaff", style=filled, shape = diamond, fixedsize=true, width=2.0, height=2.0]; +}