HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2012T1 Pro-cept Mid Term Wiki"

From IS480
Jump to navigation Jump to search
 
(27 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
<!--Team Logo-->
 
<!--Team Logo-->
[[Image:Pro-Cept_logo.jpg|left| 120x120px]]  
+
[[Image:Pro-Cept_logo_v4.png|left| 160x160px]]
<br><br> <br>
+
<br><br><br><br>
 
<!--Navigation-->
 
<!--Navigation-->
 
{| style="background-color:#FFD700; color:##ADD8E6 padding: 5px 0 0 0;" width="10%"  height=50px cellspacing="0" cellpadding="0" valign="top" border="0" |
 
{| style="background-color:#FFD700; color:##ADD8E6 padding: 5px 0 0 0;" width="10%"  height=50px cellspacing="0" cellpadding="0" valign="top" border="0" |
Line 10: Line 10:
  
 
==<div style="background: #FFEB80; padding: 10px; width:1030px"><font face="calibri" size=4><b>Project Progress Summary</b></font></div>==
 
==<div style="background: #FFEB80; padding: 10px; width:1030px"><font face="calibri" size=4><b>Project Progress Summary</b></font></div>==
*<h3><b>Mid-Term Presentation Slides:</b> [[Media: Pro-cept_MidTermPresentation.pdf |Pro-cept - Mid-Term Presentation]]</h3>
+
*<h3><b>Mid-Term Presentation Slides:</b> [[Media: Pro-cept_MidTermPresentation5.pptx |Pro-cept - Mid-Term Presentation]]</h3>
  
*<h3><b>Website Link:</b><b> http://www.proclab.com/Pro-Cept/login2.jsp</b></h3>
+
*<h3><b>Website Link:</b><b> http://www.proclab.com</b></h3>
 
<br>
 
<br>
 
===<font color = "#0F4880">Overview</font>===
 
===<font color = "#0F4880">Overview</font>===
Line 18: Line 18:
 
As of 7 Oct 2012, Pro-cept has completed 7 of the assigned functionalities, after 10 iterations of the project.
 
As of 7 Oct 2012, Pro-cept has completed 7 of the assigned functionalities, after 10 iterations of the project.
  
[[Image:Pro-cept_Functionality.png|Left| 400x400px]]
+
[[Image:Pro-cept_Functionality1.png|Left| 500x500px]]
  
 
<br>
 
<br>
Line 317: Line 317:
 
|width="150pt" align = "center"  bgcolor="#FFEB80"|17 Aug2012
 
|width="150pt" align = "center"  bgcolor="#FFEB80"|17 Aug2012
 
|width="150pt" align = "center"  bgcolor="#FFEB80"|25 Aug 2012
 
|width="150pt" align = "center"  bgcolor="#FFEB80"|25 Aug 2012
|width="150pt" align = "left"  bgcolor="#FFEB80" rowspan="2"|Unable to complete this two tasks on time, thus we have to spilled over these two tasks to iteration 8 where we will be doing Chronoline (Timeline) concurrently.  
+
|width="150pt" align = "left"  bgcolor="#FFEB80" rowspan="2"|As we were unable to complete these tasks on time, we had to spill over to iteration 8 where we will complete these tasks while working on the Chronoline (Timeline) function concurrently.  
 
|-
 
|-
  
Line 402: Line 402:
 
|-
 
|-
  
|width="100pt" align = "left"  bgcolor=#FFEB80| Upload Minute to PDF Format   
+
|width="100pt" align = "left"  bgcolor=#FFEB80| Upload Minutes to Google Drive (PDF Format)  
 
|width="150pt" align = "center"  bgcolor=#FFEB80|30 Sep 2012
 
|width="150pt" align = "center"  bgcolor=#FFEB80|30 Sep 2012
 
|width="125pt" align = "center"  bgcolor=#FFEB80|1 Oct 2012
 
|width="125pt" align = "center"  bgcolor=#FFEB80|1 Oct 2012
 
|width="150pt" align = "center"  bgcolor=#FFEB80|30 Sep 2012
 
|width="150pt" align = "center"  bgcolor=#FFEB80|30 Sep 2012
 
|width="150pt" align = "center"  bgcolor=#FFEB80|ongoing
 
|width="150pt" align = "center"  bgcolor=#FFEB80|ongoing
|width="150pt" align = "center"  bgcolor=#FFEB80|Unable to complete this schedule on-time due to technical complexity. This task will be spilled over to Iteration 11.
+
|width="150pt" align = "left"  bgcolor=#FFEB80|We were unable to complete this function on-time due to technical complexity. This task will be spilled over to Iteration 11.
 
|-
 
|-
 
|}
 
|}
Line 416: Line 416:
 
<h3><b>Schedule Metric </b></h3>
 
<h3><b>Schedule Metric </b></h3>
 
<br>
 
<br>
The diagram below shows the charts of the 10 iterations we have completed.
+
The graph below shows the schedule metric values of the 10 iterations which we have completed.
 
<br>
 
<br>
 
<br>
 
<br>
Line 424: Line 424:
 
|-
 
|-
 
! scope="row"  width="600" style="text-align: left; background: #FFF8C6"|'''<h3>Schedule Metric Value</h3>'''<br>
 
! scope="row"  width="600" style="text-align: left; background: #FFF8C6"|'''<h3>Schedule Metric Value</h3>'''<br>
*Firstly, from the chart, you can see that there is a 8 days delayed in schedule for Iteration 7 which is suppose that the team to complete the Google Doc Integration. <br><br>
+
From the graph, you can see that:
*Secondly, from the chart, you can see that there is a 17 days delayed (still counting) in schedule for Iteration 9 where the team suppose to complete the Minute Taker. The reason for the continuous of delaying in this iteration is due to the technical complexity for the integrating of Google Doc Integration together with Minute Taker. This complexity is included in one of our technical complexity which explains the reason for the delay in schedule.
+
*Firstly, there is a 8 days delay in the schedule for Iteration 7, in which the team was supposed to complete the Google Doc Integration. <br><br>
 +
*Secondly, there is a 2 days (and still counting) delay in the schedule for Iteration 10, in which the team is supposed to complete the Minute Taker. The reason for the delay in this iteration is due to the technical complexity of the integration of Google Docs together with our Minute Taker. This is accounted for in one of our technical complexities, which explains the reason for the delay in the schedule.
 
|}
 
