HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2014T1 One Piece Project Midterm Wiki"

From IS480
Jump to navigation Jump to search
 
(127 intermediate revisions by the same user not shown)
Line 13: Line 13:
 
BPAcademy is to enable online training for corporate employees and increase efficiency in organizations by ensuring compulsive learning. Team One Piece will develop an online Training Portal for BP Singapore to help corporate trainers at BP conduct online training sessions. Trainers will be able to upload training slides and create quizzes based on the content which will be stored for the trainees to learn and consume. Trainers will also have access to see which employees have not taken their quizzes in the stipulated time and will be given the provision to send an email to the employees that default. -->
 
BPAcademy is to enable online training for corporate employees and increase efficiency in organizations by ensuring compulsive learning. Team One Piece will develop an online Training Portal for BP Singapore to help corporate trainers at BP conduct online training sessions. Trainers will be able to upload training slides and create quizzes based on the content which will be stored for the trainees to learn and consume. Trainers will also have access to see which employees have not taken their quizzes in the stipulated time and will be given the provision to send an email to the employees that default. -->
  
<b>WORKING IN PROGRESS PAGE! </b>
 
 
==<div style="background: #04B431; padding: 15px; font-weight: bold; line-height: 0.1em;  text-indent: 10px; font-size:24px"><font color= #FFF> Project Progress Summary</font></div>==
 
==<div style="background: #04B431; padding: 15px; font-weight: bold; line-height: 0.1em;  text-indent: 10px; font-size:24px"><font color= #FFF> Project Progress Summary</font></div>==
  
Team OnePiece is formed in December 2013 and developed our prototype while taking Interaction Design and Prototyping module. Since June 2014, our team have gone through 7 iterations of planning, designing, developing, testing, debugging and deploying our application. Throughout this journey we have faced unexpected challenges in terms of technical as well  as project management which caused disturbance in completing the tasks on time. These challenges allow us to work on our differences and improve ourselves as individual as well as a team. We are confident that we can complete the project as we scheduled.  
+
<!-- Team OnePiece is formed in December 2013 and developed our prototype while taking Interaction Design and Prototyping module. Since June 2014, our team have gone through 7 iterations of planning, designing, developing, testing, debugging and deploying our application. Throughout this journey we have faced unexpected challenges in terms of technical as well  as project management which caused disturbance in completing the tasks on time. These challenges allow us to work on our differences and improve ourselves as individual as well as a team. We are confident that we can complete the project as we scheduled. -->
 +
 
 +
Our project schedule is divided into 12 iterations.
 +
*Till date of 2 September 2014, we have completed <b>73% (19 out of 26 tasks)</b> of our project.
 +
* Five user testings have been conducted. <br>
 +
**Two usability testings with school mates <b>(during IDP)</b>
 +
**One user validation testing with clients <b>(before acceptance)</b>
 +
**One functionality testing with clients <b>(after acceptance)</b>
 +
**One functionality A/B testing with school mates <b>(after acceptance)</b>
 +
*Current Iteration: <b>8</b><br>
 +
*Iteration Duration : <b> 05/10/2014 - 19/10/2014 </b>
 
<br>
 
<br>
<br>
+
<u>Midterm slides:</u> [[Media:OnePiece_Midterm_Slides_v5.0.pptx |Download here!]] <br>
* Midterm slides: [[Media:|<font color="#21610B"> Midterm Presentation Slides]]
+
<u>Deployed site link: </u> http://onepiecetest-bpacademy.rhcloud.com/BP/ <br>
* Deployed site link:  
 
  Notes:  
 
 
 
<!--For proposal, please see Requrements at the Project Deliverables. This will help us understand your scope. Note wiki policy [[Help:Contents|here]].
 
 
 
This page should NOT be too long. It should link to other pages in the IS480 team wiki. Do not repeat the proposal or other wiki information here. However, keep a snapshot of the midterm state. Highlight changes since project acceptance.
 
 
 
Describe the project progress briefly here. Have the project continued as planned? If not, is the team confident to complete? This is a crossroad for the team to make a decision. Proceed with confident or file an incomplete. -->
 
  
 
===Project Highlights:===
 
===Project Highlights:===
  
<!--What unexpected events occurred?
+
*Team members are busy with other school commitments and events such as career recruitment talk, CCA responsibility and job applications.
*Team members too busy with other work
+
*Text Editor and Impressify JS technical complexity is more sophisticated than expected and take way longer.
*List of requirement changes
+
*Two members laptop broke down one after another in the same iteration. It effected our project progress and caused delay.
** CRUD items replaced with CU/Sync/Archive items
 
** Business analytics replaced with iPad client
 
*Took 8 weeks to learn Ruby on Rails
 
*etc.  
 
