HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2014T1 Team Epsilon Design Overview"

From IS480
Jump to navigation Jump to search
 
(3 intermediate revisions by the same user not shown)
Line 8: Line 8:
  
 
| style="border-bottom:4px solid #000000; border-top:4px solid #000000; background:none;" width="1%" |  
 
| style="border-bottom:4px solid #000000; border-top:4px solid #000000; background:none;" width="1%" |  
| style="padding:0.4em; font-size:150%; background-color:#FFFFFF;  border-bottom:4px solid #000000; border-top:4px solid #000000; text-align:center; color:#828282" width="10%" | [[IS480 Team wiki: 2014T1 Team Epsilon Project Overview |<font color="#000000" size=2><b>Project Overview</b></font>]]
+
| style="padding:0.4em; font-size:150%; background-color:#B2CCFF;  border-bottom:4px solid #000000; border-top:4px solid #000000; text-align:center; color:#828282" width="10%" | [[IS480 Team wiki: 2014T1 Team Epsilon Project Overview |<font color="#000000" size=2><b>Project Overview</b></font>]]
  
 
| style="border-bottom:4px solid #000000; border-top:4px solid #000000; background:none;" width="1%" | &nbsp;
 
| style="border-bottom:4px solid #000000; border-top:4px solid #000000; background:none;" width="1%" | &nbsp;
Line 14: Line 14:
  
 
| style="border-bottom:4px solid #000000; border-top:4px solid #000000; background:none;" width="1%" | &nbsp;
 
| style="border-bottom:4px solid #000000; border-top:4px solid #000000; background:none;" width="1%" | &nbsp;
| style="padding:0.4em; font-size:150%; background-color:#B2CCFF;  border-bottom:4px solid #000000; border-top:4px solid #000000; text-align:center; color:#828282" width="10%" | [[IS480 Team wiki: 2014T1 Team Epsilon Documentation | <font color="#000000" size=2><b>Documentation</b></font>]]
+
| style="padding:0.4em; font-size:150%; background-color:#FFFFFF;  border-bottom:4px solid #000000; border-top:4px solid #000000; text-align:center; color:#828282" width="10%" | [[IS480 Team wiki: 2014T1 Team Epsilon Documentation | <font color="#000000" size=2><b>Documentation</b></font>]]
  
 
| style="border-bottom:4px solid #000000; border-top:4px solid #000000; background:none;" width="1%" | &nbsp;  
 
| style="border-bottom:4px solid #000000; border-top:4px solid #000000; background:none;" width="1%" | &nbsp;  
Line 25: Line 25:
 
<!-- Start of sub-header -->
 
<!-- Start of sub-header -->
 
{|style="background-color:#FFFFFF; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"  |
 
{|style="background-color:#FFFFFF; color:#000000 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0"  |
| style="padding:0.4em; font-size:150%; background-color:#E0D1FF;  border-bottom:4px solid #000000; border-top:4px solid #000000; text-align:center; color:#828282" width="10%" | [[IS480 Team wiki: 2014T1 Team Epsilon Design Overview |<font color="#000000" size=2><b>Design Overview</b></font>]]
+
| style="padding:0.4em; font-size:150%; background-color:#FFFFFF;  border-bottom:4px solid #000000; border-top:4px solid #000000; text-align:center; color:#828282" width="10%" | [[IS480 Team wiki: 2014T1 Team Epsilon Project Overview |<font color="#000000" size=2><b>Overview</b></font>]]
  
 
| style="border-bottom:4px solid #000000; border-top:4px solid #000000; background:none;" width="1%" | &nbsp;
 
| style="border-bottom:4px solid #000000; border-top:4px solid #000000; background:none;" width="1%" | &nbsp;
| style="padding:0.4em; font-size:150%; background-color:#FFFFFF;  border-bottom:4px solid #000000; border-top:4px solid #000000; text-align:center; color:#828282" width="10%" | [[IS480 Team wiki: 2014T1 Team Epsilon Prototype |<font color="#000000" size=2><b>Prototype</b></font>]]
+
| style="padding:0.4em; font-size:150%; background-color:#FFFFFF;  border-bottom:4px solid #000000; border-top:4px solid #000000; text-align:center; color:#828282" width="10%" | [[IS480 Team wiki: 2014T1 Team Epsilon Storyboard |<font color="#000000" size=2><b>Storyboard</b></font>]]
  
 
| style="border-bottom:4px solid #000000; border-top:4px solid #000000; background:none;" width="1%" | &nbsp;
 
| style="border-bottom:4px solid #000000; border-top:4px solid #000000; background:none;" width="1%" | &nbsp;
| style="padding:0.4em; font-size:150%; background-color:#FFFFFF;  border-bottom:4px solid #000000; border-top:4px solid #000000; text-align:center; color:#828282" width="10%" | [[IS480 Team wiki: 2014T1 Team Epsilon User Testing |<font color="#000000" size=2><b>User Testing</b></font>]]
+
| style="padding:0.4em; font-size:150%; background-color:#FFFFFF;  border-bottom:4px solid #000000; border-top:4px solid #000000; text-align:center; color:#828282" width="10%" | [[IS480 Team wiki: 2014T1 Team Epsilon Stakeholders |<font color="#000000" size=2><b>Stakeholders</b></font>]]
  
 
| style="border-bottom:4px solid #000000; border-top:4px solid #000000; background:none;" width="1%" | &nbsp;
 
| style="border-bottom:4px solid #000000; border-top:4px solid #000000; background:none;" width="1%" | &nbsp;
| style="padding:0.4em; font-size:150%; background-color:#FFFFFF;  border-bottom:4px solid #000000; border-top:4px solid #000000; text-align:center; color:#828282" width="10%" | [[IS480 Team wiki: 2014T1 Team Epsilon Meeting Minutes | <font color="#000000" size=2><b>Meeting Minutes</b></font>]]
+
| style="padding:0.4em; font-size:150%; background-color:#FFFFFF;  border-bottom:4px solid #000000; border-top:4px solid #000000; text-align:center; color:#828282" width="10%" | [[IS480 Team wiki: 2014T1 Team Epsilon Scope | <font color="#000000" size=2><b>Scope</b></font>]]
  
 
| style="border-bottom:4px solid #000000; border-top:4px solid #000000; background:none;" width="1%" | &nbsp;
 
| style="border-bottom:4px solid #000000; border-top:4px solid #000000; background:none;" width="1%" | &nbsp;
| style="padding:0.4em; font-size:150%; background-color:#FFFFFF;  border-bottom:4px solid #000000; border-top:4px solid #000000; text-align:center; color:#828282" width="10%" | [[IS480 Team wiki: 2014T1 Team Epsilon Submission Archive | <font color="#000000" size=2><b>Submission Archive</b></font>]]
+
| style="padding:0.4em; font-size:150%; background-color:#E0D1FF;  border-bottom:4px solid #000000; border-top:4px solid #000000; text-align:center; color:#828282" width="10%" | [[IS480 Team wiki: 2014T1 Team Epsilon Design Overview | <font color="#000000" size=2><b>Design</b></font>]]
 +
 
 +
| style="border-bottom:4px solid #000000; border-top:4px solid #000000; background:none;" width="1%" | &nbsp;
 +
| style="padding:0.4em; font-size:150%; background-color:#FFFFFF;  border-bottom:4px solid #000000; border-top:4px solid #000000; text-align:center; color:#828282" width="10%" | [[IS480 Team wiki: 2014T1 Team Epsilon X-Factor |<font color="#000000" size=2><b>X-Factor</b></font>]]
 
|}  
 
|}  
 
