Difference between revisions of "IS480 Team wiki: 2012T2 Viaxeiros Final Term"
() |
|||
(16 intermediate revisions by the same user not shown) | |||
Line 28: | Line 28: | ||
</imagemap> | </imagemap> | ||
− | + | <!------------------------------------Final Term Slides---------------------------------------> | |
<div id="FinalTermSlide" style="padding:0px; text-align: right; margin-bottom:0px;" align="center"></div> | <div id="FinalTermSlide" style="padding:0px; text-align: right; margin-bottom:0px;" align="center"></div> | ||
Line 96: | Line 96: | ||
<br/> | <br/> | ||
{| | {| | ||
− | + | <big>'''Changes since Midterm'''</big> | |
+ | <br/><br/> | ||
+ | Based on the feedbacks gained from the midterms as well as the user testing, our team has implemented the following changes: | ||
+ | # Introduction of Guest Account | ||
+ | # Usage of vector offline map (Mapsforge) instead of Raster offline map (OSMDroid) | ||
|} | |} | ||
{| | {| | ||
− | + | <big> '''Project Highlights'''</big> | |
+ | |} | ||
+ | {| class="wikitable" | ||
+ | ! Iteration !! Descriptions / Highlight | ||
+ | |- | ||
+ | ! 4 | ||
+ | | '''Increasing Scope to be Done''' <br/> | ||
+ | After the discussions we had with the sponsor, we have decided to implement a few changes in the project scope to provide a more holistic experience of the application. Hence, as mentioned in midterm, more native pages are introduced in the application, which majorly affected the project schedule. <br/> | ||
+ | In view of this change, our team has decided to drop one of our additional functionality to better concentrate on the additional functions to be done. | ||
+ | |- | ||
+ | ! 10 | ||
+ | | ''' Introduction of Guest Function and Change in Offline Map'''<br/> | ||
+ | From the feedbacks received from the midterm presentation and the user testing, our team decided to add in a Guest function to allow users to try out the functions without the need to login. Additionally, many entry points are included to allow users to login. <br/> | ||
+ | Furthermore, our team changes our offline map library used to ''Mapsforge'', a library which supports vector maps. The actual map file will be stored within Qiito server, where it can be retrieved when users download their travelogue.<br/> | ||
+ | To cater to this, our team decided to drop our additional functionality and instead focus on the new changes. | ||
|} | |} | ||
{| | {| | ||
− | + | <big>'''Project Challenges '''</big> | |
+ | |} | ||
+ | {| class="wikitable" | ||
+ | ! width="250px"| Challenge !! Description | ||
+ | |- | ||
+ | ! Implementing workable Offline Map | ||
+ | | | ||
+ | # Difficulty getting documentation for ''OSMDroid'' | ||
+ | # Change from ''OSMDroid'' to ''Mapsforge'' | ||
+ | # Directly changing ''Mapsforge'' | ||
+ | # Understanding the rendering of maps in ''Mapsforge'' | ||
+ | # Integrate 2 versions of ''Mapsforge'' | ||
+ | |- | ||
+ | ! Out of Memory Error | ||
+ | | | ||
+ | # Small phone memory causes significant out of memory error | ||
+ | # Different phone model has different assigned phone memory and procedures for phone memory release, resulting in differing debugging results | ||
+ | # Manage to use lazy loading and other more efficient codes to mitigate the problem | ||
|} | |} | ||
{| | {| | ||
− | + | <big>'''Project Achievements '''</big> | |
|} | |} | ||
|} | |} | ||
Line 114: | Line 149: | ||
| colspan="2" class="radius_bottom" style="background:#ffffff; border-top:8px solid #7cc1c7; border-bottom:0px; border-left:1px; border-right:1px"| | | colspan="2" class="radius_bottom" style="background:#ffffff; border-top:8px solid #7cc1c7; border-bottom:0px; border-left:1px; border-right:1px"| | ||
|} | |} | ||
− | |||
===<!------------------------------------Project Management--------------------------------------->=== | ===<!------------------------------------Project Management--------------------------------------->=== | ||
Line 152: | Line 186: | ||
|} | |} | ||
{| | {| | ||
− | + | <big>'''Change Request Log'''</big> | |
|} | |} | ||
{| | {| | ||
− | + | <big>'''Technical Complexity'''</big> | |
+ | |} | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | !Complex Feature !! Description | ||
+ | |- | ||
+ | ! 1. Offline Vector Map (''Mapsforge'') | ||
+ | | | ||
+ | '''Purpose of feature''' | ||
+ | * To display and render offline map when users download a travelogue | ||
+ | * To display pins and navigation to other applications via the map | ||
+ | '''Complexity of Feature''' | ||
+ | * Direct customization of the library source code | ||
+ | * Integrating 2 versions of source code into 1 | ||
+ | * Find and retrieve the right file type to be downloaded | ||
+ | * Limited documentation available in the internet | ||
+ | For more information on the complexity of this feature, please view [[IS480_Team_wiki:_2012T2_Viaxeiros_Application_Development#TechnologyComplexity | here]] | ||
+ | |- | ||
+ | ! 2. SherlockActionBar Library | ||
+ | | | ||
+ | '''Purpose of the Feature''' | ||
+ | * Provide standard view for phone versions 2.3 and above | ||
+ | * Customize action bar to suit Qiito's business concept | ||
+ | '''Complexity of Feature''' | ||
+ | * Integrate Fragments to Online (''Google Map'') and Offline Map (''Mapsforge'') Library | ||
|} | |} | ||
|} | |} | ||
Line 164: | Line 222: | ||
| colspan="2" class="radius_bottom" style="background:#ffffff; border-top:8px solid #7cc1c7; border-bottom:0px; border-left:1px; border-right:1px"| | | colspan="2" class="radius_bottom" style="background:#ffffff; border-top:8px solid #7cc1c7; border-bottom:0px; border-left:1px; border-right:1px"| | ||
|} | |} | ||
− | |||
===<!------------------------------------Product Quality--------------------------------------->=== | ===<!------------------------------------Product Quality--------------------------------------->=== | ||
Line 197: | Line 254: | ||
{| | {| | ||
− | + | <big> '''Project Deliverables'''</big> | |
|} | |} | ||
+ | {| class="wikitable" | ||
+ | !Stage !! Specification !! Module | ||
+ | |- | ||
+ | ! rowspan="2" | Project Management | ||
+ | | Minutes || | ||
+ | * [[IS480_Team_wiki:_2012T2_Viaxeiros_Project_Documentation#ViaxeirosMinutes | Client Minutes]] | ||
+ | * [[IS480_Team_wiki:_2012T2_Viaxeiros_Project_Documentation#ViaxeirosMinutes | Supervisor Minutes]] | ||
+ | * [[IS480_Team_wiki:_2012T2_Viaxeiros_Project_Documentation#ViaxeirosMinutes | Team Minutes]] | ||
+ | |- | ||
+ | | Metrics || | ||
+ | * [[IS480_Team_wiki:_2012T2_Viaxeiros_Project_Management#Metrics | Bug Metric]] | ||
+ | * [[IS480_Team_wiki:_2012T2_Viaxeiros_Project_Management#Metrics | Schedule Metric]] | ||
+ | * [[IS480_Team_wiki:_2012T2_Viaxeiros_Project_Management#Metrics | Work Stress Metric]] | ||
+ | |- | ||
+ | ! rowspan="2" | Requirements | ||
+ | | Change Request Log || | ||
+ | * [https://docs.google.com/spreadsheet/ccc?key=0AqrpGu1hgtOIdFl1Ym5xOERENHU5X0RoVTE3ZjRoS0E#gid=4 Change Request Log] | ||
+ | |- | ||
+ | | Story Board || | ||
+ | * [[IS480_Team_wiki:_2012T2_Viaxeiros_Application_Development#StoryBoard | Story Board]] | ||
+ | |- | ||
+ | ! Analysis | ||
+ | | Use Case || | ||
+ | * [[IS480_Team_wiki:_2012T2_Viaxeiros_Project_Documentation#Diagrams | Use Case Diagram ]] | ||
+ | |- | ||
+ | ! rowspan="2" | Design | ||
+ | | System Architecture || | ||
+ | * [[IS480_Team_wiki:_2012T2_Viaxeiros_Project_Documentation#Diagrams | Diagram]] | ||
+ | |- | ||
+ | | Database Diagram || | ||
+ | * [[IS480_Team_wiki:_2012T2_Viaxeiros_Project_Documentation#Diagrams | SQLite Database]] | ||
+ | |- | ||
+ | ! Testing | ||
+ | | Usability Test || | ||
+ | * [[IS480_Team_wiki:_2012T2_Viaxeiros_Application_Development#UserTesting | Usability Testing 1]] | ||
+ | * [[IS480_Team_wiki:_2012T2_Viaxeiros_Application_Development#UserTesting | Usability Testing 2]] | ||
+ | * [[IS480_Team_wiki:_2012T2_Viaxeiros_Application_Development#UserTesting | Usability Testing 3]] | ||
+ | |- | ||
+ | ! Handover | ||
+ | | Documentation || | ||
+ | * Comments of codes | ||
+ | * Documents on setting up Eclipse | ||
+ | * Procedure to deploy in Google Play | ||
+ | |} | ||
+ | {| | ||
+ | <big>'''Quality''' </big> | ||
+ | |} | ||
+ | {|class="wikitable" | ||
+ | ! Quality Attribute!! Description | ||
+ | |- | ||
+ | ! Performance | ||
+ | | | ||
+ | ''' 1. Improvement in performance in terms of loading speed and minimal crashes'''<br/> | ||
+ | * Implementation of GZip and Lazy Loading | ||
+ | * Removal of excess or redundant resources used by clearing bitmap images | ||
+ | |- | ||
+ | ! Usability | ||
+ | | | ||
+ | ''' 2. Improvement in User navigation and look and feel'''<br/> | ||
+ | * Include guides for users when they first install the application | ||
+ | * Introduce the guest account to allow users to try out more functions before logging in as users | ||
+ | |} | ||
+ | {| | ||
+ | <big> '''Deployment'''</big> | ||
+ | |} | ||
+ | Qiito has 3 servers used: one for development, another to simulate real data usage, and the live server used for their users. <br/> | ||
+ | The compiled apk package is then uploaded into Google Play, where any users can access to this.<br/><br/> | ||
+ | Click [https://play.google.com/store/apps/details?id=com.qiito&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5xaWl0byJd here] to download our latest application version! | ||
+ | |||
{| | {| | ||
− | + | ||
|} | |} | ||
{| | {| | ||
− | + | <big> '''Testing'''</big> | |
|} | |} | ||
{| | {| | ||
− | + | For this project, we have done a total 3 user tests. The first 2 caters more towards testing the functionality of the application, while the last user testing is geared more towards the user experience and interface of the application | |
+ | |||
|} | |} | ||
|} | |} | ||
Line 216: | Line 343: | ||
|} | |} | ||
− | + | <!------------------------------------Reflection---------------------------------------> | |
− | |||
<div id="Reflection" style="padding:0px; text-align: right; margin-bottom:0px;" align="center"></div> | <div id="Reflection" style="padding:0px; text-align: right; margin-bottom:0px;" align="center"></div> |
Latest revision as of 12:44, 15 April 2013
|