Difference between revisions of "IS480 Team wiki: 2012T2 Team Prime Final Wiki"
(32 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
[[Image:PrimeLogo.png|880px|right]]<br> | [[Image:PrimeLogo.png|880px|right]]<br> | ||
− | ==<font color="# | + | ==<font color="#794721">'''Project Progress Summary'''</font>== |
− | |||
===<font color="#FC6B2A">Project Overview</font>=== | ===<font color="#FC6B2A">Project Overview</font>=== | ||
{| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | {| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | ||
− | |scope="row" width=" | + | |scope="row" width="800" style="text-align: left; background: #FFFFFB"| |
− | <big>[ | + | <big>[https://wiki.smu.edu.sg/w/is480/images/e/e0/Prime_FYP_Final_Presentation_Final.pdf <span style="color:#794721">'''Final Presentation Slides'''</span>]</big><br><br> |
− | <big>[ | + | <big>[http://www.swimix.com <span style="color:#794721">'''Swimix Deployed Site Link'''</span>]</big> |
− | #The team | + | #The team has completed '''8 sprints''' in total and is now finishing its final milestone. |
− | + | #We have completed all core, secondary, and tertiary features within our [[IS480_Team_wiki:_2012T2_Team_Prime_Project_Management#Project_Schedule|<span style="color:#F68832">'''<u>SCHEDULE</u>'''</span>]] as listed in the [[IS480_Team_wiki:_2012T2_Team_Prime_Project_Management#Priority_Circle|<span style="color:#F68832">'''<u>PRIORITY CIRCLE</u>'''</span>]]. | |
− | # | + | :[[Image:Prime_VideoIcon.png|20px]] View the interview with our celebrity endorser and Olympian swimmer Tao Li [http://www.youtube.com/watch?v=ibH7V9AnBbk <font color="#F68832"><u>'''here'''</u></font>] |
− | + | :[[Image:Prime_VideoIcon.png|20px]] View our pitch [http://www.youtube.com/watch?v=Xkfz5XoCxwk <font color="#F68832">'''<u>here</u>'''</font>]. '''[NEW!]''' | |
− | + | :[[Image:Prime_VideoIcon.png|20px]] View our User Test 1 video [http://www.youtube.com/watch?v=3qxlwTbQ0yk <font color="#F68832"><u>'''here'''</u></font>]. | |
+ | :[[Image:Prime_VideoIcon.png|20px]] View our User Test 2 video [http://youtu.be/0_z5cePuaOU <font color="#F68832"><u>'''here'''</u></font>]. '''[NEW!]''' | ||
|} | |} | ||
− | + | <br> | |
− | + | '''This is where we are on the timeline:'''<br> | |
[[Image:Prime_ProjectMilestones_WeAreHere_V0.2.png]]<br> | [[Image:Prime_ProjectMilestones_WeAreHere_V0.2.png]]<br> | ||
===<font color="#FC6B2A">Project Highlights</font>=== | ===<font color="#FC6B2A">Project Highlights</font>=== | ||
− | < | + | {|class="wikitable" |
− | ''' | + | |+ |
− | ''' | + | |- |
− | + | ! scope="col" width="100" style="background-color:#794721"| <font color="#ffffff">Event</font> | |
+ | ! scope="col" width="300" style="background-color:#794721"| <font color="#ffffff">Highlights / Issue Description</font> | ||
+ | |||
+ | |- | ||
+ | ! scope="row" style="background-color:#FFFFFB"|<font color="#222222">Sprint 6</font> | ||
+ | | | ||
+ | :'''Instructor web mobile feature dropped'''<br> | ||
+ | :Due to the slow progression made, the team decided to drop the instructor web mobile feature in order to bring the project back on schedule.<br><br> | ||
+ | :'''Integration of payment feature pushed to Sprint 7''' <br> | ||
+ | :Towards the end of the sprint, the team encountered difficulties with integrating the payment feature. Hence, the team decided to bring forward the integration to the next sprint. | ||
+ | |- | ||
+ | ! scope="row" style="background-color:#FFFFFB"|<font color="#222222">Sprint 7</font> | ||
+ | | | ||
+ | :'''Swim school features dropped'''<br> | ||
+ | :The team faced difficulties in implementing the payment feature. To focus our efforts on finishing up the payment feature, the team decided to drop the swim school feature. A secondary reason is that swim schools are not the main target market for Swimix. | ||
+ | |} | ||
+ | <!-- | ||
===<font color="#FC6B2A">Project Challenges</font>=== | ===<font color="#FC6B2A">Project Challenges</font>=== | ||
+ | Type here | ||
<br> | <br> | ||
+ | --> | ||
===<font color="#FC6B2A">Project Achievements</font>=== | ===<font color="#FC6B2A">Project Achievements</font>=== | ||
+ | # Secured Singapore Olympian swimmer Tao Li as our celebrity sponsor. View our interview with her [http://www.youtube.com/watch?v=ibH7V9AnBbk <font color="#F68832">'''<u>HERE</u>'''</font>]. | ||
+ | # Successfully conducted 2 rounds of [[IS480_Team_wiki:_2012T2_Team_Prime_Usability_Tests |<span style="color:#F68832">'''<u>USER TESTS</u>'''</span>]] at Yishun Swimming Complex and Sengkang Swimming Complex, with a total of 38 users and 7 swimming instructors. | ||
+ | # Received confirmation of investment on Swimix from investor Dr Virginia Cha, who is also one of our [[IS480_Team_wiki:_2012T2_Team_Prime_Stakeholders#Project_Advisors|<span style="color:#F68832">'''<u>PROJECT ADVISORS</u>'''</span>]] from SMU Institute of Innovation & Entrepreneurship. | ||
<br> | <br> | ||
− | ==<font color="# | + | ==<font color="#794721">'''Project Management'''</font>== |
===<font color="#FC6B2A">Schedule (Planned Vs Actual)</font>=== | ===<font color="#FC6B2A">Schedule (Planned Vs Actual)</font>=== | ||
− | [[Image: | + | [[Image:Prime_Schedule_BeforeAfterV2.png|550px]] |
− | |||
− | |||
− | |||
{| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | {| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | ||
|scope="row" width="1100" style="text-align: left; background: #FFFFFB"| | |scope="row" width="1100" style="text-align: left; background: #FFFFFB"| | ||
− | ''' | + | Since the midterms, the '''following changes''' have been made to the project schedule: |
− | + | # Manage Notifications feature was brought forward to Sprint 6. | |
− | #Manage | + | # Integration of Payment feature was shifted from Sprint 6 to Sprint 7. |
− | # | + | # Sprint 7 was shifted earlier to the User Test 2 milestone. |
− | # | + | # Instructor web mobile and Swim School features were dropped from Sprint 6 and Sprint 7 respectively. |
− | # | + | # Change of date for User Test 2 to 7 April 2013 |
− | # | ||
|} | |} | ||
<br> | <br> | ||
Line 58: | Line 75: | ||
===<font color="#FC6B2A">Scope (Planned Vs Actual)</font>=== | ===<font color="#FC6B2A">Scope (Planned Vs Actual)</font>=== | ||
− | [[Image: | + | [[Image:Prime_PriorityCircle_BeforeAfter.png]] |
<br><br> | <br><br> | ||
− | |||
{| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | {| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | ||
|scope="row" width="1100" style="text-align: left; background: #FFFFFB"| | |scope="row" width="1100" style="text-align: left; background: #FFFFFB"| | ||
− | ''' | + | Since the midterms, the '''following changes''' have been made to the project scope: |
− | + | *The Instructor Web Mobile and Swim School features were re-prioritised as Good-to-Have features so that we can have a more manageable scope. | |
− | + | |}<br><br> | |
− | |||
− | |||
− | |||
− | : | ||
− | |||
− | |||
− | |||
− | |||
− | |} | ||
===<font color="#FC6B2A">Project Metrics</font>=== | ===<font color="#FC6B2A">Project Metrics</font>=== | ||
====<font color="#222222">Schedule Metric</font>==== | ====<font color="#222222">Schedule Metric</font>==== | ||
+ | The diagrams below show the burndown charts and schedule ratio charts of Sprints 6 to 8 since the midterms.<br><br> | ||
+ | <b><font color="#843A36">BURNDOWN CHARTS</font></b><br><br> | ||
+ | [[Image:Prime_BurndownCharts_Sprints678.png]]<br><br> | ||
− | + | <b><font color="#843A36">SCHEDULE RATIO CHARTS</font></b><br><br> | |
− | + | [[Image:Prime_ScheduleRatioCharts_Sprints678.png]] | |
− | |||
− | |||
− | |||
− | <b><font color="#843A36">SCHEDULE RATIO CHARTS</font></b><br> | ||
− | |||
− | [[Image: | ||
<b><font color="#843A36">KEY ISSUES</font></b><br> | <b><font color="#843A36">KEY ISSUES</font></b><br> | ||
Line 93: | Line 97: | ||
{| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | {| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | ||
|scope="row" width="1000" style="text-align: left; background: #FFFFFB"| | |scope="row" width="1000" style="text-align: left; background: #FFFFFB"| | ||
− | '''Sprint | + | '''Sprint 6:'''<br> |
− | # | + | # On 12 Mar, the burndown chart indicated that the team was behind schedule. This was due to the slow progression of the team. The team decided to drop the instructor web mobile feature in order to bring the project back on schedule. |
− | + | # Towards the end of the sprint, the team encountered difficulties with integrating the payment feature. Hence, the team decided to bring forward the integration to the next sprint (Sprint 7).<br><br> | |
− | |||
− | |||
− | # | ||
− | |||
− | |||
− | |||
− | |||
− | '''Sprint | + | '''Sprint 7:'''<br> |
− | # | + | #1. On 23 Mar, the burndown chart indicated that the team was behind schedule. This was because the team faced difficulties in implementing the payment feature. To focus our efforts on finishing up the payment feature, the team decided to drop the swim school feature. Moreover, swim schools are not the main target market for Swimix. |
− | |||
− | |||
|} | |} | ||
<br> | <br> | ||
Line 117: | Line 112: | ||
[https://docs.google.com/spreadsheet/ccc?key=0AmZnvFmI-HxRdElXZk5rekwwRVNYdlN5WEpZanVzOWc#gid=7 <span style="color:#FC6B2A">Sprint 4 </span>] | [https://docs.google.com/spreadsheet/ccc?key=0AmZnvFmI-HxRdElXZk5rekwwRVNYdlN5WEpZanVzOWc#gid=7 <span style="color:#FC6B2A">Sprint 4 </span>] | ||
[https://docs.google.com/spreadsheet/ccc?key=0AmZnvFmI-HxRdElXZk5rekwwRVNYdlN5WEpZanVzOWc#gid=8 <span style="color:#FC6B2A">Sprint 5</span>] | [https://docs.google.com/spreadsheet/ccc?key=0AmZnvFmI-HxRdElXZk5rekwwRVNYdlN5WEpZanVzOWc#gid=8 <span style="color:#FC6B2A">Sprint 5</span>] | ||
+ | [https://docs.google.com/spreadsheet/ccc?key=0AmZnvFmI-HxRdElXZk5rekwwRVNYdlN5WEpZanVzOWc#gid=19 <span style="color:#FC6B2A">Sprint 6</span>] | ||
+ | [https://docs.google.com/spreadsheet/ccc?key=0AmZnvFmI-HxRdElXZk5rekwwRVNYdlN5WEpZanVzOWc#gid=20 <span style="color:#FC6B2A">Sprint 7</span>] | ||
+ | [https://docs.google.com/spreadsheet/ccc?key=0AmZnvFmI-HxRdElXZk5rekwwRVNYdlN5WEpZanVzOWc#gid=21 <span style="color:#FC6B2A">Sprint 8</span>] | ||
<br><br> | <br><br> | ||
====<font color="#222222">Bug Metric</font>==== | ====<font color="#222222">Bug Metric</font>==== | ||
− | [[Image: | + | [[Image:Prime_NoOfBugsFound_V3.png]] |
<br> | <br> | ||
{| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | {| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | ||
|scope="row" width="1000" style="text-align: left; background: #FFFFFB"| | |scope="row" width="1000" style="text-align: left; background: #FFFFFB"| | ||
'''Number of Bugs Found'''<br> | '''Number of Bugs Found'''<br> | ||
− | #The chart | + | #The chart above shows the number of bugs found in each sprint. <br> |
− | #In Sprint | + | #In Sprint 6, there was a slight spike in the number of bugs found (5), as more rigorous testing was conducted on the application to prepare for User Test 2 (originally scheduled in Sprint 7). |
|} | |} | ||
<br> | <br> | ||
− | [[Image: | + | [[Image:Prime_BugMetricSeverityChart_V3.png]] |
<br> | <br> | ||
{| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | {| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | ||
Line 136: | Line 134: | ||
'''Total Bug Score'''<br> | '''Total Bug Score'''<br> | ||
#The chart above shows the corresponding bug severity score with the number of bugs found in each sprint.<br> | #The chart above shows the corresponding bug severity score with the number of bugs found in each sprint.<br> | ||
− | #The bug severity score in Sprint | + | #The bug severity score in Sprint 6 (13 points) was the highest out of Sprints 6 to 8 (after midterms) due to the testing for User Test 2 as mentioned above. |
|} | |} | ||
Line 142: | Line 140: | ||
|+ | |+ | ||
|- | |- | ||
− | ! scope="col" width="150" style="background-color:# | + | ! scope="col" width="150" style="background-color:#794721"| <font color="#ffffff">Total Bug Score</font> |
− | ! scope="col" width="300" style="background-color:# | + | ! scope="col" width="300" style="background-color:#794721"| <font color="#ffffff">Action to be Taken</font> |
|- | |- | ||
− | ! scope="row" style="background-color: | + | ! scope="row" style="background-color:#FFFFFB"|<font color="#222222">< 5</font> |
|Developers resolve issues within the sprint. | |Developers resolve issues within the sprint. | ||
|- | |- | ||
− | ! scope="row" style="background-color: | + | ! scope="row" style="background-color:#FFFFFB"|<font color="#222222"> 5 - 9</font> |
|Resolve the bugs during the planned debugging time. | |Resolve the bugs during the planned debugging time. | ||
|- | |- | ||
− | ! scope="row" style="background-color: | + | ! scope="row" style="background-color:#FFFFFB"|<font color="#222222">≥ 10</font> |
|Stop current development and resolve the bugs immediately. | |Stop current development and resolve the bugs immediately. | ||
|} | |} | ||
Line 174: | Line 172: | ||
===<font color="#FC6B2A">Project Risks</font>=== | ===<font color="#FC6B2A">Project Risks</font>=== | ||
− | The top 3 risks are prioritised as follows | + | The top 3 risks are prioritised as follows:<br> |
{|class="wikitable" style="text-align: center; color:#222222" | {|class="wikitable" style="text-align: center; color:#222222" | ||
|+ | |+ | ||
|- | |- | ||
− | ! scope="col" width=" | + | ! scope="col" width="200" style="background-color:#794721"| <font color="#ffffff">Risk</font> |
− | ! scope="col" width="100" style="background-color:# | + | ! scope="col" width="100" style="background-color:#794721"| <font color="#ffffff">Probability</font> |
− | ! scope="col" width="100" style="background-color:# | + | ! scope="col" width="100" style="background-color:#794721"| <font color="#ffffff">Impact</font> |
− | ! scope="col" width=" | + | ! scope="col" width="400" style="background-color:#794721"| <font color="#ffffff">Mitigation</font> |
|- | |- | ||
− | ! scope="row" width="120" style="background-color:# | + | ! scope="row" width="120" style="background-color:#FFFFFB; text-align:center;"|Low awareness of platform |
|align="center"|High | |align="center"|High | ||
− | |align="center"| | + | |align="center"|High |
− | |align=" | + | |align="left"| |
+ | *We plan to mitigate this through aggressive marketing plans and celebrity endorsements. | ||
|- | |- | ||
− | ! scope="row" width="120" style="background-color:# | + | ! scope="row" width="120" style="background-color:#FFFFFB; text-align:center;"|Low usage of platform |
+ | |align="center"|High | ||
|align="center"|Low | |align="center"|Low | ||
− | |align=" | + | |align="left"| |
− | + | *Tap on the power of previous customers’ networks and organize events to encourage signups | |
+ | *Incentivize users to sign up by giving referral discounts and rebates | ||
|- | |- | ||
− | ! scope="row" width="120" style="background-color:# | + | ! scope="row" width="120" style="background-color:#FFFFFB; text-align:center;"|Idea may be copied by others |
+ | |align="center"|Low | ||
|align="center"|High | |align="center"|High | ||
− | |align=" | + | |align="left"| |
− | + | *Effectively leverage on the first mover advantage to capture the majority of the market share as fast as possible | |
+ | *More users = Higher value of the portal | ||
|} | |} | ||
− | View the full list of risks [[IS480_Team_wiki:_2012T2_Team_Prime_Risks#Risk_Management|<span style="color:#FC6B2A"> | + | View the full list of risks [[IS480_Team_wiki:_2012T2_Team_Prime_Risks#Risk_Management|<span style="color:#FC6B2A">'''<u>HERE</u>'''</span>]]. |
===<font color="#FC6B2A">Technical Complexity</font>=== | ===<font color="#FC6B2A">Technical Complexity</font>=== | ||
+ | {|class="wikitable" style="text-align: center; color:#222222" | ||
+ | |+ | ||
+ | |- | ||
+ | ! scope="col" width="250" style="background-color:#794721"| <font color="#ffffff">Area</font> | ||
+ | ! scope="col" width="480" style="background-color:#794721"| <font color="#ffffff">Description</font> | ||
+ | |- | ||
+ | |||
+ | ! scope="row" width="120" style="background-color:#FFFFFB; text-align:center;"|1. Improvements in Usability | ||
+ | |align="left"| | ||
+ | *Cross-browser compatibility | ||
+ | |||
+ | |- | ||
+ | ! scope="row" width="120" style="background-color:#FFFFFB; text-align:center;"|2. Improvements in Performance | ||
+ | |align="left"| | ||
+ | * Loading of user profile | ||
+ | * Loading of instructor’s calendar | ||
+ | * Search engine optimization | ||
+ | :*Naming convention of class files | ||
+ | :*Mapping on CodeIgniter framework (root folder) | ||
+ | |||
+ | |- | ||
+ | ! scope="row" width="120" style="background-color:#FFFFFB; text-align:center;"|3. Future Improvements | ||
+ | |align="left"| | ||
+ | *Internationalization | ||
+ | *Localization | ||
+ | *Payment security | ||
+ | :*Responsiveness | ||
+ | :*User profile | ||
+ | *Instructor’s calendar | ||
+ | :*Usability | ||
+ | ::*More data validation needed | ||
+ | |}<br> | ||
+ | |||
+ | The following technical complexities have been listed in order of complexity (highest to lowest):<br><br> | ||
+ | <big>'''Complexity 1: Calendar'''</big><br><br> | ||
+ | |||
+ | '''Load the Calendar:'''<br> | ||
+ | [[Image:Prime_Calendar1.png]] | ||
+ | |||
+ | '''Load the Class:'''<br> | ||
+ | [[Image:Prime_Calendar2.png]] | ||
− | + | <big>'''Complexity 2: Payment'''</big><br><br> | |
− | :: | + | |
− | :: | + | '''Generate the Order Form:'''<br> |
− | :: | + | [[Image:Prime_Payment1.png]] |
− | : | + | |
− | + | '''Confirm Order Form after Payment is Made:'''<br> | |
− | + | [[Image:Prime_Payment2.png]] | |
− | + | ||
− | + | <big>'''Complexity 3: Search Engine Optimization'''</big><br><br> | |
− | + | '''Search Engine Optimization:'''<br> | |
− | + | [[Image:Prime_SEO.png]] | |
==<font color="#843A36">'''Quality of Product'''</font>== | ==<font color="#843A36">'''Quality of Product'''</font>== | ||
Line 224: | Line 268: | ||
|+ | |+ | ||
|- | |- | ||
− | ! scope="col" width="200" style="background-color:# | + | ! scope="col" width="200" style="background-color:#794721"| <font color="#ffffff">Stage</font> |
− | ! scope="col" width="200" style="background-color:# | + | ! scope="col" width="200" style="background-color:#794721"| <font color="#ffffff">Specification</font> |
− | ! scope="col" width="400" style="background-color:# | + | ! scope="col" width="400" style="background-color:#794721"| <font color="#ffffff">Modules</font> |
|- | |- | ||
− | ! scope="row" rowspan="2" width="120" style="background-color:# | + | ! scope="row" rowspan="2" width="120" style="background-color:#FFFFFB; text-align:center;"|Project Management |
|align="center"|Minutes | |align="center"|Minutes | ||
|style="text-align="left"| | |style="text-align="left"| | ||
Line 241: | Line 285: | ||
|- | |- | ||
− | ! scope="row" rowspan="2" width="120" style="background-color:# | + | ! scope="row" rowspan="2" width="120" style="background-color:#FFFFFB; text-align:center;"|Requirements |
|align="center"|Product Backlog | |align="center"|Product Backlog | ||
|style="text-align="left"| | |style="text-align="left"| | ||
Line 247: | Line 291: | ||
|- | |- | ||
− | |align="center"| | + | |align="center"|UI Mockups |
|style="text-align="left"| | |style="text-align="left"| | ||
*[https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2012T2_Team_Prime_User_Interface<span style="color:#FC6B2A"> UI Mockups</span>]<br> | *[https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2012T2_Team_Prime_User_Interface<span style="color:#FC6B2A"> UI Mockups</span>]<br> | ||
|- | |- | ||
− | ! scope="row" rowspan="2" width="120" style="background-color:# | + | ! scope="row" rowspan="2" width="120" style="background-color:#FFFFFB; text-align:center;"|Analysis |
|align="center"|Use Case | |align="center"|Use Case | ||
|style="text-align="left"| | |style="text-align="left"| | ||
Line 263: | Line 307: | ||
|- | |- | ||
− | ! scope="row" rowspan=" | + | ! scope="row" rowspan="3" width="120" style="background-color:#FFFFFB; text-align:center;"|Design |
|align="center"|ER Diagram | |align="center"|ER Diagram | ||
|style="text-align="left"| | |style="text-align="left"| | ||
Line 274: | Line 318: | ||
|- | |- | ||
− | ! scope="row" rowspan=" | + | |align="center"|Software Architecture Diagram |
− | |align="center"|User Test Plan | + | |style="text-align="left"| |
+ | *[[IS480_Team_wiki:_2012T2_Team_Prime_Diagrams#Software_Architecture|<span style="color:#FC6B2A">Software Architecture Diagram</span>]] | ||
+ | |||
+ | |- | ||
+ | ! scope="row" rowspan="2" width="120" style="background-color:#FFFFFB; text-align:center;"|Testing | ||
+ | |align="center"|User Test 1 | ||
+ | |style="text-align="left"| | ||
+ | *[https://docs.google.com/document/d/1rDWL0l9kAKOBZLOz8PW1jfouBJ7jY0wwSyrxm3ULiAU/edit <span style="color:#FC6B2A">User Test 1 Execution Plan</span>]<br> | ||
+ | *[[IS480_Team_wiki:_2012T2_Team_Prime_Usability_Tests#UT1_Supporting_Documents |<span style="color:#FC6B2A">Supporting Documents</span>]]<br> | ||
+ | |||
+ | |- | ||
+ | |align="center"|User Test 2 | ||
|style="text-align="left"| | |style="text-align="left"| | ||
− | *[https://docs.google.com/document/d/ | + | *[https://docs.google.com/document/d/1xNeLGyzfHjWFYcsQfChWEjVnDxmyRnpeHqg8IL-KcuM/edit <span style="color:#FC6B2A">User Test 2 Execution Plan</span>]<br> |
− | *[ | + | *[[IS480_Team_wiki:_2012T2_Team_Prime_Usability_Tests#UT2_Supporting_Documents |<span style="color:#FC6B2A">Supporting Documents</span>]]<br> |
|} | |} | ||
Line 287: | Line 342: | ||
|+ | |+ | ||
|- | |- | ||
− | ! scope="col" width="100" style="background-color:# | + | ! scope="col" width="100" style="background-color:#794721"| <font color="#ffffff">Environment</font> |
− | ! scope="col" width=" | + | ! scope="col" width="180" style="background-color:#794721"| <font color="#ffffff">URL</font> |
+ | ! scope="col" width="470" style="background-color:#794721"| <font color="#ffffff">Username / Password</font> | ||
|- | |- | ||
− | ! scope="row" style="background-color:# | + | ! scope="row" style="background-color:#FFFFFB"|<font color="#222222">Development</font> |
+ | |style="text-align: center"| | ||
+ | [http://www.swimix.com <span style="color:#FC6B2A">'''http://www.swimix.com'''</span>] | ||
+ | |||
|style="text-align: left"| | |style="text-align: left"| | ||
− | : | + | *'''Registered User: ''' studentpeh@yahoo.com.sg / 123123 [http://www.swimix.com <span style="color:#FC6B2A">(Or Sign Up)</span>] |
− | + | *'''Swimming Instructor: ''' instructortan@yahoo.com / 123123 [http://www.swimix.com <span style="color:#FC6B2A">(Or Sign Up)</span>] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | :[http://www.swimix.com <span style="color:#FC6B2A"> | ||
|} | |} | ||
− | ===<font color="#FC6B2A"> | + | ===<font color="#FC6B2A">User Test 2</font>=== |
− | ====<font color="# | + | ====<font color="#794721">Objectives</font>==== |
{| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | {| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | ||
|scope="row" width="1000" style="text-align: left; background: #FFFFFB"| | |scope="row" width="1000" style="text-align: left; background: #FFFFFB"| | ||
'''OBJECTIVES:'''<br> | '''OBJECTIVES:'''<br> | ||
− | #To obtain feedback from our users with regards to the features in | + | #To obtain feedback from our users with regards to the features in our application so as to improve its usability |
− | #To | + | #To ensure that the features developed matches the expectations of the real users (parents & instructors) |
|} | |} | ||
<br> | <br> | ||
− | ====<font color="# | + | ====<font color="#794721">Scope</font>==== |
The table below shows a list of features that were tested for our first user test. The features target parents (representing registered users of Swimix) and swimming instructors.<br> | The table below shows a list of features that were tested for our first user test. The features target parents (representing registered users of Swimix) and swimming instructors.<br> | ||
{|class="wikitable" style="text-align: center;" | {|class="wikitable" style="text-align: center;" | ||
|+ | |+ | ||
|- | |- | ||
− | ! scope="col" width="50" style="background-color:# | + | ! scope="col" width="50" style="background-color:#794721"| <font color="#ffffff">No.</font> |
− | ! scope="col" width="300" style="background-color:# | + | ! scope="col" width="300" style="background-color:#794721"| <font color="#ffffff">Features</font> |
− | ! scope="col" width="100" style="background-color:# | + | ! scope="col" width="100" style="background-color:#794721"| <font color="#ffffff">Reg. User</font> |
− | ! scope="col" width="100" style="background-color:# | + | ! scope="col" width="100" style="background-color:#794721"| <font color="#ffffff">Instructor</font> |
|- | |- | ||
− | ! scope="row" style="background-color:# | + | ! scope="row" style="background-color:#f5f5f5"|<font color="#222222">1</font> |
|style="text-align: center"|Register / Log in / Log out<br> | |style="text-align: center"|Register / Log in / Log out<br> | ||
|✓ | |✓ | ||
Line 332: | Line 383: | ||
|- | |- | ||
− | ! scope="row" style="background-color:# | + | ! scope="row" style="background-color:#f5f5f5"|<font color="#222222">2</font> |
− | |style="text-align: center"| | + | |style="text-align: center"| Search for Class / Instructor <br> |
− | |||
|✓ | |✓ | ||
+ | |N/A | ||
|- | |- | ||
− | ! scope="row" style="background-color:# | + | ! scope="row" style="background-color:#f5f5f5"|<font color="#222222">3</font> |
− | |style="text-align: center"| | + | |style="text-align: center"|Pay for Class<br> |
|✓ | |✓ | ||
− | | | + | |N/A |
|- | |- | ||
− | ! scope="row" style="background-color:# | + | ! scope="row" style="background-color:#f5f5f5"|<font color="#222222">4</font> |
− | |style="text-align: center"| | + | |style="text-align: center"|Send Mass Notification to Students<br> |
− | | | + | |N/A |
|✓ | |✓ | ||
|- | |- | ||
− | ! scope="row" style="background-color:# | + | ! scope="row" style="background-color:#f5f5f5"|<font color="#222222">5</font> |
− | |style="text-align: center"| | + | |style="text-align: center"|Send Evaluation Survey to Students<br> |
+ | |N/A | ||
|✓ | |✓ | ||
− | |||
|- | |- | ||
− | ! scope="row" style="background-color:# | + | ! scope="row" style="background-color:#f5f5f5"|<font color="#222222">6</font> |
− | |style="text-align: center"| | + | |style="text-align: center"|Evaluate Instructor<br> |
|✓ | |✓ | ||
− | | | + | |N/A |
|- | |- | ||
− | ! scope="row" style="background-color:# | + | ! scope="row" style="background-color:#f5f5f5"|<font color="#222222">7</font> |
− | |style="text-align: center"| | + | |style="text-align: center"|Add New Lesson Slot<br> |
− | | | + | |N/A |
|✓ | |✓ | ||
|- | |- | ||
− | ! scope="row" style="background-color:# | + | ! scope="row" style="background-color:#f5f5f5"|<font color="#222222">8</font> |
− | |style="text-align: center"| | + | |style="text-align: center"|Add Student to Lesson Slot<br> |
− | | | + | |N/A |
|✓ | |✓ | ||
|} | |} | ||
− | |||
− | |||
{| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | {| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | ||
|scope="row" width="1000" style="text-align: left; background: #FFFFFB"| | |scope="row" width="1000" style="text-align: left; background: #FFFFFB"| | ||
'''THE SESSION'''<br> | '''THE SESSION'''<br> | ||
− | User Test 1 was conducted successfully on ''' | + | User Test 1 was conducted successfully on '''7 Apr 2013''' at '''Sengkang Swimming Complex'''.<br> |
− | #A total of ''' | + | #A total of '''30 parents''' participated in the user test in the role of a '''Registered User'''.<br> |
− | #A total of ''' | + | #A total of '''5 swimming instructors''' participated in the user test in the role of an '''Instructor'''. |
<br> | <br> | ||
− | View the '''Supporting Documents''' for the user test [[IS480_Team_wiki:_2012T2_Team_Prime_Usability_Tests# | + | View the '''Supporting Documents''' for the user test [[IS480_Team_wiki:_2012T2_Team_Prime_Usability_Tests#UT2_Supporting_Documents |<span style="color:#FC6B2A">'''<u>HERE</u>'''</span>]].<br> |
+ | <!-- | ||
View our '''Internal Testing Documents (Before User Test 1)''' [https://www.dropbox.com/s/cuewdqge4c0yxip/Prime_Internal_Test_Cases_BeforeUT1.docx <span style="color:#FC6B2A">'''HERE'''</span>]<br> | View our '''Internal Testing Documents (Before User Test 1)''' [https://www.dropbox.com/s/cuewdqge4c0yxip/Prime_Internal_Test_Cases_BeforeUT1.docx <span style="color:#FC6B2A">'''HERE'''</span>]<br> | ||
View our '''Internal Testing Documents (Before Midterm)''' [https://www.dropbox.com/s/dau9b3jsdz45t2a/Prime_Internal_Test_Cases_V1.docx <span style="color:#FC6B2A">'''HERE'''</span>] | View our '''Internal Testing Documents (Before Midterm)''' [https://www.dropbox.com/s/dau9b3jsdz45t2a/Prime_Internal_Test_Cases_V1.docx <span style="color:#FC6B2A">'''HERE'''</span>] | ||
+ | --> | ||
+ | View our '''Internal Testing Documents''' [https://www.dropbox.com/s/3f9wa1c1ttdzqhu/Prime_Internal_Test_Cases_V2.docx <span style="color:#FC6B2A">'''<u>HERE</u>'''</span>] | ||
|} | |} | ||
<br> | <br> | ||
− | ====<font color="# | + | ====<font color="#794721">Testing Methodology</font>==== |
{| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | {| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | ||
|scope="row" width="1000" style="text-align: left; background: #FFFFFB"| | |scope="row" width="1000" style="text-align: left; background: #FFFFFB"| | ||
Line 403: | Line 455: | ||
<br> | <br> | ||
− | ====<font color="# | + | ====<font color="#794721">Registered Users</font>==== |
− | <font color="#FC6B2A">''' | + | <font color="#FC6B2A">'''FEEDBACK:'''</font><br><br> |
− | [[Image: | + | [[Image:Prime_UT2Feedback2.png]]<br> |
− | :'''Solution: ''' | + | :'''Solution: ''' |
+ | :Replace “Please Select” with “No Preference”, and remove the unnecessary “Zone” search option.<br><br> | ||
− | [[Image: | + | [[Image:Prime_UT2Feedback3.png]]<br> |
− | :'''Solution: ''' | + | :'''Solution:''' |
− | <br><br> | + | :Underline the instructor's name to make it more obvious to the user.<br><br> |
− | < | + | [[Image:Prime_UT2Feedback4.png]]<br> |
− | + | :'''Solution: ''' | |
− | + | : Include a popup message to inform unregistered users to login first before making payment.<br><br> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<br> | <br> | ||
− | + | ====<font color="#794721">Instructors</font>==== | |
− | + | <font color="#FC6B2A">'''FEEDBACK:'''</font><br> | |
− | ''' | + | [[Image:Prime_UT2Feedback1.png]]<br> |
− | + | :'''Solution: ''' | |
− | + | :Replace the photos with useful information on how the system works. <br><br> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<br> | <br> | ||
− | == | + | ==<font color="#794721">'''Reflections'''</font>== |
− | <font color="# | ||
− | |||
− | |||
− | |||
− | + | ===<font color="#FC6B2A">Team</font>=== | |
− | + | {| cellpadding="10" style="border: 3px solid #222222; text-align: center; height:50px" | |
− | + | |scope="row" width="900" style="text-align: left; background: #FFFFFB"| | |
− | + | 1) '''Good communication can make or break a team'''<br> | |
− | + | All four of us hail from very different backgrounds and hence have rather diverse perspectives that could become obstacles in our communication. Through the course of this FYP, we learnt the importance of maintaining clear communication so that everyone can be kept on the same page and work together to reach a common goal. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | 2) '''Tapping on each other's strengths'''<br> | |
− | + | Whenever we encountered problems, we learnt to use our diversity to our advantage by bringing together our different opinions to brainstorm for solutions. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | 3) '''A stronger focus on team building'''<br> | ||
+ | If we could improve on one thing, it would be to place a greater emphasis on team building. This would involve several important aspects: openly and honestly talking about our individual expectations and deciding how we would deal with conflict should it arise (which is often neglected). Most importantly, when problems arise, we would focus on coming up with possible solutions rather than playing the blame game. | ||
|} | |} | ||
− | + | ===<font color="#FC6B2A">Individual</font>=== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ==<font color="# | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{|class="wikitable" style="text-align: center;" | {|class="wikitable" style="text-align: center;" | ||
|+ | |+ | ||
|- | |- | ||
! scope="col" width="100" style="background-color:#843A36"| <font color="#ffffff">Member</font> | ! scope="col" width="100" style="background-color:#843A36"| <font color="#ffffff">Member</font> | ||
− | ! scope="col" width=" | + | ! scope="col" width="300" style="background-color:#843A36"| <font color="#ffffff">Reflections</font> |
|- | |- | ||
− | ! scope="row" style="background-color:#ffffff"|[[Image:Prime_XC.png| | + | ! scope="row" style="background-color:#ffffff"|[[Image:Prime_XC.png|120px]]<br>Xiaochuan |
|style="text-align: left"| | |style="text-align: left"| | ||
− | + | #'''Learnt''' to be more flexible with and prioritize changes to be made, with the limited time and resources of the team | |
+ | #'''Learnt''' the importance of having good communication to make sure everyone is on the same page <br> | ||
|- | |- | ||
− | ! scope="row" style="background-color:#ffffff"|[[Image:Prime_HQ.png| | + | ! scope="row" style="background-color:#ffffff"|[[Image:Prime_HQ.png|120px]]<br>Lim Hui Qing |
|style="text-align: left"| | |style="text-align: left"| | ||
− | + | #'''Learnt''' the importance of engaging real users to test the system to ensure it is designed according to their expectations, and to propose appropriate solutions | |
+ | #'''Developed''' useful skills in video editing, coming up with a proper investor pitch and writing business plans <br> | ||
|- | |- | ||
− | ! scope="row" style="background-color:#ffffff"|[[Image:Prime_JO.png| | + | ! scope="row" style="background-color:#ffffff"|[[Image:Prime_JO.png|120px]]<br>Josephine Heng |
|style="text-align: left"| | |style="text-align: left"| | ||
− | + | #'''Learnt''' the importance of designing clear user interface mockups to make development more efficient | |
+ | #'''Learnt''' to analyze and validate business requirements, thereby creating a system that would benefit our end users <br> | ||
|- | |- | ||
− | ! scope="row" style="background-color:#ffffff"|[[Image:Prime_LR.png| | + | ! scope="row" style="background-color:#ffffff"|[[Image:Prime_LR.png|120px]]<br>Larry Ho |
|style="text-align: left"| | |style="text-align: left"| | ||
− | + | #'''Learnt''' to think from the user’s perspective rather than from a developer’s perspective when designing and developing the system <br> | |
− | + | #'''Learnt''' that no matter how good a system is, without good aesthetics, the system cannot be considered a “success”. | |
|} | |} |
Latest revision as of 10:56, 22 April 2013
Project Progress Summary
Project Overview
Final Presentation Slides
|
This is where we are on the timeline:
Project Highlights
Event | Highlights / Issue Description |
---|---|
Sprint 6 |
|
Sprint 7 |
|
Project Achievements
- Secured Singapore Olympian swimmer Tao Li as our celebrity sponsor. View our interview with her HERE.
- Successfully conducted 2 rounds of USER TESTS at Yishun Swimming Complex and Sengkang Swimming Complex, with a total of 38 users and 7 swimming instructors.
- Received confirmation of investment on Swimix from investor Dr Virginia Cha, who is also one of our PROJECT ADVISORS from SMU Institute of Innovation & Entrepreneurship.
Project Management
Schedule (Planned Vs Actual)
Since the midterms, the following changes have been made to the project schedule:
|
Refer to the PROJECT TIMELINE for a full view of the current project schedule.
Scope (Planned Vs Actual)
Since the midterms, the following changes have been made to the project scope:
|
Project Metrics
Schedule Metric
The diagrams below show the burndown charts and schedule ratio charts of Sprints 6 to 8 since the midterms.
BURNDOWN CHARTS
KEY ISSUES
Sprint 6:
Sprint 7:
|
For more details:
1. Schedule Metric Calculation
2. Schedule Ratio Documentation: Sprint 1
Sprint 2
Sprint 3
Sprint 4
Sprint 5
Sprint 6
Sprint 7
Sprint 8
Bug Metric
Number of Bugs Found
|
Total Bug Score
|
Total Bug Score | Action to be Taken |
---|---|
< 5 | Developers resolve issues within the sprint. |
5 - 9 | Resolve the bugs during the planned debugging time. |
≥ 10 | Stop current development and resolve the bugs immediately. |
For more details:
1. Bug Metric Calculation
2. Bug Log
Change Request Management
- If the priority is a MUST, we will implement the change
- If the priority is a SHOULD and the time to implement the change is VERY SHORT, SHORT, or MEDIUM, we will implement the change.
- If the priority is a COULD, and the time to implement the change is VERY SHORT, we will implement the change.
- If the priority is a WON'T, then we will not implement the request.
View our Change Request Log.
Project Risks
The top 3 risks are prioritised as follows:
Risk | Probability | Impact | Mitigation |
---|---|---|---|
Low awareness of platform | High | High |
|
Low usage of platform | High | Low |
|
Idea may be copied by others | Low | High |
|
View the full list of risks HERE.
Technical Complexity
Area | Description |
---|---|
1. Improvements in Usability |
|
2. Improvements in Performance |
|
3. Future Improvements |
|
The following technical complexities have been listed in order of complexity (highest to lowest):
Complexity 1: Calendar
Complexity 2: Payment
Confirm Order Form after Payment is Made:
Complexity 3: Search Engine Optimization
Search Engine Optimization:
Quality of Product
Intermediate Deliverables
Stage | Specification | Modules |
---|---|---|
Project Management | Minutes | |
Metrics | ||
Requirements | Product Backlog | |
UI Mockups | ||
Analysis | Use Case | |
Process Flow Diagram | ||
Design | ER Diagram | |
System Architecture Diagram | ||
Software Architecture Diagram | ||
Testing | User Test 1 | |
User Test 2 |
Deployment
Environment | URL | Username / Password |
---|---|---|
Development |
|
User Test 2
Objectives
OBJECTIVES:
|
Scope
The table below shows a list of features that were tested for our first user test. The features target parents (representing registered users of Swimix) and swimming instructors.
No. | Features | Reg. User | Instructor |
---|---|---|---|
1 | Register / Log in / Log out |
✓ | ✓ |
2 | Search for Class / Instructor |
✓ | N/A |
3 | Pay for Class |
✓ | N/A |
4 | Send Mass Notification to Students |
N/A | ✓ |
5 | Send Evaluation Survey to Students |
N/A | ✓ |
6 | Evaluate Instructor |
✓ | N/A |
7 | Add New Lesson Slot |
N/A | ✓ |
8 | Add Student to Lesson Slot |
N/A | ✓ |
THE SESSION
|
Testing Methodology
Collecting of Qualitative Metrics
Collecting of Quantitative Metrics
|
Registered Users
- Solution:
- Replace “Please Select” with “No Preference”, and remove the unnecessary “Zone” search option.
- Solution:
- Underline the instructor's name to make it more obvious to the user.
- Solution:
- Include a popup message to inform unregistered users to login first before making payment.
Instructors
- Solution:
- Replace the photos with useful information on how the system works.
Reflections
Team
1) Good communication can make or break a team 2) Tapping on each other's strengths 3) A stronger focus on team building |