|}
 
<br>
 
<br>
Line 431: Line 432:
 
*[[IS480_Team_wiki:_2012T1_Pro-cept_ProjectManagement_Schedule Management |<font color="blue"><b>View our Schedule Metric Calculation here!''</b></font>]]<br> <br>
 
*[[IS480_Team_wiki:_2012T1_Pro-cept_ProjectManagement_Schedule Management |<font color="blue"><b>View our Schedule Metric Calculation here!''</b></font>]]<br> <br>
 
<h3><b>Bug Metric </b></h3>
 
<h3><b>Bug Metric </b></h3>
 +
<br>
 +
The graph below shows the number of bugs recorded in the past 10 iterations which we have completed.
 +
<br>
 +
<br>
 
[[Image:Pro-cept_NoOfBugs1.png|Left| 600x600px]]   
 
[[Image:Pro-cept_NoOfBugs1.png|Left| 600x600px]]   
 
{| class="wikitable" style="text-align: center; height:50px"
 
{| class="wikitable" style="text-align: center; height:50px"
Line 436: Line 441:
 
|-
 
|-
 
! scope="row"  width="600" style="text-align: left; background: #FFF8C6"|'''<h3>Number of Bugs Found</h3>'''<br>
 
! scope="row"  width="600" style="text-align: left; background: #FFF8C6"|'''<h3>Number of Bugs Found</h3>'''<br>
There was a pike in the number of bugs found in Iteration 9. This is because of the conducting of User Testing 1 in iteration 9.  
+
From the graph, you can see that:
<br><br>
+
*There was a steep increase in the number of bugs found in Iteration 9 our team conducted our first User Testing in iteration 9. The bugs were discovered by the 13 users who tested our platform and reported in our User Test results.
Also, there was 4 bugs that is carried over from Iteration 9 to 10 because we did not have enough time to resolve the bugs.
+
<br>
 +
*Also, as there was insufficient time for us to solve all the bugs, 4 bugs were carried forward from Iteration 9 to 10.
 
|}
 
|}
 +