Be brief.-->
 
  
*Team members are busy with other school commitments and events such as career recruitment talk, Vivacae and job applications
+
==<div style="background: #04B431; padding: 15px; font-weight: bold; line-height: 0.1em;  text-indent: 10px; font-size:24px"><font color= #FFF>Project Management</font></div>==
*Text Editor technical complexity is more sophisticated than expected and take longer.  
 
*Aniket's laptop died.
 
 
 
 
 
==Project Management==
 
  
 
<!-- Provide more details about the status, schedule and the scope of the project. Describe the complexity of the project. -->
 
<!-- Provide more details about the status, schedule and the scope of the project. Describe the complexity of the project. -->
Line 53: Line 44:
 
<!-- Highlight changes to modules, the completion status (implemented, user testing done, client approved, deployed, etc), the confidence level (0-1 where 0 is no confident of getting it done, 1 is 100% confident in getting it done) and comments (who has been assigned to do it, new scope, removed scoped, etc). Please use a table format to summarize with links to function details. -->
 
<!-- Highlight changes to modules, the completion status (implemented, user testing done, client approved, deployed, etc), the confidence level (0-1 where 0 is no confident of getting it done, 1 is 100% confident in getting it done) and comments (who has been assigned to do it, new scope, removed scoped, etc). Please use a table format to summarize with links to function details. -->
  
 +
==== Primary ====
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Line 61: Line 53:
 
!width="140" align="center"|'''UI Link (If Available)'''
 
!width="140" align="center"|'''UI Link (If Available)'''
 
|-
 
|-
|width="300"| User Authentication : Validate Access and direct to the respective platform  
+
|width="300"| Validate Access and direct to the respective platform  
 
|width="240"| Deployed and tested 100%
 
|width="240"| Deployed and tested 100%
 
|width="140" align="center"| 1
 