<!--End of sub-header -->
 
<!--End of sub-header -->
  
 
<!-- Start Content -->
 
<!-- Start Content -->
 +
 +
== '''System Architecture''' ==
 +
<center>
 +
[[Image: Architecture_Diagram_Epsilon.png|950px]]
 +
<br/>
 +
[[Image: System_Architecture_iOS.png|700px]]
 +
</center>
 +
 +
== '''MVC Application Layer Architecture''' ==
 +
<center>
 +
[[Image: MVC_Epsilon_Final.png|950px]]
 +
</center>
 +
 +
{|style="margin: 0 left;"
 +
| [[Image: MVC_Epsilon.png|thumb|220px|upright|MVC Application Layer Architecture Version #1]]
 +
|}
 +
 +
== '''E-R Diagram''' ==
 +
<center>
 +
[[Image: ERD_Epsilon_Final.png|950px]]
 +
 +
Created in accordance with the [http://guides.rubyonrails.org/association_basics.html <u>Rails convention</u>]
 +
</center>
 +
 +
{|style="margin: 0 left;"
 +
| [[Image: ERD_Epsilon.png|thumb|220px|upright|ERD Version #2]]
 +
| [[Image: ERD_Epsilon_Acceptance.png|thumb|220px|upright|ERD Version #1]]
 +
|}
 +
 +
For version 2, we decided to use 1 user model for all 3 roles, with child models for attributes specific to the user role so as to streamline the role management. We also decided to merge the comment and agency_update model because we realised that both models serve a similar purpose - To capture a user’s words about the feedback. The adminlog model was added due to the addition of a new function - To track admin’s actions on feedback.
 +
 +
However, due to the change in focus in our project, version 2 has been updated to reflect that change.
 +
 +
== '''Technology''' ==
 +
<center>
 +
[[Image: Epsilon_Technology.png|950px]]
 +
</center>

Latest revision as of 22:50, 8 December 2014

Team Epsilon Logo.png.png

Home   Project Overview   Project Management   Documentation   Team

Overview   Storyboard   Stakeholders   Scope   Design   X-Factor


System Architecture

Architecture Diagram Epsilon.png
System Architecture iOS.png

MVC Application Layer Architecture

MVC Epsilon Final.png

MVC Application Layer Architecture Version #1

E-R Diagram

ERD Epsilon Final.png

Created in accordance with the Rails convention

ERD Version #2
ERD Version #1

For version 2, we decided to use 1 user model for all 3 roles, with child models for attributes specific to the user role so as to streamline the role management. We also decided to merge the comment and agency_update model because we realised that both models serve a similar purpose - To capture a user’s words about the feedback. The adminlog model was added due to the addition of a new function - To track admin’s actions on feedback.

However, due to the change in focus in our project, version 2 has been updated to reflect that change.

Technology

Epsilon Technology.png