<br>
 +
The Bug Metric Severity Chart below shows the severity scores of the bugs recorded in the past 10 iterations which we have completed.
 +
<br>
 
<br>
 
<br>
 
[[Image:Pro-cept_SeverityOfBugs1.png|Left| 600x600px]]
 
[[Image:Pro-cept_SeverityOfBugs1.png|Left| 600x600px]]
Line 446: Line 455:
 
|-
 
|-
 
! scope="row"  width="600" style="text-align: left; background: #FFF8C6"|'''<h3>Bug Metric Severity Chart</h3>'''<br>
 
! scope="row"  width="600" style="text-align: left; background: #FFF8C6"|'''<h3>Bug Metric Severity Chart</h3>'''<br>
This Bug Metric Severity Chart shows the corresponding severity score with the number of bugs found.  
+
This graph shows the corresponding severity score with the number of bugs found.  
 
<br><br>
 
<br><br>
 
Again, the impact was the highest in Iteration 9 because of the results from User Testing 1.
 
Again, the impact was the highest in Iteration 9 because of the results from User Testing 1.
Line 506: Line 515:
 
|width="280pt" align = "left"|<b>1. Customization of Task List Calendar with 3rd Party (Full Calendar)</b>
 
|width="280pt" align = "left"|<b>1. Customization of Task List Calendar with 3rd Party (Full Calendar)</b>
 
|width="850"|  
 
|width="850"|  
<b> What the feature is about? </b>  
+
<b> What is this feature about? </b>  
 
<br>
 
<br>
 
*A calendar where users can keep track of their current tasks and events, members of a group can also schedule tasks for other members.
 
*A calendar where users can keep track of their current tasks and events, members of a group can also schedule tasks for other members.
 
<br>  
 
<br>  
<b> Why it is complex? </b>
+
<b> How is it complex? </b>
 
<br>
 
<br>
 
*The 3rd party application, Full Calendar provided libraries that did not really suit our needs.
 
*The 3rd party application, Full Calendar provided libraries that did not really suit our needs.
Line 521: Line 530:
 
|width="280pt" align = "left"|<b>2. Uploading of Google Docs</b>
 
|width="280pt" align = "left"|<b>2. Uploading of Google Docs</b>
 
|width="850"|  
 
|width="850"|  
<b> What the feature is about? </b>  
+
<b> What is this feature about? </b>  
 
<br>
 
<br>
*Integration of Google Docs/Drive with our platform so that users can CRUD Google Docs and files in their Google Drive folder directly from the platform.
+
*Integration of Google Docs/Drive with our platform so that users can Create, Read, Update and Delete (CRUD) Google Docs and files in their Google Drive folder directly from the platform.
 
<br>  
 
<br>  
<b> Why it is complex? </b>
+
<b> How is it complex? </b>
 
<br>
 
<br>
 
*The latest version of Google API is Google Docs List API 3.0 – which is for Chrome apps. Since we’re not doing a Chrome app, we had to implement Google Docs List API 2.0. There were few instructions or help available on the implementation of this API.
 
*The latest version of Google API is Google Docs List API 3.0 – which is for Chrome apps. Since we’re not doing a Chrome app, we had to implement Google Docs List API 2.0. There were few instructions or help available on the implementation of this API.
 
|-
 
|-
  
|width="280pt" align = "left"|<b>3. Complexity of integrating with Google Doc Integration and Minute Taker together</b>
+
|width="280pt" align = "left"|<b>3. Integration of Google Docs and Minute Taker</b>
 
|width="850"|  
 
|width="850"|  
<b> What the feature is about? </b>  
+
<b> What is this feature about? </b>  
 
<br>
 
<br>
*Integration of Google Docs/Drive together with Minute Taker so that users will be able to save the minute created to PDF format. It will then be stored and uploaded to the Google Drive.  
+
*As we aim to provide a one-stop platform, our platform needs to provide a way for users to upload their minutes into the Google Drive (which can then be viewed on our platform). To do this, we need to integrate Google Docs/Drive with Minute Taker so that minutes that the users create will automatically by converted to a PDF document and will be saved in the user's Google Drive folder.
 