|width="140" align="center"| 1
|width="200" align="center"| Chenguang, Ila
+
|width="200" align="center"| Chenguang & Ila
|width="140" align="center"|  
+
|width="140" align="center"| [[IS480_Team_wiki:_2014T1_One_Piece_Project_Current_Product#User_Authentication‎|Click Here]]
 
|-
 
|-
|width="300"|  Upload/Replace slides and store in the database with Apache POI API
+
|width="300"|  Upload slides with Apache POI and store in the database
 
|width="240"| Deployed and tested 100%  
 
|width="240"| Deployed and tested 100%  
 
|width="140" align="center"| 1
 
|width="140" align="center"| 1
 
|width="200" align="center"| MiMi
 
|width="200" align="center"| MiMi
|width="140" align="center"| <!-- [[IS480_Team_wiki:_2012T1_6-bit_PD_Midterm_User_Interface_Prototype#Login_Page‎|Click Here]]-->
+
|width="140" align="center"|  
 
|-
 
|-
|width="300"| Create/Modify module, slide details and access rights with validation.
+
|width="300"| Create/Modify module details and access rights with validation.
 
|width="240"| Deployed and tested 100%
 
|width="240"| Deployed and tested 100%
 
|width="140" align="center"| 1
 
|width="140" align="center"| 1
|width="200" align="center"| Chenguang  
+
|width="200" align="center"| Aniket & Chenguang
|width="140" align="center"|
+
|width="140" align="center"| [[IS480_Team_wiki:_2014T1_One_Piece_Project_Current_Product#Create.2FUpload_Module|Click Here]]
 
|-
 
|-
 
|width="300"| Preview uploaded/Modified slides with Impressify  
 
|width="300"| Preview uploaded/Modified slides with Impressify  
Line 83: Line 75:
 
|width="140" align="center"| 1
 
|width="140" align="center"| 1
 
|width="200" align="center"| Ila
 
|width="200" align="center"| Ila
|width="140" align="center"|  
+
|width="140" align="center"| [[IS480_Team_wiki:_2014T1_One_Piece_Project_Current_Product#Edit_Module‎|Click Here]]
 
|-
 
|-
 
|width="300"| Publish/Recall modules to/from the trainee platform  
 
|width="300"| Publish/Recall modules to/from the trainee platform  
 
|width="240"| Deployed and tested 100%
 
|width="240"| Deployed and tested 100%
 
|width="140" align="center"|  1
 
|width="140" align="center"|  1
|width="200" align="center"| Chenguang and Ila
+
|width="200" align="center"| Chenguang & Ila
 
|width="140" align="center"|
 
|width="140" align="center"|
 
|-
 
|-
|width="300"| Add/Edit additional slide content in Text Editor
+
|width="300"| CRUD of timer feature with respective slides
|width="240"| 60%
+
|width="240"| Deployed and tested 100%
|width="140" align="center"| 0.9
+
|width="140" align="center"| 1
|width="200" align="center"| Ila
+
|width="200" align="center"| Chenguang & Ila
 +
|width="140" align="center"|
 +
|-
 +
|width="300"| CRUD of checkpoint feature (Learning Interactive Feature)
 +
|width="240"| Tested 100%
 +
|width="140" align="center"| 1
 +
|width="200" align="center"| Chenguang & Ila 
 +
|width="140" align="center"| [[IS480_Team_wiki:_2014T1_One_Piece_Project_Current_Product#Edit_Module‎|Click Here]]
 +
|-
 +
|width="300"| View and delete created module/quizzes
 +
|width="240"| Deployed and tested 100%
 +
|width="140" align="center"| 1
 +
|width="200" align="center"| Mi Mi & Phyu Phyu
 +
|width="140" align="center"| 
 +
|-
 +
|width="300"| Search feature by multiple parameter and sorting feature by columns for <b>Trainer</b> homepage
 +
|width="240"| Implemented and tested 100%
 +
|width="140" align="center"| 1
 +
|width="200" align="left"|
 +
*Aniket
 +
*Requested changes by client
 
|width="140" align="center"|
 
|width="140" align="center"|
 
|-
 
|-
Line 101: Line 113:
 
|width="140" align="center"| 1
 
|width="140" align="center"| 1
 
|width="200" align="center"| Mi Mi and Chenguang
 
|width="200" align="center"| Mi Mi and Chenguang
 +
|width="140" align="center"|  [[IS480_Team_wiki:_2014T1_One_Piece_Project_Current_Product#Create.2FEdit_Quiz‎|Click Here]]
 +
|-
 +
|width="300"| Assign question weightage in create and edit quiz
 +
|width="240"|  Deployed and tested 100%
 +
|width="140" align="center"| 1
 +
|width="200" align="left"|
 +
* Phyu Phyu
 +
* New requirement by client
 
|width="140" align="center"|  
 
|width="140" align="center"|  
 
|-
 
|-
|width="300"| View and delete created module and quizzes  
+
|width="300"| View pending/completed modules and new quizzes
 
|width="240"| Deployed and tested 100%
 
|width="240"| Deployed and tested 100%
 
|width="140" align="center"| 1
 
|width="140" align="center"| 1
|width="200" align="center"| Mi Mi and Phyu Phyu
+
|width="200" align="center"| Aniket
|width="140" align="center"|  
+
|width="140" align="center"| [[IS480_Team_wiki:_2014T1_One_Piece_Project_Current_Product#Trainee_Homepage‎|Click Here]]
 +
|-
 +
|width="300"| Search feature by multiple parameter and sorting feature by columns for <b>Trainee</b> homepage
 +
|width="240"| Deployed and tested 100%
 +
|width="140" align="center"| 1
 +
|width="200" align="center"| Aniket
 +
|width="140" align="center"|
 
|-
 
|-
 
|width="300"| Take Module feature by Trainee  
 
|width="300"| Take Module feature by Trainee  
Line 113: Line 139:
 
|width="140" align="center"| 1
 
|width="140" align="center"| 1
 
|width="200" align="center"| Aniket  
 
|width="200" align="center"| Aniket  
|width="140" align="center"|
+
|width="140" align="center"| [[IS480_Team_wiki:_2014T1_One_Piece_Project_Current_Product#Take_Quiz‎|Click Here]]
 
|-
 
|-
|width="300"| Assign question weightage in create and edit quiz
+
|width="300"| Take/Retake quizzes online and review performance status
|width="240"| Deployed and tested 100%
+
|width="240"| Deployed and tested 100%
 
|width="140" align="center"| 1
 
|width="140" align="center"| 1
|width="200" align="center"| Phyu Phyu (New Requirement by Client)
+
|width="200" align="center"| Aniket
 
|width="140" align="center"|  
 
|width="140" align="center"|  
 
|-
 
|-
|width="300"| CRUD of timer feature with respective slides
+
|}
 +
 
 +
==== Secondary ====
 +
 
 +
{| class="wikitable"
 +
|-
 +
!width="300"|'''Task/function/features, etc'''
 +
!width="240" align="center"|'''Status'''
 +
!width="140" align="center"|'''Confident Level(0-1)'''
 +
!width="200" align="center"|'''Comment'''
 +
!width="140" align="center"|'''UI Link (If Available)'''
 +
|-
 +
|width="300"| CRUD of user groups and single user
 +
|width="240"| Deployed and tested 100%
 +
|width="140" align="center"| 1
 +
|width="200" align="center"| Siddhant & Mi Mi
 +
|width="140" align="center"|  [[IS480_Team_wiki:_2014T1_One_Piece_Project_Current_Product#Super_Admin_Functions|Click Here]]
 +
|-
 +
|width="300"| Upload .csv files to add multiple users and users group
 
|width="240"| Deployed and tested 100%
 
|width="240"| Deployed and tested 100%
 
|width="140" align="center"| 1
 
|width="140" align="center"| 1
|width="200" align="center"| Chenguang and Ila
+
|width="200" align="center"| Siddhant & Mi Mi
 
|width="140" align="center"|
 
|width="140" align="center"|
 
|-
 
|-
|width="300"| View pending/completed modules and new quizzes
+
|width="300"| Optional and Mandatory names  for editing of single users
|width="240"| Deployed and tested 100%
+
|width="240"|  Implemented and tested 100%
 +
|width="140" align="center"| 1
 +
|width="200" align="left"|
 +
*Siddhant & Mi Mi
 +
*Suggested by Aniket and client has approved for changes
 +
|width="140" align="center"|
 +
|-
 +
|width="300"| Display and edit usergroups without searching in Super Admin Module
 +
|width="240"| Implemented and tested 100%  
 +
|width="140" align="center"| 1
 +
|width="200" align="left"|
 +
*Mi Mi &  Phyu Phyu
 +
*New requirement by client
 +
|width="140" align="center"|
 +
|-
 +
|width="300"| Scale/Rotate/Zoom/3D features for text editor modules
 +
|width="240"| Task after mid term
 +
|width="140" align="center"| 1
 +
|width="200" align="center"| Ila
 +
|width="140" align="center"|
 +
|-
 +
|width="300"| Transition path feature for text editor module
 +
|width="240"| 60%
 +
|width="140" align="center"| 1
 +
|width="200" align="center"| Ila
 +
|width="140" align="center"|
 +
|-
 +
|width="300"| Text enhancing features 
 +
|width="240"| Task after mid term
 
|width="140" align="center"| 1
 
|width="140" align="center"| 1
|width="200" align="center"| Aniket
+
|width="200" align="center"| Ila
 
|width="140" align="center"|
 
|width="140" align="center"|
 
|-
 
|-
|width="300"| Search feature by multiple parameter and sorting feature by columns for <b>Trainee</b> homepage
+
|width="300"| CRUD of audio/video files
|width="240"| Deployed and tested 100%  
+
|width="240"| 40%
 
|width="140" align="center"| 1
 
|width="140" align="center"| 1
|width="200" align="center"| Aniket
+
|width="200" align="center"| Chenguang
 
|width="140" align="center"|
 
|width="140" align="center"|
 
|-
 
|-
|width="300"| Search feature by multiple parameter and sorting feature by columns for <b>Trainee</b> homepage
+
|width="300"| View trainee performance statistic by different categories and combination
|width="240"| Deployed and tested 100%
+
|width="240"| Task after mid term
 
|width="140" align="center"| 1
 
|width="140" align="center"| 1
|width="200" align="center"| Aniket (Request changes
+
|width="200" align="center"|Aniket
 
|width="140" align="center"|
 
|width="140" align="center"|
 
|-
 
|-
|width="300"|  
+
|}
|width="240"|  
+
 
|width="140" align="center"|  
+
==== Additional ====
|width="200" align="center"|  
+
{| class="wikitable"
 +
|-
 +
!width="300"|'''Task/function/features, etc'''
 +
!width="240" align="center"|'''Status'''
 +
!width="140" align="center"|'''Confident Level(0-1)'''
 +
!width="200" align="center"|'''Comment'''
 +
!width="140" align="center"|'''UI Link (If Available)'''
 +
|-
 +
|width="300"| Generate defaulted trainee overview report
 +
|width="240"| Task after mid term
 +
|width="140" align="center"| 1
 +
|width="200" align="center"| MiMi
 
|width="140" align="center"|
 
|width="140" align="center"|
 
|-
 
|-
Line 154: Line 237:
  
 
===Project Schedule (Plan Vs Actual):===
 
===Project Schedule (Plan Vs Actual):===
 
+
[[File:ActualvsPlanned_OnePiece.jpg|1000px]]
 
<!-- 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.
 
<!-- 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.
+
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.-->
  
{| border="1"
+
*<u><b>Change 1 </b></u>
|- style="background:blue; color:white"
+
Unfortunately, two of our team member's laptops broke down one after another at the start and middle of iteration 6 which is school week 3 and 4. One member took 3 days and another member took 2 days to get back a working laptop. We decided to  expand the iteration duration by <u>3 days</u> instead of reallocating the task with different resources  since two incidents occur one after another consecutively. Hence next iteration (iteration 7) will <b>start</b> on <u>18 Sep instead of 15 Sep</u>. 
|| Iterations
 
|colspan="2" align="center"| Planned
 
|colspan="2" align="center"| Actual
 
|| Comments
 
|-
 
  
|rowspan="2"| 1
+
<br>
|| Customer CRUD
+
*<u><b>Change 2 </b></u>
|| 1 Sept 2010
+
Developers found out that the inefficiency of the way we utilize Hibernate framework is causing major bugs in integration stage. Besides, there are conflicted and overwritten files when committing to GitHub is delayed the integration process as well. Since we did not want to effect preparation time for UATs with client and SMU students and midterm, we decided to  expanded this iteration duration by <u>4 days</u>. Iteration 7 will be <b>ended</b> on <u>5 Oct instead of 1 Oct</u>. We aim to catch up with the delay in week 8 (recess) week after mid term presentation.
||
 
|| 25 Aug 2010
 
|| Fiona took the Sales CRUD as well.
 
|-
 
  
|| Trend Analytic
+
===Project Metrics:===
|| 1 Sept 2010
 
||
 
|| 15 Sept 2010
 
|| Ben is too busy and pushed iteration 1 back
 
|-
 
  
|rowspan="2"| 2
+
<!-- Summary of analysis for the metrics collected. You may refer to another page for the details about the metrics and how it is collected. -->
|| User tutorial
+
View more details about our metrics description [[IS480_Team_wiki:_2014T1_One_Piece_Project_Metrics| here]] !
|| 1 Oct 2010
+
====Schedule Management====
|colspan="2"|
+
<center>[[File:ScehduleMetric_OnePiece_Midterm.jpg|700px]]</center>
|| Removed proposed by Ben
 
|-
 
  
|colspan="2"|
+
<u>'''Iteration 6'''</u>
|| Psycho analysis
+
This iteration is delayed by 3 days due to two members' laptop breakdown one after another.
|| 1 Oct 2010
 
|| New module proposed by sponsor
 
|} -->
 
  
===Project Metrics:===
+
<u>'''Iteration 7'''</u>
 +
This iteration is delayed by 4 days. <br>
 +
<b><u>Reason</u></b><br>
 +
1. Careless mistake of commit files to GitHub. <br>
 +
<b>Action:</b> We had a urgent group meeting to find out the main cause and have clearer standard procedure of using GitHub. <br>
 +
2.  Inefficiency of the way we utilize Hibernate framework causes issues in integration. <br>
 +
<b>Action:</b> Research the way to resolve the cause and reallocate time to improve. <br>
  
<!-- Summary of analysis for the metrics collected. You may refer to another page for the details about the metrics and how it is collected. -->
+
====Bug Management====
 +
<br>
 +
<b>Bug Tracker: [https://docs.google.com/a/smu.edu.sg/spreadsheets/d/1ANe7Z7MnmXAb2dhMwoH-S-0hOxS60_CRhFBr85KZ2Ks/edit#gid=0 View here!]
 +
<br>
 +
<center>[[File:BugMetric_OnePiece_Midterm.jpg|600px]]</center>
  
===Project Risks:===
+
<center>[[File:BugMetric2_OnePiece.jpg|600px]]</center>
  
<!-- Update the proposal assumptions and risks. Describe what you learn from the risk update and mitigation steps taken.  
+
<u>'''Iteration 7'''</u>
 +
*After UATs with SMU students and BP, we have found out a few major bugs (medium severity) as well as many usability issue bugs. Hence, iteration 7 bug metric score is the highest among all.  
 +
*The team is allocating more time during the expanded days of iteration 7 to debug and improve the UIs before proceeding with the new functionality.
  
{| border="1"
+
===Project Risks:===
|- style="background:blue; color:white"
 
|align="center" width="150px"| Risk
 
|align="center"| Probability
 
|align="center"| Impact
 
|align="center"| Mitigation
 
|-
 
  
|width="150px"| Sponsor want to use Joomla instead of Drupal
+
====Current Risk====
|| High
+
<center>[[File:ActivatedRisk_OnePiece.jpg|700px]]</center>
|| High
 
|| Team evaluating Joomla to write an impact analysis report
 
|-
 
 
 
|width="150px"| Sponsor deployment machine approval and support
 
|| High
 
|| Medium (now it is low)
 
|| Use UPL machine
 
|}
 
  
Be sure to prioritize the risks.-->
+
====Mitigated Risk====
 +
<center>[[File:MitigatedRisk_OnePiece.jpg|700px]]</center>
  
 
===Technical Complexity:===
 
===Technical Complexity:===
  
 
<!-- Describe and list the technical complexity of your project in order of highest complexity first. For example, deploying on iPhone using Objective-C, customizing Drupal with own database, quick search for shortest flight path, database structure, etc. -->
 
<!-- Describe and list the technical complexity of your project in order of highest complexity first. For example, deploying on iPhone using Objective-C, customizing Drupal with own database, quick search for shortest flight path, database structure, etc. -->
 +
 +
<b>1. Database structure with Hibernate </b><br>
 +
<center>
 +
[[Image:Hibernate_wrong_onepiece.JPG|400px ]] <br>
 +
[[Image:Hibernate_correct_onepiece.JPG|400px ]]
 +
</center>
 +
<b>2. Handling of multiple file types</b> <br>
 +
 +
<u>Use of Apache POI</u> <br>
 +
<center>
 +
[[Image:Apache_POI.JPG|500px ]] <br>
 +
</center>
 +
<br><br>
 +
<u>Capabilities to handle PPT JPG PNG MP4 MP3 OGG </u> <br>
 +
<center>
 +
[[Image:FH Media.jpg|800px ]]
 +
[[Image:FH_PPT.jpg|800px ]]
 +
</center>
 +
<b>3. Integration of Javascript frameworks for UI </b><br>
 +
*Impress.JS – an open source JS library to create Prezi-like zooming presentation with HTML5 and CSS3 <br>
 +
*Impressionist – open source editor to create HTML zooming presentations on Impress.JS <br>
 +
*Impress.JS + Impressionist  = Impressify for our BP Academy web application(Beta version)  <br>
 +
<center>
 +
[[Image:Impressify_1.JPG|500px ]]
 +
[[Image:Impressify_2.JPG|500px ]]
 +
</center>
  
 
==Quality of product==
 
==Quality of product==
Line 234: Line 322:
  
 
===Intermediate Deliverables:===
 
===Intermediate Deliverables:===
 
<!--There should be some evidence of work in progress. 
 
 
 
{| border="1"
 
{| border="1"
|- style="background:blue; color:white"  
+
|- style="background:black; color:white"  
 
|align="center"| Stage  
 
|align="center"| Stage  
 
|align="center"| Specification
 
|align="center"| Specification
Line 245: Line 330:
  
 
|rowspan="2"| Project Management
 
|rowspan="2"| Project Management
|| Minutes
+
|| [[IS480 Team wiki: 2014T1 One Piece Project Meeting Minutes|<b> Meeting Minutes </b>]]
|| Sponsor weeks -10 -5 3 7 Supervisor weeks -2 3 5 7
+
|| Client, supervisor & team meetings 
 
|-
 
|-
  
|| Metrics
+
|| [[IS480 Team wiki: 2014T1 One Piece Project Metric Tracking|<b> Metrics </b>]]
|| Bug metrics
+
|| Schedule & bug metrics (Iteration 1-7)
 
|-
 
|-
  
 
|| Requirements
 
|| Requirements
|| Story cards
+
|| [[IS480 Team wiki: 2014T1 One Piece Project Prototype|<b> Paper Prototype (Lo Fi) & Improved Prototype (Hi Fi) </b>]]  
|| [http://www.agilemodeling.com/artifacts/userStory.htm CRUD Customer], [http://www.agilemodeling.com/artifacts/userStory.htm Trend Analytic]
+
|| Prototype
 
|-
 
|-
 +
|| Diagrams
 +
||[[IS480 Team wiki: 2014T1 One Piece Project Documentation|<b> Diagram </b>]]
 +
||
 +
Architecture Design<br>
 +
Use Case<br>
 +
Event Flow<br>
 +
ER Diagram
 +
|-
 +
||  Project Resources
 +
||  [[IS480 Team wiki: 2014T1 One Piece Project Technology|<b> Resources </b>]]
 +
|| Tools & Resources
 +
|-
 +
||  Current UI
 +
||  [[IS480 Team wiki: 2014T1 One Piece Project Current Product|<b> Screenshots </b>]]
 +
|| UI Screenshots
 +
|-
 +
||UATs
 +
|| [[IS480 Team wiki: 2014T1 One Piece Project Testing|<b> User Testings </b>]] 
 +
|| Testing
 +
|}
  
|rowspan="4"| Analysis
+
===Deployment:===
|| Use case
+
 
|| [http://en.wikipedia.org/wiki/Use_case_diagram overall]
+
<!--In an iterative approach, ready to use system should be available (deployed) for client and instructions to access the system described here (user name). If necessary, provide a [[IS480_Final_Wiki#Project_Deliverables: | deployment diagram link]]. -->
|-
 
  
|| System Sequence Diagram
 
|| [http://en.wikipedia.org/wiki/System_Sequence_Diagram client], [http://en.wikipedia.org/wiki/System_Sequence_Diagram server]
 
|-
 
  
|| [http://en.wikipedia.org/wiki/Business_Process_Modeling_Notation Business Process Diagram]
+
{| class="wikitable"
|| Here
 
 
|-
 
|-
 
+
| Web Application|| '''Apache Tomcat'''
|| Screen Shots
 
|| CRUD Customer, Trend Analysis
 
 
|-
 
|-
 
+
| Database|| '''MySQL'''
|rowspan="2"| Design
 
|| [http://en.wikipedia.org/wiki/Entity-relationship_model ER Diagram]
 
|| 1, 2, 3
 
 
|-
 
|-
 
+
| Server|| '''OpenShift'''
|| [http://en.wikipedia.org/wiki/Class_diagram Class Diagram]
 
|| [http://en.wikipedia.org/wiki/Class_diagram 1], [http://en.wikipedia.org/wiki/Class_diagram 2], [http://en.wikipedia.org/wiki/Class_diagram 3]
 
 
|-
 
|-
 
+
| Deployed Link|| http://onepiecetest-bpacademy.rhcloud.com/BP/
 
 
|| Testing
 
|| User test plan
 
|| [[IS480_Midterm_Wiki#Testing: | instructions]]
 
 
|}
 
|}
  
Not all parts of the deliverables are necessary but the evidence should be convincing of the progress. Try to include design deliverables that shows the quality of your project. -->
+
*Window username needs to be added to the database to access our deployed version.
 
 
===Deployment:===
 
 
 
<!--In an iterative approach, ready to use system should be available (deployed) for client and instructions to access the system described here (user name). If necessary, provide a [[IS480_Final_Wiki#Project_Deliverables: | deployment diagram link]]. -->
 
  
 
===Testing:===
 
===Testing:===
  
 
<!--Describe the testing done on your system. For example, the number of user testing, tester profile, test cases, survey results, issue tracker, bug reports, etc.-->
 
<!--Describe the testing done on your system. For example, the number of user testing, tester profile, test cases, survey results, issue tracker, bug reports, etc.-->
 +
 +
Please view details of our user acceptance tests [[IS480 Team wiki: 2014T1 One Piece Project Testing|<b><u> here! </u></b>]]
 +
<center>[[File:UAT OnePiece.jpg|700px]]</center>
  
 
==Reflection==
 
==Reflection==
Line 307: Line 395:
  
 
<!--Any training and lesson learn? What are the take-away so far? It would be very convincing if the knowledge is share at the wiki [[Knowledge_base | knowledge base]] and linked here.-->
 
<!--Any training and lesson learn? What are the take-away so far? It would be very convincing if the knowledge is share at the wiki [[Knowledge_base | knowledge base]] and linked here.-->
 
+
<center>[[File:Reflection1_OnePiece.jpg|700px]]</center>
===Sponsor Reflection:===
+
<center>[[File:Reflection2_OnePiece.jpg|700px]]</center>
 
 
===Supervisor Reflection:===
 

Latest revision as of 12:04, 10 October 2014

OnePiece Banner.jpg

BPAcademy is to enable online training
for corporate employees and increase efficiency in organizations
by ensuring compulsive learning.


Back to Home Page

Project Progress Summary

Our project schedule is divided into 12 iterations.

  • Till date of 2 September 2014, we have completed 73% (19 out of 26 tasks) of our project.
  • Five user testings have been conducted.
    • Two usability testings with school mates (during IDP)
    • One user validation testing with clients (before acceptance)
    • One functionality testing with clients (after acceptance)
    • One functionality A/B testing with school mates (after acceptance)
  • Current Iteration: 8
  • Iteration Duration : 05/10/2014 - 19/10/2014


Midterm slides: Download here!
Deployed site link: http://onepiecetest-bpacademy.rhcloud.com/BP/

Project Highlights:

  • Team members are busy with other school commitments and events such as career recruitment talk, CCA responsibility and job applications.
  • Text Editor and Impressify JS technical complexity is more sophisticated than expected and take way longer.
  • Two members laptop broke down one after another in the same iteration. It effected our project progress and caused delay.

Project Management

Project Status:

Primary

Task/function/features, etc Status Confident Level(0-1) Comment UI Link (If Available)
Validate Access and direct to the respective platform Deployed and tested 100% 1 Chenguang & Ila Click Here
Upload slides with Apache POI and store in the database Deployed and tested 100% 1 MiMi
Create/Modify module details and access rights with validation. Deployed and tested 100% 1 Aniket & Chenguang Click Here
Preview uploaded/Modified slides with Impressify Deployed and tested 100% 1 Ila Click Here
Publish/Recall modules to/from the trainee platform Deployed and tested 100% 1 Chenguang & Ila
CRUD of timer feature with respective slides Deployed and tested 100% 1 Chenguang & Ila
CRUD of checkpoint feature (Learning Interactive Feature) Tested 100% 1 Chenguang & Ila Click Here
View and delete created module/quizzes Deployed and tested 100% 1 Mi Mi & Phyu Phyu
Search feature by multiple parameter and sorting feature by columns for Trainer homepage Implemented and tested 100% 1
  • Aniket
  • Requested changes by client
CRUD of take quiz with min Pass/Fail restriction Deployed and tested 100% 1 Mi Mi and Chenguang Click Here
Assign question weightage in create and edit quiz Deployed and tested 100% 1
  • Phyu Phyu
  • New requirement by client
View pending/completed modules and new quizzes Deployed and tested 100% 1 Aniket Click Here
Search feature by multiple parameter and sorting feature by columns for Trainee homepage Deployed and tested 100% 1 Aniket
Take Module feature by Trainee Deployed and tested 100% 1 Aniket Click Here
Take/Retake quizzes online and review performance status Deployed and tested 100% 1 Aniket

Secondary

Task/function/features, etc Status Confident Level(0-1) Comment UI Link (If Available)
CRUD of user groups and single user Deployed and tested 100% 1 Siddhant & Mi Mi Click Here
Upload .csv files to add multiple users and users group Deployed and tested 100% 1 Siddhant & Mi Mi
Optional and Mandatory names for editing of single users Implemented and tested 100% 1
  • Siddhant & Mi Mi
  • Suggested by Aniket and client has approved for changes
Display and edit usergroups without searching in Super Admin Module Implemented and tested 100% 1
  • Mi Mi & Phyu Phyu
  • New requirement by client
Scale/Rotate/Zoom/3D features for text editor modules Task after mid term 1 Ila
Transition path feature for text editor module 60% 1 Ila
Text enhancing features Task after mid term 1 Ila
CRUD of audio/video files 40% 1 Chenguang
View trainee performance statistic by different categories and combination Task after mid term 1 Aniket

Additional

Task/function/features, etc Status Confident Level(0-1) Comment UI Link (If Available)
Generate defaulted trainee overview report Task after mid term 1 MiMi

Project Schedule (Plan Vs Actual):

ActualvsPlanned OnePiece.jpg

  • Change 1

Unfortunately, two of our team member's laptops broke down one after another at the start and middle of iteration 6 which is school week 3 and 4. One member took 3 days and another member took 2 days to get back a working laptop. We decided to expand the iteration duration by 3 days instead of reallocating the task with different resources since two incidents occur one after another consecutively. Hence next iteration (iteration 7) will start on 18 Sep instead of 15 Sep.


  • Change 2

Developers found out that the inefficiency of the way we utilize Hibernate framework is causing major bugs in integration stage. Besides, there are conflicted and overwritten files when committing to GitHub is delayed the integration process as well. Since we did not want to effect preparation time for UATs with client and SMU students and midterm, we decided to expanded this iteration duration by 4 days. Iteration 7 will be ended on 5 Oct instead of 1 Oct. We aim to catch up with the delay in week 8 (recess) week after mid term presentation.

Project Metrics:

View more details about our metrics description here !

Schedule Management

ScehduleMetric OnePiece Midterm.jpg

Iteration 6 This iteration is delayed by 3 days due to two members' laptop breakdown one after another.

Iteration 7 This iteration is delayed by 4 days.
Reason
1. Careless mistake of commit files to GitHub.
Action: We had a urgent group meeting to find out the main cause and have clearer standard procedure of using GitHub.
2. Inefficiency of the way we utilize Hibernate framework causes issues in integration.
Action: Research the way to resolve the cause and reallocate time to improve.

Bug Management


Bug Tracker: View here!

BugMetric OnePiece Midterm.jpg
BugMetric2 OnePiece.jpg

Iteration 7

  • After UATs with SMU students and BP, we have found out a few major bugs (medium severity) as well as many usability issue bugs. Hence, iteration 7 bug metric score is the highest among all.
  • The team is allocating more time during the expanded days of iteration 7 to debug and improve the UIs before proceeding with the new functionality.

Project Risks:

Current Risk

ActivatedRisk OnePiece.jpg

Mitigated Risk

MitigatedRisk OnePiece.jpg

Technical Complexity:

1. Database structure with Hibernate

Hibernate wrong onepiece.JPG
Hibernate correct onepiece.JPG

2. Handling of multiple file types

Use of Apache POI

Apache POI.JPG



Capabilities to handle PPT JPG PNG MP4 MP3 OGG

FH Media.jpg FH PPT.jpg

3. Integration of Javascript frameworks for UI

  • Impress.JS – an open source JS library to create Prezi-like zooming presentation with HTML5 and CSS3
  • Impressionist – open source editor to create HTML zooming presentations on Impress.JS
  • Impress.JS + Impressionist = Impressify for our BP Academy web application(Beta version)

Impressify 1.JPG Impressify 2.JPG

Quality of product

Intermediate Deliverables:

Stage Specification Modules
Project Management Meeting Minutes Client, supervisor & team meetings
Metrics Schedule & bug metrics (Iteration 1-7)
Requirements Paper Prototype (Lo Fi) & Improved Prototype (Hi Fi) Prototype
Diagrams Diagram

Architecture Design
Use Case
Event Flow
ER Diagram

Project Resources Resources Tools & Resources
Current UI Screenshots UI Screenshots
UATs User Testings Testing

Deployment:

Web Application Apache Tomcat
Database MySQL
Server OpenShift
Deployed Link http://onepiecetest-bpacademy.rhcloud.com/BP/
  • Window username needs to be added to the database to access our deployed version.

Testing:

Please view details of our user acceptance tests here!

UAT OnePiece.jpg

Reflection

Team Reflection:

Reflection1 OnePiece.jpg
Reflection2 OnePiece.jpg