summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorAndrewMurrell <amurrel@purdue.edu>2014-02-10 13:05:07 -0500
committerAndrewMurrell <amurrel@purdue.edu>2014-02-10 13:05:07 -0500
commit6da6ae85e296bd67a4787742a8d617f422a082b0 (patch)
tree6a353841c596d2c90f84f7a32ac8f796cd8f5a5d /docs
parent66912895c53b7c22809935c2158c8ee9f184e793 (diff)
parent59cdfc8b345f347c049e62d76d2129018854dad2 (diff)
Merge branch 'master' of http://github.com/LukeShu/leaguer
Diffstat (limited to 'docs')
-rw-r--r--docs/DesignDocument.dot74
1 files changed, 74 insertions, 0 deletions
diff --git a/docs/DesignDocument.dot b/docs/DesignDocument.dot
new file mode 100644
index 0000000..820ec79
--- /dev/null
+++ b/docs/DesignDocument.dot
@@ -0,0 +1,74 @@
+digraph systemModel {
+ rankdir="LR";
+ node[shape="record"];
+
+ BaseController[label="Controller base class"];
+ #subgraph clusterControllers {
+ # label="Controllers";
+ MainController[label="<name> MainController | <index> showHomepage | <edit> editSettings"];
+ TournamentController[label="<name> TournamentController | <index> listTournaments | <new> newTournament | <show> showTournament | <edit> editTournament | <delete> endTournament"];
+ MessageController;
+ LoginController[label="<name> LoginController | <index> showForm | <login> login | <logout> logout"];
+ SearchController;
+ UserController;
+ MatchController;
+ #}
+ #subgraph clusterViews {
+ # label="views/";
+ subgraph clusterCommonViews {
+ label="views/common/";
+ common_permission_denied;
+ common_invalid;
+ }
+ subgraph clusterMainViews {
+ label="views/main/";
+ main_homepage;
+ main_settings;
+ }
+ subgraph clusterLoginViews {
+ label="views/login/";
+ login_form
+ }
+ subgraph clusterTournamentViews {
+ label="views/tournament/";
+ tournament_index;
+ tournament_new;
+ tournament_show;
+ tournament_edit;
+ }
+ subgraph clusterMessageViews {
+ label="views/message/";
+ message_private;
+ message_new_alert;
+ }
+ #}
+
+ BaseController -> MainController[arrowhead="onormal"];
+ MainController:index -> main_homepage;
+ MainController:edit -> main_settings;
+
+ BaseController -> TournamentController[arrowhead="onormal"];
+ TournamentController:index -> tournament_index;
+ TournamentController:new -> tournament_new;
+ TournamentController:show -> tournament_show;
+ TournamentController:edit -> tournament_edit;
+ TournamentController:edit -> common_permission_denied;
+ TournamentController:delete -> common_permission_denied;
+
+ BaseController -> MessageController[arrowhead="onormal"];
+ MessageController -> message_private;
+ MessageController -> message_new_alert;
+
+
+ BaseController -> LoginController[arrowhead="onormal"];
+ LoginController:index -> login_form;
+ LoginController:login -> common_permission_denied;
+ LoginController:logout -> common_invalid;
+
+ BaseController -> SearchController[arrowhead="onormal"];
+
+ BaseController -> UserController[arrowhead="onormal"];
+
+ BaseController -> MatchController[arrowhead="onormal"];
+
+}