HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2013T2 GENShYFT Documentation usecase"

From IS480
Jump to navigation Jump to search
 
(36 intermediate revisions by 2 users not shown)
Line 48: Line 48:
 
==Use Case Diagram==
 
==Use Case Diagram==
  
[[Image:UseCase_Genshyft_Diagram.png|500px]]
+
[[Image:UseCase_Genshyft_Diagram.png|500px|center]]
  
 
==Component Diagram==
 
==Component Diagram==
  
[[Image:ComDiagramOnlyGenshyft2.jpg|680px]]
+
[[Image:ComDiagramOnlyGenshyft5.jpg|680px|center]]
  
The current existing systems are Tournament and Ranking. We will be retrieving information such as the winners,  winners’ schools and also the top 40/50 students  from  the Tournament results to be displayed under Ranking. Hence , Ranking will be dependent on Tournament (1)  Predictive Analytics will be used to predict  which school the users are from based on the Tournaments they have participated (2) and the number of levels they have completed under the Mastery Coaching(3).
 
  
Predictive Analytics requires the School interface as well to know about its location, the respective IP addresses to predict the users and whether they are students belonging to a certain institution (4).
+
There are two current existing systems: Tournament and Practice. Tournament comprises of our client’s existing codes for individual tournaments. The team will be adding on top of this component with our Group Tournament.  Group Tournaments can be accessed by Open Tournament interface that is available on the Tournaments page. 
 +
Additionally, Live Ranking will be depending on Group Tournament as it would display the ranking of members belonging to which group and also, Automatic Mentor Assignment will be displayed on this page too.  Players who have completed the round first will be assigned to another player who is struggling to complete the round hence Automatic Mentor Assignment would have to depend on Live Ranking to know which player is assigned to who.  
  
Mastery Coaching requires the User interface to know about their competency level (6).
+
Practice component, as mentioned, is an existing module. Web development games are similar to the existing to practice games for Python, Javascript, Java except our team will be adding on 2 more modules for AngularJS and HTML. Mastery Based Coaching (MB Coaching) would also need to depend on Practice since the different coaches represent different difficulty levels. Moreover, this feature is enabled when user wants to improve their performance for certain questions they have already attempted with a coach encouraging by the side.  
Tournament needs the User interface as it would need the User’s details such as whether they are a student, personal details and also if they meet the criteria to form group for the group-based  tournaments (5).
+
 
Map will be displaying information about the number of students at respective institutions participating in SingPath, location of the institutions and such information. Therefore, Map requires both School and User interfaces (4) (7).
+
Map will be displaying information about the number of students at respective institutions participating in SingPath, location of the institutions and such information which can only be retrieved from Registration. Map can be accessed through Register School interface that will bring the user to the Registration page.
 +
 
 +
Purpose Driven and Easy Web Prototype will not be depending on any existing components.
 +
 
 +
All the components depend on JSON REST Web service
 +
 
 +
== Tournament Data Structure ==
 +
 
 +
[[Image:genshyft_Current_SingPath_Tournament_API.png|750px|center]]
 +
 
 +
 
 +
== State Diagram for Mastery Based Coaching ==
 +
[[Image:genshyft_Mastery_Based_Coaching_User_State_2.jpg|400px|center]]
 +
 
 +
== State Diagram for Purpose Driven: User ==
 +
 
 +
[[Image:genshyft_Purpose_Driven_User_State.jpg |700px|center]]
 +
 
 +
 
 +
== State Diagram for Purpose Driven: Admin ==
 +
 
 +
[[Image:genshyft_Purpose_Driven_Admin_State.jpg |700px|center]]
 +
 
 +
 
 +
==Deployment Process==
 +
[[Media:GENShYFT_Deployment_Process2.pdf|Download the PDF version to see a clearer picture]]
 +
[[Image:DeploymentDiagGenshyft3.jpg|2800px|center]]
 +
==System Architecture Diagram==
 +
[[Image:ArchDiagGenshyft1.jpg|1000px|center]]

Latest revision as of 12:35, 21 February 2014

GENShYFT IS480 1314 Logo.jpg


Home   Project Overview   Project Management   Documentation   The Team


Overview   Diagrams   User Testing   Presentation   Prototype



Use Case Diagram

UseCase Genshyft Diagram.png

Component Diagram

ComDiagramOnlyGenshyft5.jpg


There are two current existing systems: Tournament and Practice. Tournament comprises of our client’s existing codes for individual tournaments. The team will be adding on top of this component with our Group Tournament. Group Tournaments can be accessed by Open Tournament interface that is available on the Tournaments page. Additionally, Live Ranking will be depending on Group Tournament as it would display the ranking of members belonging to which group and also, Automatic Mentor Assignment will be displayed on this page too. Players who have completed the round first will be assigned to another player who is struggling to complete the round hence Automatic Mentor Assignment would have to depend on Live Ranking to know which player is assigned to who.

Practice component, as mentioned, is an existing module. Web development games are similar to the existing to practice games for Python, Javascript, Java except our team will be adding on 2 more modules for AngularJS and HTML. Mastery Based Coaching (MB Coaching) would also need to depend on Practice since the different coaches represent different difficulty levels. Moreover, this feature is enabled when user wants to improve their performance for certain questions they have already attempted with a coach encouraging by the side.

Map will be displaying information about the number of students at respective institutions participating in SingPath, location of the institutions and such information which can only be retrieved from Registration. Map can be accessed through Register School interface that will bring the user to the Registration page.

Purpose Driven and Easy Web Prototype will not be depending on any existing components.

All the components depend on JSON REST Web service

Tournament Data Structure

Genshyft Current SingPath Tournament API.png


State Diagram for Mastery Based Coaching

Genshyft Mastery Based Coaching User State 2.jpg

State Diagram for Purpose Driven: User

Genshyft Purpose Driven User State.jpg


State Diagram for Purpose Driven: Admin

Genshyft Purpose Driven Admin State.jpg


Deployment Process

Download the PDF version to see a clearer picture

DeploymentDiagGenshyft3.jpg

System Architecture Diagram

ArchDiagGenshyft1.jpg