<br>  
 
<br>  
<b> Why it is complex? </b>
+
<b> How is it complex? </b>
 
<br>
 
<br>
*Description here!
+
*Google introduced resumable protocol to replace uploading of files, this protocol consists of posting a request to Google in order to retrieve a unique upload URL. Using this URL, you will then need to implement a Put request to upload the file. As compared to the original API, which simply uses the "insert" method. Due to our lack of experience in dealing with HTTP requests and responses, we require more time to research and implement this integration.
 
|-
 
|-
 
|}
 
|}
Line 579: Line 588:
 
|width="300pt" align="center"|Website (Live)  
 
|width="300pt" align="center"|Website (Live)  
 
|width="400pt" align="left"|
 
|width="400pt" align="left"|
*<b>http://www.proclab.com/Pro-Cept/login2.jsp</b>
+
*<b>http://www.proclab.com</b>
 
|-
 
|-
  
Line 653: Line 662:
  
 
==<div style="background: #FFEB80; padding: 10px; width:1030px"><font face="calibri" size=4><b>Reflection</b></font></div>==
 
==<div style="background: #FFEB80; padding: 10px; width:1030px"><font face="calibri" size=4><b>Reflection</b></font></div>==
*[[IS480_Team_wiki:_2012T1_Pro-cept_LearningOutcomes#Mid-Term Reflections |<b>View our Reflections here!</b>]]
+
*[[IS480_Team_wiki:_2012T1_Pro-cept_LearningOutcomes|<b>View our Reflections here!</b>]]
 
<br>
 
<br>
 
<hr>
 
<hr>

Latest revision as of 16:32, 28 November 2012

Pro-Cept logo v4.png





Home
Star.jpgMid-Term Wiki Page

Project Progress Summary


Overview

As of 7 Oct 2012, Pro-cept has completed 7 of the assigned functionalities, after 10 iterations of the project.

Left


During these 5 months, our team has achieved several key accomplishments since the project progress on 21 May 2012:

  • Exposure to 3rd party sources in the process of developing our project
  • Use of Google Doc List API in the process of developing the Google Doc Integration
  • Hosting of 2 Usability Tests and and using the feedback to improve our website to better suits users


Pro-cept is currently on track according to our schedule and hence we are confident of completing the project within the Schedule.


Project Highlights

Event Highlights/Issue Description
1

Delay in completing Google Doc Integration in Iteration 7

Initially, our team planned to complete the Google Doc Integration from Iteration 6 to 7. However, due to limited knowledge on how to collaborate and implement Google Doc Integration with the Google Doc List API 2.0, we faced a setback that required an additional iteration to complete this function.

2

Lack of Project Requirements

As Pro-cept is an self-initiated team, we do not have a fixed set of requirements that we can gather from the clients. The most realistic option that we can adopt to resolve this issue is through the gathering of feedback during the User Tests. Thereafter, we can make use of the devised Criteria List to determine which functions can be implemented in the project.



Project Management

Project Status

Feature Status Confident Level (0 - 1) Person In-Charge
Task List Calendar 100% developed and deployed
1 Wee Long & Kelvin Tan
Newsfeed 100% developed and deployed
1 Christie
Project Group 100% developed and deployed
1 Kelvin Tan
Google Doc Integration 80% developed and deployed
1 Christie
Chronoline (Timeline) 100% developed and deployed
1 Wee Long
Document View 100% developed and deployed
1 Wee Long
Minute Taker 80% developed and deployed
1 Christie
Chat Not Started
1 Kelvin Tan
Filtering Not Started
1 Wen Xiong



Project Schedule (Planned VS. Actual)

Functions Task Planned Schedule Actual Schedule Comment
Start Date End Date Start Date End Date
Task List Calendar Create Task Function 19 Jun 2012 20 Jun 2012 19 Jun 2012 20 Jun 2012
Retrieve Task Function 21 Jun 2012 22 Jun 2012 21 Jun 2012 22 Jun 2012
Update Task Function 23 Jun 2012 23 Jun 2012 23 Jun 2012 23 Jun 2012
Delete Task Function 24 Jun 2012 24 Jun 2012 24 Jun 2012 24 Jun 2012
Create Calendar Function 25 Jun 2012 25 Jun 2012 25 Jun 2012 25 Jun 2012
Retrieve Calendar Function 26 Jun 2012 26 Jun 2012 26 Jun 2012 26 Jun 2012
Update Calendar Function 27 Jun 2012 27 Jun 2012 27 Jun 2012 27 Jun 2012
Delete Calendar Function 28 Jun 2012 28 Jun 2012 28 Jun 2012 28 Jun 2012
Newsfeed Create Newsfeed Function (All, Personal, Group) 3 Jul 2012 4 Jul 2012 3 Jul 2012 4 Jul 2012
Retrieve Newsfeed Function 5 Jul 2012 6 Jul 2012 5 Jul 2012 6 Jul 2012
Update Newsfeed Function 7 Jul 2012 8 Jul 2012 7 Jul 2012 8 Jul 2012
Delete Newsfeed Function 9 Jul 2012 9 Jul 2012 9 Jul 2012 9 Jul 2012
Project Group Create Form 17 Jul 2012 19 Jul 2012 17 Jul 2012 19 Jul 2012
Check User Function 20 Jul 2012 21 Jul 2012 20 Jul 2012 21 Jul 2012
Insert data to Database 22 Jul 2012 23 Jul 2012 22 Jul 2012 23 Jul 2012
Google Doc Integration Code Oauth 31 Jul 2012 3 Aug 2012 31 Jul 2012 3 Aug 2012
Code Logging In 4 Aug 2012 6 Aug 2012 4 Aug 2012 6 Aug 2012
Code Refresh of Access 7 Aug 2012 9 Aug 2012 7 Aug 2012 9 Aug 2012
Retrieve Files (Real-Time) 13 Aug 2012 14 Aug 2012 13 Aug 2012 14 Aug 2012
Update Files 15 Aug 2012 16 Aug 2012 15 Aug 2012 16 Aug 2012
Create Files 17 Aug 2012 18 Aug 2012 17 Aug2012 25 Aug 2012 As we were unable to complete these tasks on time, we had to spill over to iteration 8 where we will complete these tasks while working on the Chronoline (Timeline) function concurrently.
Delete Files 19 Aug 2012 20 Aug 2012 26 Aug 2012 3 Sep 2012
Chronoline (Timeline) Create Milestones/Deadline 28 Aug 2012 29 Aug 2012 28 Aug 2012 29 Aug 2012
Retrieve Milestones/Deadline 30 Aug 2012 31 Aug 2012 30 Aug 2012 31 Aug 2012
Update Milestones/Deadline 1 Sep 2012 2 Sep 2012 1 Sep 2012 2 Sep 2012
Delete Milestones/Deadline 3 Sep 2012 3 Sep 2012 3 Sep 2012 3 Sep 2012
Document View Code Opening GDOC link in I-Frame 11 Sep 2012 14 Sep 2012 11 Sep 2012 14 Sep 2012
Code Opening subsequent GDOC link in I-Frame 15 Sep 2012 17 Sep 2012 15 Sep 2012 17 Oct 2012
Minute Taker Create Form List (Adding of Minute) 25 Sep 2012 26 Sep 2012 25 Sep 2012 26 Sep 2012
Retrieve User List 27 Sep 2012 28 Sep 2012 27 Sep 2012 28 Sep 2012
Delete Minute 29 Sep 2012 29 Sep 2012 29 Sep 2012 29 Sep 2012
Upload Minutes to Google Drive (PDF Format) 30 Sep 2012 1 Oct 2012 30 Sep 2012 ongoing We were unable to complete this function on-time due to technical complexity. This task will be spilled over to Iteration 11.



Project Metrics

Schedule Metric


The graph below shows the schedule metric values of the 10 iterations which we have completed.

Left

Schedule Metric Value


From the graph, you can see that:

  • Firstly, there is a 8 days delay in the schedule for Iteration 7, in which the team was supposed to complete the Google Doc Integration.

  • Secondly, there is a 2 days (and still counting) delay in the schedule for Iteration 10, in which the team is supposed to complete the Minute Taker. The reason for the delay in this iteration is due to the technical complexity of the integration of Google Docs together with our Minute Taker. This is accounted for in one of our technical complexities, which explains the reason for the delay in the schedule.


Links:

Bug Metric


The graph below shows the number of bugs recorded in the past 10 iterations which we have completed.

Left

Number of Bugs Found


From the graph, you can see that:

  • There was a steep increase in the number of bugs found in Iteration 9 our team conducted our first User Testing in iteration 9. The bugs were discovered by the 13 users who tested our platform and reported in our User Test results.


  • Also, as there was insufficient time for us to solve all the bugs, 4 bugs were carried forward from Iteration 9 to 10.


The Bug Metric Severity Chart below shows the severity scores of the bugs recorded in the past 10 iterations which we have completed.

Left

Bug Metric Severity Chart


This graph shows the corresponding severity score with the number of bugs found.

Again, the impact was the highest in Iteration 9 because of the results from User Testing 1.


Links:


Project Risks

Risk Risk Description Impact Impact Level (Low/Med/High) Likelihood Level (Low/Med/High) Mitigation Strategy Status
Project Management Risk
1 Self-initiated project does not provide us with the required set of requirement for our project scope Scope of Project Scope High High To conduct Usability Testing to gather user's feedbacks and suggestion on what they want for the project. Mitigation strategy in force
Acceptance Risk
2 End user's unwillingness to switch to our platform for managing of their projects Project will be useless High High The need to create a user-intuitive platform for ease of use to attract end users Mitigation strategy in force



Technical Complexity

Technical complexity are listed in the order of highest complexity:

S/No Description
1. Customization of Task List Calendar with 3rd Party (Full Calendar)

What is this feature about?

  • A calendar where users can keep track of their current tasks and events, members of a group can also schedule tasks for other members.


How is it complex?

  • The 3rd party application, Full Calendar provided libraries that did not really suit our needs.
  • Customization of the libraries:
    • Created pop-ups when users click on the task/event on the calendar
    • Implemented date and time picker when user creates a task
    • Created context menu – when user right clicks the task they have the option to delete the task
2. Uploading of Google Docs

What is this feature about?

  • Integration of Google Docs/Drive with our platform so that users can Create, Read, Update and Delete (CRUD) Google Docs and files in their Google Drive folder directly from the platform.


How is it complex?

  • The latest version of Google API is Google Docs List API 3.0 – which is for Chrome apps. Since we’re not doing a Chrome app, we had to implement Google Docs List API 2.0. There were few instructions or help available on the implementation of this API.
3. Integration of Google Docs and Minute Taker

What is this feature about?

  • As we aim to provide a one-stop platform, our platform needs to provide a way for users to upload their minutes into the Google Drive (which can then be viewed on our platform). To do this, we need to integrate Google Docs/Drive with Minute Taker so that minutes that the users create will automatically by converted to a PDF document and will be saved in the user's Google Drive folder.


How is it complex?

  • Google introduced resumable protocol to replace uploading of files, this protocol consists of posting a request to Google in order to retrieve a unique upload URL. Using this URL, you will then need to implement a Put request to upload the file. As compared to the original API, which simply uses the "insert" method. Due to our lack of experience in dealing with HTTP requests and responses, we require more time to research and implement this integration.



Quality of Product

Intermediate Deliverables

Stage Specification Modules
Project Management Minutes
Metrics
Proposal/Powerpoint Document
Requirements User Interface - Storyboard
Website (Live)
Analysis Use Case Diagram
Sequence Diagram
Design ER Diagram
Logical Diagram
Class Diagram
Deployment Diagram
Architecture Diagram
Testing Pro-cept Test Case
User Testing Documents
User Testing - Criteria List



Deployment

  • Staging & Development Environment: Deployed on VMWare at IS480 Server
  • Database: MySQL
  • Web Services: Google RESTFUL webservices
  • Web Links: View our Deployment Diagram Here!



Testing



Reflection