HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2018T2 Squad/Finals"

From IS480
Jump to navigation Jump to search
(Finals)
 
 
(24 intermediate revisions by the same user not shown)
Line 25: Line 25:
  
 
<!--Content Start-->
 
<!--Content Start-->
 +
==Project Progress Summary==
 +
<br>
 +
[[File:Squad FinalProgSummary.jpg|center|850px]]
 +
<br>
 +
 +
<!-- Link to the final presentation slides and videos. -->
 +
Finals Slides: [https://wiki.smu.edu.sg/is480/img_auth.php/8/87/Squad_FinalPPT.pdf Finals Presentation Slides] <br>
 +
Deployment Link Web Admin: http://52.41.18.27/OleAdmin <br>
 +
Deployment Link to download android mobile apk: [http://tiny.cc/oleapk13 Download the application here]
 +
<br>
 +
 +
<b>1. Login Details for Web Admin</b><br>
 +
Userid: admin<br>
 +
Password: squadxole18<br>
 +
 +
<b>2. Login Details for Mobile</b> <br>
 +
Download the application and sign-up! It's free (:
 +
 +
===<div style="background: #6C7E0B; padding: 15px; font-color: white; line-height: 0.3em;"><font color= #fff>Project Highlights</font></div>===
 +
====<div style="background: #DAE46E; padding: 15px; font-color: black; line-height: 0.3em;">Achievements</div>====
 +
[[File:Squad FinalAchievements.jpg|center|850px]]
 +
 +
====<div style="background: #DAE46E; padding: 15px; font-color: black; line-height: 0.3em;">Challenges</div>====
 +
[[File:Squad_FinalChallenges.jpg|center|850px]]
 +
 +
==Project Management==
 +
===<div style="background: #6C7E0B; padding: 15px; font-color: white; line-height: 0.3em;"><font color= #fff>Project Schedule (Plan Vs Actual)</font></div>===
 +
====<div style="background: #DAE46E; padding: 15px; font-color: black; line-height: 0.3em;">Planned Schedule</div>====
 +
 +
[[File:Squad IterOri.png|center|850px]]
 +
<br>
 +
 +
====<div style="background: #DAE46E; padding: 15px; font-color: black; line-height: 0.3em;">Actual/Current Schedule</div>====
 +
[[File:Squad_Iterations.png|center|850px]]
 +
<br>
 +
 +
<!--Compare the project plan during acceptance with the actual work done at this point. Briefly describe a summary here. Everything went as plan, everything has changed and the team is working on a new project with new sponsors or the supervisor is missing. A good source for this section comes from the project weekly report.
 +
 +
Provide a comparison of the plan and  actual schedule. Has the project scope expanded or reduced? You can use the table below or your own gantt charts.-->
 +
 +
===<div style="background: #6C7E0B; padding: 15px; font-color: white; line-height: 0.3em;"><font color= #fff>Project Metrics</font></div>===
 +
====<div style="background: #DAE46E; padding: 15px; font-color: black; line-height: 0.3em;">Bug Metrics</div>====
 +
[[File:Squad_FinalsBugCount.png|center|650px]]
 +
<br>
 +
[[File:Squad_FinalsBugScore.png|center|650px]]
 +
 +
====<div style="background: #DAE46E; padding: 15px; font-color: black; line-height: 0.3em;">Task Metrics</div>====
 +
 +
[[File:Squad_FinalsTaskMetric.png|center|800px]]
 +
<br>
 +
[[File:Squad FinalsTMTable.png|center|900px]]
 +
 +
<!--Summary of analysis for the metrics collected. You may refer to another page for the details about the metrics and how it is collected.-->
 +
 +
===<div style="background: #6C7E0B; padding: 15px; font-color: white; line-height: 0.3em;"><font color= #fff>Technical Complexity</font></div>===
 +
 +
 +
<b>1. Directly calling API timely</b>
 +
<br><br>
 +
Upon calling the API for the first time, early in the project, the team save the output from the API as a JSON object and used the data pulled, locally. However, as the project progressed, we understand that matches are updated regularly and in order to ensure that the application is scalable and flexible, we managed call the API used timely hence, all information regarding the matches are real-time.
 +
<br>
 +
<center>
 +
<i><b>Before</b></i><br>
 +
[[File:Squad DownloadApiToLocal.jpg|center|850px]]
 +
<br><br>
 +
<i><b>After</b></i><br>
 +
[[File:Squad APITimelyCode.png|center|850px]]
 +
<br><br>
 +
</center>
 +
<b>2. Switched from RDS to AWS instance cloud hosting</b>
 +
<br><br>
 +
Firstly, the Web Admin deployed in the AWS EC2 instance is not able to connect to the RDS DB due to a configuration error. Initially the team used the free tier from RDS. We tried to solve this however due to time constraints we had to choose the alternative way. Also, as the project progress, and more functions and resources are added, the load time for the application became longer and slowed down the performance of the application.  Therefore, we decide to host the DB in the EC2 instance and it made performance for our Web Admin and Web Service much faster.
 +
<br><br>
 +
<center>
 +
<i><b>Before</b></i><br>
 +
[[File:Squad rds db.JPG|center|850px]]
 +
<br><br>
 +
<i><b>After</b></i><br>
 +
[[File:Squad instance db.JPG|850px]]
 +
</center>
 +
<br><br>
 +
<b>3. Switched from Volley to OKHttp</b>
 +
<br><br>
 +
Both Volley and OKHttp are libraries for HTTP requests in Android Java development.
 +
The team encountered a Volley timeout error during the development and decided to switch to OKHttp. Volley is an asynchronous operation while OKHttp is a synchronous operation.
 +
<br>
 +
<center>
 +
<i><b>Before</b></i><br>
 +
[[File:Squad_VolleyTimeout.png|center|850px]]
 +
<br><br>
 +
<i><b>After</b></i><br>
 +
[[File:Squad GetOkhttp.JPG|425px]]
 +
[[File:Squad PostOkhttp.JPG|425px]]
 +
</center>
 +
<br>
 +
 +
==Quality of product==
 +
 +
<!--Provide more details about the quality of your work. For example, you designed a flexible configurable system using XML.config files, uses Strategy Design Pattern to allow plugging in different strategy, implement a regular expression parser to map a flexible formula editor, etc.-->
 +
 +
===<div style="background: #6C7E0B; padding: 15px; font-color: white; line-height: 0.3em;"><font color= #fff>Project Deliverables</font></div>===
 +
 +
<center>
 +
{| class="wikitable" style="font-family:Arial; background-color:#FFFFFF; width: 900px;" align="center"
 +
|-
 +
! style="color:#FFFFFF; background-color:#6b6b6b;" width="150pt" | Stage
 +
! style="color:#FFFFFF; background-color:#6b6b6b;" width="150pt" | Specifications
 +
! style="color:#FFFFFF; background-color:#6b6b6b;" width="100pt" | Modules
 +
|-
 +
 +
|style="text-align: center;" rowspan="3"| Project Management
 +
|style="text-align: center;"| Minutes
 +
|style="text-align: center;"| [[IS480 Team wiki: 2018T2 Squad/Documentation | Minutes ]]
 +
|-
 +
|style="text-align: center;"| Metrics
 +
|style="text-align: center;"| [[IS480 Team wiki: 2018T2 Squad/Project Management/Metric | Metrics ]]
 +
|-
 +
|style="text-align: center;"| Risk Management
 +
|style="text-align: center;"| [[IS480 Team wiki: 2018T2 Squad/Project Management/Risk Management | Risk Management ]]
 +
|-
 +
 +
|style="text-align: center;" rowspan ="2"| Analysis
 +
|style="text-align: center;"| Use Case
 +
|style="text-align: center;"| [[IS480 Team wiki: 2018T2 Squad/Documentation/Technical Documents | Use Case Diagram ]]
 +
|-
 +
|-
 +
 +
|style="text-align: center;"| Business Process Diagram
 +
|style="text-align: center;"| [[IS480 Team wiki: 2018T2 Squad/Documentation/Technical Documents | Business Process Diagram]]
 +
|-
 +
|-
 +
|style="text-align: center;" rowspan ="2"| Design
 +
|style="text-align: center;"| ER Diagram
 +
|style="text-align: center;"| [[IS480 Team wiki: 2018T2 Squad/Documentation/Technical Documents | ER Diagram ]]
 +
|-
 +
|-
 +
 +
|style="text-align: center;"| Class Diagram
 +
|style="text-align: center;"| [[IS480 Team wiki: 2018T2 Squad/Documentation/Technical Documents | Class Diagram ]]
 +
|-
 +
|-
 +
|}
 +
</center>
 +
 +
===<div style="background: #6C7E0B; padding: 15px; font-color: white; line-height: 0.3em;"><font color= #fff>Testing</font></div>===
 +
[[File:Squad UATOverview.png|center|800px]]
 +
<br>
 +
Click [[IS480 Team wiki: 2018T2 Squad/Documentation/User Testing | here]] to access detailed UAT results.
 +
 +
==Reflection==
 +
===<div style="background: #6C7E0B; padding: 15px; font-color: white; line-height: 0.3em;"><font color= #fff>Team Reflection</font></div>===
 +
[[File:Squad_GroupReflection.png|center|650px]]
 +
<br>
 +
 +
===<div style="background: #6C7E0B; padding: 15px; font-color: white; line-height: 0.3em;"><font color= #fff>Individual Reflection</font></div>===
 +
 +
[[File:Squad_HaniReflection.png|center|650px]]
 +
<br>
 +
[[File:Squad_HazReflection.png|center|650px]]
 +
<br>
 +
[[File:Squad_FarihinReflection.png|center|650px]]
 +
<br>
 +
[[File:Squad_YTReflection.png|center|650px]]
 +
<br>
 +
[[File:Squad_SravReflection.png|center|650px]]
 +
<br>
 +
[[File:Squad_WEReflection.png|center|650px]]
 +
 
<!--Content End-->
 
<!--Content End-->

Latest revision as of 08:24, 12 April 2019

SQUADLogo.jpg


Squad Home.png
Squad About Us.png
Squad ProjOverview.png
Squad ProjManagement.png
Squad Documentation.png
Main Midterms Finals


Project Progress Summary


Squad FinalProgSummary.jpg


Finals Slides: Finals Presentation Slides
Deployment Link Web Admin: http://52.41.18.27/OleAdmin
Deployment Link to download android mobile apk: Download the application here

1. Login Details for Web Admin
Userid: admin
Password: squadxole18

2. Login Details for Mobile
Download the application and sign-up! It's free (:

Project Highlights

Achievements

Squad FinalAchievements.jpg

Challenges

Squad FinalChallenges.jpg

Project Management

Project Schedule (Plan Vs Actual)

Planned Schedule

Squad IterOri.png


Actual/Current Schedule

Squad Iterations.png



Project Metrics

Bug Metrics

Squad FinalsBugCount.png


Squad FinalsBugScore.png

Task Metrics

Squad FinalsTaskMetric.png


Squad FinalsTMTable.png


Technical Complexity

1. Directly calling API timely

Upon calling the API for the first time, early in the project, the team save the output from the API as a JSON object and used the data pulled, locally. However, as the project progressed, we understand that matches are updated regularly and in order to ensure that the application is scalable and flexible, we managed call the API used timely hence, all information regarding the matches are real-time.

Before

Squad DownloadApiToLocal.jpg



After

Squad APITimelyCode.png



2. Switched from RDS to AWS instance cloud hosting

Firstly, the Web Admin deployed in the AWS EC2 instance is not able to connect to the RDS DB due to a configuration error. Initially the team used the free tier from RDS. We tried to solve this however due to time constraints we had to choose the alternative way. Also, as the project progress, and more functions and resources are added, the load time for the application became longer and slowed down the performance of the application. Therefore, we decide to host the DB in the EC2 instance and it made performance for our Web Admin and Web Service much faster.

Before

Squad rds db.JPG



After
Squad instance db.JPG



3. Switched from Volley to OKHttp

Both Volley and OKHttp are libraries for HTTP requests in Android Java development. The team encountered a Volley timeout error during the development and decided to switch to OKHttp. Volley is an asynchronous operation while OKHttp is a synchronous operation.

Before

Squad VolleyTimeout.png



After
Squad GetOkhttp.JPG Squad PostOkhttp.JPG


Quality of product

Project Deliverables

Stage Specifications Modules
Project Management Minutes Minutes
Metrics Metrics
Risk Management Risk Management
Analysis Use Case Use Case Diagram
Business Process Diagram Business Process Diagram
Design ER Diagram ER Diagram
Class Diagram Class Diagram

Testing

Squad UATOverview.png


Click here to access detailed UAT results.

Reflection

Team Reflection

Squad GroupReflection.png


Individual Reflection

Squad HaniReflection.png


Squad HazReflection.png


Squad FarihinReflection.png


Squad YTReflection.png


Squad SravReflection.png


Squad WEReflection.png