HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2012T1 Twee-ta-doo Tweetadoo Midterm"

From IS480
Jump to navigation Jump to search
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
<div style="min-width: 980px; max-width: 1200px; font-family: 'Adobe Gothic Std B'; font-size: 1.4em">
+
<div style="min-width: 980px; max-width: 1280px">
<div id="top"></div>
+
<div id="header_image" style="width:980px; height:360px; margin: 0 auto; overflow:hidden; float:center"><div style="display:block; margin-top:-15%">[[Image:Tweetadoo_Header_Image.png|980px]]</div></div>
<div id="header_image" style="width:980px; height:360px; margin: 0 auto; overflow:hidden;"><div style="display:block; margin-top:-15%">[[Image:Tweetadoo_Header_Image.png|980px]]</div></div>
+
 
<p>&nbsp;</p>
+
<div id="nav-bar" style="width: 1150px; height: 40px; margin: 0 auto 30px auto; float:center; left:60px; border:10px dashed #71B3F5">
 +
<ul style="list-style:none; font-size: 120%; letter-spacing:3px">
 +
<li style="float: left">[[IS480 Team wiki: 2012T1 Twee-ta-doo|Home]]</li>
 +
<li style="float: left; padding: 0 5px 0 5px; " > | </li>
 +
<li style="float: left;">[[IS480 Team wiki: 2012T1 Twee-ta-doo The Team|Team]]</li>
 +
<li style="float: left; padding: 0 5px 0 5px; " > | </li>
 +
<li style="float: left;">[[IS480 Team wiki: 2012T1 Twee-ta-doo The Stakeholders|Stakeholders]]</li>
 +
<li style="float: left; padding: 0 5px 0 5px; " > | </li>
 +
<li style="float: left;">[[IS480 Team wiki: 2012T1 Twee-ta-doo The Project|Project Management]]</li>
 +
<li style="float: left; padding: 0 5px 0 5px; " > | </li>
 +
<li style="float: left;">[[IS480 Team wiki: 2012T1 Twee-ta-doo The Scope|Scope]]</li>
 +
<li style="float: left; padding: 0 5px 0 5px; " > | </li>
 +
<li style="float: left;">[[IS480 Team wiki: 2012T1 Twee-ta-doo The Application|UI Mockup]]</li>
 +
<li style="float: left; padding: 0 5px 0 5px; " > | </li>
 +
<li style="float: left;">[[IS480 Team wiki: 2012T1 Twee-ta-doo The Technology|Technology]]</li>
 +
<li style="float: left; padding: 0 5px 0 5px; " > | </li>
 +
<li style="float: left;">[[IS480 Team wiki: 2012T1 Twee-ta-doo User Testing|User Testing]]</li>
 +
<li style="float: left; padding: 0 5px 0 5px; " > | </li>
 +
<li style="float: left;">[[IS480 Team wiki: 2012T1 Twee-ta-doo Presentation Slides|Presentation Slides]]</li>
 +
</ul>
 +
</div>
  
 
<div id="nav-bar" style="width: 700px; height: 60px; margin: 0 auto 30px auto; left:60px; border:10px dashed #71B3F5">
 
<div id="nav-bar" style="width: 700px; height: 60px; margin: 0 auto 30px auto; left:60px; border:10px dashed #71B3F5">
Line 9: Line 29:
 
<p style="font-size:1.3em; font-weight:bold; color:#4861A0">[[IS480 Team wiki: 2012T1 Twee-ta-doo |Back to Tweetadoo Page]]</p>
 
<p style="font-size:1.3em; font-weight:bold; color:#4861A0">[[IS480 Team wiki: 2012T1 Twee-ta-doo |Back to Tweetadoo Page]]</p>
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
 +
Midterm Slides: [[Media:Tweetadoo_FinalMidterm.pdf|Midterm]]
  
 
<p style="font-size: 2.0em; color:#4863A0; font-weight: bold">OVERVIEW:</p>
 
<p style="font-size: 2.0em; color:#4863A0; font-weight: bold">OVERVIEW:</p>
Line 154: Line 175:
 
<table style="border: 3px solid black; border-collapse: collapse; background-color: white; text-align: center; font-family: 'Arial'; min-width: 700px; max-width: 1000px">
 
<table style="border: 3px solid black; border-collapse: collapse; background-color: white; text-align: center; font-family: 'Arial'; min-width: 700px; max-width: 1000px">
 
     <tr>
 
     <tr>
         <td style="border: 1px solid black; width: 50%;">[[Image:Tweetadoo_Scope_Acceptance.jpg|center]]</td>
+
         <td style="border: 1px solid black; width: 50%;">[[Image:Tweetadoo_Scope_Acceptance.jpg|500px|center]]</td>
         <td style="border: 1px solid black; width: 50%">[[Image:Tweetadoo_Scope_Midterm.JPG|center]]</td>
+
         <td style="border: 1px solid black; width: 50%">[[Image:Tweetadoo_Scope_Midterm.JPG|500px|center]]</td>
 
     </tr>
 
     </tr>
 
</table>
 
</table>
Line 178: Line 199:
 
         <th style="border: 1px solid black;font-weight: bold"> Impact</th>
 
         <th style="border: 1px solid black;font-weight: bold"> Impact</th>
 
         <th style="border: 1px solid black;font-weight: bold"> Mitigation</th>
 
         <th style="border: 1px solid black;font-weight: bold"> Mitigation</th>
 +
        <th style="border: 1px solid black;font-weight: bold"> Status</th>
 
     </tr>
 
     </tr>
 
     <tr style="border: 1px solid black;">
 
     <tr style="border: 1px solid black;">
         <td style="width: 40%; background-color:#18C4AD; font-weight: bold; border: 1px solid black; text-align: left">LARC server down</td>
+
         <td style="width: 20%; background-color:#18C4AD; font-weight: bold; border: 1px solid black; text-align: left">LARC server down</td>
 
         <td style="width: 10%; border: 1px solid black;">Low</td>
 
         <td style="width: 10%; border: 1px solid black;">Low</td>
 
         <td style="width: 10%; border: 1px solid black;">High</td>
 
         <td style="width: 10%; border: 1px solid black;">High</td>
         <td style="width: 40%; border: 1px solid black;text-align: left">Setting up of alternate server with a set up similar to that of LARC's server which includes a snapshot of their database</td>
+
         <td style="width: 30%; border: 1px solid black;text-align: left">Setting up of alternate server with a set up similar to that of LARC's server which includes a snapshot of their database</td>
 +
<td style="width: 30%; border: 1px solid black;text-align: left">Occured, followed Mitigation plan</td>
 
     </tr>
 
     </tr>
 
     <tr style="border: 1px solid black;">
 
     <tr style="border: 1px solid black;">
         <td style="width: 40%; background-color:#18C4AD; font-weight: bold; border: 1px solid black; text-align: left">Application not accepted by app store in time for final presentation</td>
+
         <td style="width: 20%; background-color:#18C4AD; font-weight: bold; border: 1px solid black; text-align: left">Application not accepted by app store in time for final presentation</td>
 
         <td style="width: 10%; border: 1px solid black;">High</td>
 
         <td style="width: 10%; border: 1px solid black;">High</td>
 
         <td style="width: 10%; border: 1px solid black;">High</td>
 
         <td style="width: 10%; border: 1px solid black;">High</td>
         <td style="width: 40%; border: 1px solid black;text-align: left">Deploy a working but incomplete application early for review by App Store and continue development of the final application with  inputs return from App Store</td>
+
         <td style="width: 30%; border: 1px solid black;text-align: left">Deploy a working but incomplete application early for review by App Store and continue development of the final application with  inputs return from App Store</td>
 +
<td style="width: 30%; border: 1px solid black;text-align: left">Did not occur</td>
 
     </tr>
 
     </tr>
 
     <tr style="border: 1px solid black;">
 
     <tr style="border: 1px solid black;">
         <td style="width: 40%; background-color:#18C4AD; font-weight: bold; border: 1px solid black; text-align: left">Increase of scope due to unforeseen technical difficulties</td>
+
         <td style="width: 20%; background-color:#18C4AD; font-weight: bold; border: 1px solid black; text-align: left">Increase of scope due to unforeseen technical difficulties</td>
 
         <td style="width: 10%; border: 1px solid black;">Medium</td>
 
         <td style="width: 10%; border: 1px solid black;">Medium</td>
 
         <td style="width: 10%; border: 1px solid black;">Medium</td>
 
         <td style="width: 10%; border: 1px solid black;">Medium</td>
         <td style="width: 40%; border: 1px solid black;text-align: left">Evaluation of current functionalities and schedules to see if the additional scope is workable with the current functionalities and thus, evaluate if we need to drop a function or 2.</td>
+
         <td style="width: 30%; border: 1px solid black;text-align: left">Evaluation of current functionalities and schedules to see if the additional scope is workable with the current functionalities and thus, evaluate if we need to drop a function or 2.</td>
 +
<td style="width: 30%; border: 1px solid black;text-align: left">Followed Mitigation plan</td>
 
     </tr>
 
     </tr>
 
     <tr style="border: 1px solid black;">
 
     <tr style="border: 1px solid black;">
         <td style="width: 40%; background-color:#18C4AD; font-weight: bold; border: 1px solid black; text-align: left">Random crashes of ipad due to inefficient handling of memory</td>
+
         <td style="width: 20%; background-color:#18C4AD; font-weight: bold; border: 1px solid black; text-align: left">Random crashes of ipad due to inefficient handling of memory</td>
 
         <td style="width: 10%; border: 1px solid black;">High</td>
 
         <td style="width: 10%; border: 1px solid black;">High</td>
 
         <td style="width: 10%; border: 1px solid black;">High</td>
 
         <td style="width: 10%; border: 1px solid black;">High</td>
         <td style="width: 40%; border: 1px solid black;text-align: left">Release the memory as soon as the function is closed (km)</td>
+
         <td style="width: 30%; border: 1px solid black;text-align: left">Release the memory as soon as the function is closed (km)</td>
 +
<td style="width: 30%; border: 1px solid black;text-align: left">Followed Mitigation plan</td>
 +
    </tr>
 +
<tr style="border: 1px solid black;">
 +
        <td style="width: 20%; background-color:#18C4AD; font-weight: bold; border: 1px solid black; text-align: left">IOS 6 compatability issues</td>
 +
        <td style="width: 10%; border: 1px solid black;">High</td>
 +
        <td style="width: 10%; border: 1px solid black;">High</td>
 +
        <td style="width: 30%; border: 1px solid black;text-align: left">Ensure that XCode 4.5 is installed and used the framework provided by IOS.</td>
 +
<td style="width: 30%; border: 1px solid black;text-align: left">Occured. Installed XCode 4.5 and ensured compatability by replacing keywords used in IOS.</td>
 
     </tr>
 
     </tr>
 
</table>
 
</table>
Line 237: Line 270:
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
 
<p style="font-size: 2.0em; color:#4863A0; font-weight: bold">3 QUALITY OF PRODUCT</p>
 
<p style="font-size: 2.0em; color:#4863A0; font-weight: bold">3 QUALITY OF PRODUCT</p>
 
+
[[Image:Tweetadoo_QualityProduct.jpg|800px|center]]
 
<p style="font-size: 1.4em; color:#98B0D2; font-weight: bold">3.1 Immediate Deliverables</p>
 
<p style="font-size: 1.4em; color:#98B0D2; font-weight: bold">3.1 Immediate Deliverables</p>
 
<table style="border: 3px solid black; border-collapse: collapse; background-color: white; text-align: left; font-family: 'Arial'; min-width: 400px; max-width: 600px; margin: 0 auto">
 
<table style="border: 3px solid black; border-collapse: collapse; background-color: white; text-align: left; font-family: 'Arial'; min-width: 400px; max-width: 600px; margin: 0 auto">
Line 267: Line 300:
 
         <td style="width: 33%; border: 1px solid black">App Screenshots</td>
 
         <td style="width: 33%; border: 1px solid black">App Screenshots</td>
 
         <td style="width: 33%; border: 1px solid black">[[IS480 Team wiki: 2012T1 Twee-ta-doo The Application|App Screenshot]]</td>
 
         <td style="width: 33%; border: 1px solid black">[[IS480 Team wiki: 2012T1 Twee-ta-doo The Application|App Screenshot]]</td>
 +
    </tr>
 +
    <tr style="border: 1px solid black">
 +
        <td style="width: 33%; border: 1px solid black">Design</td>
 +
<td style="width: 33%; border: 1px solid black">ER Diagram</td>
 +
        <td style="width: 33%; border: 1px solid black">[[Media:Klique_ER.png|ER Diagram]]</td>
 
     </tr>
 
     </tr>
 
     <tr style="border: 1px solid black">
 
     <tr style="border: 1px solid black">
Line 299: Line 337:
 
         <td style="border: 1px solid black; width: 30%; background-color: #18C4AD; font-weight: bold;">Tester Profile</td>
 
         <td style="border: 1px solid black; width: 30%; background-color: #18C4AD; font-weight: bold;">Tester Profile</td>
 
         <td style="border: 1px solid black; width: 70%;">Testers are belonged to 3 categories: (i) kpop lovers & own twitter account, (ii) kpop lovers who do not own a twitter account, (iii) Non-kpop lovers & own twitter account
 
         <td style="border: 1px solid black; width: 70%;">Testers are belonged to 3 categories: (i) kpop lovers & own twitter account, (ii) kpop lovers who do not own a twitter account, (iii) Non-kpop lovers & own twitter account
             <p><strong>Rationale: Guided Test - Focus more on Functionality Testing</strong></p>
+
             <p><strong>Rationale: Guided Test - Act as Control Group</strong></p>
             <p> Unguided Test - Focus more on User Interface</p></td>
+
             <p><b>Unguided Test - Act as Test Group</b></p>
 +
            <p> We wanted to find out if the user can use the app without guidance</p></td>
 
     </tr>
 
     </tr>
 
     <tr style="border: 1px solid black">
 
     <tr style="border: 1px solid black">

Latest revision as of 16:32, 28 November 2012

Tweetadoo Header Image.png

Back to Tweetadoo Page

 

Midterm Slides: Midterm

OVERVIEW:

Tweetadoo is currently in our 6th iteration.

Listed are some of the the key accomplishment that we have achieved due 1 October 2012:

• We managed to develop an Ipad application which is based on Objective C - a language we were not taught before

• We have gathered favourable and userful results from our user testing which comprises of 40 testers conducted on 24, 26 September 2012.

• We were on schedule despite having faced with some difficulties while coding the web service and integrating the web service with the iPad application.

We are confident of completing the project to upload the application to the App Store successfully.

 

1 PROJECT HIGHLIGHTS:

Unexpected Happenings:

Scope Changes:

Added - Webservice (coding ourselves), Retweet/ Mention/ Follow, Database functionality.

Remove - Badges Award System, Trending Topics, Settings Page functionality

Time Constraint:

Learning of objective C language took longer than the designated 3 months

More time is placed in the development of the webservices and the understanding of backend data, thus we have to shift our focus from the front-end to the back-end too.

Technical Difficulties:

Data scrapping to extract and display images, and titles on the newsfeed

 

2 PROJECT MANAGEMENT:

Project Timeline:

Klique Schedule Diagram.jpg

2.1 Project Status:

Overall Completion Status: 70%

Overall Confidence Level of app deploying to App Store: 100%

 

Task/ Function/ Features, etc Status Confident Level (0-1) Comments
Twitter Single Sign on Fully deployed and tested
100% Function Completed
1 Completed before acceptance
Registration Fully deployed and tested
100% Function Completed
1 Completed before acceptance
Display of Friend List Fully deployed and tested
100% Function Completed
1 Completed before acceptance
Terms and Conditions Fully deployed and tested
90% Function Completed
1 Awaiting LARC to input the legalized terms and condition
View Profile page Fully deployed and tested
90% Function Completed
1 Removed Badges functionality
Favourite/ Unfavourite Artiste Did Internal testing bit have not been deployed 90%
Awaiting deployment and approval from client
1 Need to deploy and do user testing
Manage Newsfeed Deployed and tested first version UI 50%
Web service 50%
0.9

Tweaking the application to accommodate changes from UT and client

1. Handle slow loading (memory allocation for iPad)

2. Content to display not only words but pictures and site headers related to the content (requires data extraction)

3. Push 2. to display on iPad

4. Implement Youtube extracted video thumbnail on iPad (backend extraction has been completed for Youtube)

5. Implement personalized tweets based on thumbs up and favourited artistes. (Displaying of Fav. Artistes feeds has been completed

6. Need to implement algorithm to include even more personalization (4 functions -> thumbs up, view detailed view, mention and retweet

Thumbs Up Completed internal testings but have not been deployed
Web Service 90% completed
1

Needs to be implemented on the iPad

We have completed backend implementation and have done internal testing

Need to discuss with LARC to include the additional tables we have created for LARC

Need to integrate both front and back end

Manage Group Not deployed and not tested
Web Service 0% completed
0.8

Only the UI part has been partially completed.

View (100%)

Create (100%)

Delete (0%)

Edit (0%)

Web service has not been implemented

Badges Award System Not deployed and not tested
Web Service 0% completed
0.5

Functionality removed

App Design 100% 1

Keeping the current UI based on positive user feedbacks

Working on the user testing feedback 50% 0.8

We are consolidating the user feedbacks and resolving the critical issues on hand

 

2.2 Project Schedule (Planned Vs Actual):

Updates since Acceptance:

Significant changes to scope:

• Change 1 : Added Webservice (coding ourselves) - Initial LARC was helping us with the coding webservice, however, we decided to code ourselves as we needed the webservices quickly so as to carry on with the development of our application.

• Change 2 : Added Retweet/ Mention/ Follow Functionalities - As our application was closely linked with Twitter, our client suggested that he would like the users to be able to do some twitter functions on our app

• Change 3 : Added database - We needed to implement a database to save data from LARC's server

• Change 4 : Removed Badges Award System - Our client wanted us to focus on the app's newsfeed functions and he felt that the badges functions would not be necessary and would consume some time implementing it

• Change 5 : Removed Trending Topics - We removed it as the application crawls only twitter and youtube feeds

• Change 6 : Removed Settings - We removed it as the the application would be relying on the user's app interaction to display the relevant tweets

 

Refer to : Schedule Actual Vs Planned

Tweetadoo Scope Acceptance.jpg
Tweetadoo Scope Midterm.JPG

 

2.3 Project Metric:

Schedule Metric:

 

Klique ScheduleCalculation.jpg

Please refer to: Schedule Metric for the project metrics

 

Bug Metric:

Tweetadoo Bug Diagram.png
Klique BugList2.JPG

 

2.4 Project Risks:

Risk Probability Impact Mitigation Status
LARC server down Low High Setting up of alternate server with a set up similar to that of LARC's server which includes a snapshot of their database Occured, followed Mitigation plan
Application not accepted by app store in time for final presentation High High Deploy a working but incomplete application early for review by App Store and continue development of the final application with inputs return from App Store Did not occur
Increase of scope due to unforeseen technical difficulties Medium Medium Evaluation of current functionalities and schedules to see if the additional scope is workable with the current functionalities and thus, evaluate if we need to drop a function or 2. Followed Mitigation plan
Random crashes of ipad due to inefficient handling of memory High High Release the memory as soon as the function is closed (km) Followed Mitigation plan
IOS 6 compatability issues High High Ensure that XCode 4.5 is installed and used the framework provided by IOS. Occured. Installed XCode 4.5 and ensured compatability by replacing keywords used in IOS.


 

2.5 Technical Complexities:

Technical Complexities Description
Deploying app to ipad using objective C Deploying app to ipad using objective C
Creating of webservices Using Memcache as a workaround to slow connection for mysql server
Content scrapping Scrapping has to be tune to individual websites
Adapting our current system (webservice and IOS application) to fit the client's system (database and memcache) We have to understand how to store the data in our mysql and to adapt our webservices to compliment our webservices with the client's database. Client's database is not in 3rd normal form that we learnt in our dm module, hence we need to explore how the data is being stored.
Heavy use of MVC model to push specific views for display to the ipad NIL

 

3 QUALITY OF PRODUCT

Tweetadoo QualityProduct.jpg

3.1 Immediate Deliverables

Stage Specification Modules
Project Management Minutes Minutes
Metrics Schedule and Bug Metrics
Requirements Storycards Project
Analysis Usecase Usecase
App Screenshots App Screenshot
Design ER Diagram ER Diagram
User Testing User Guided Document https://docs.google.com/file/d/0Bx-a0moKfQPXLUFUaXl0Zms4VkU/edit
User Feedback form https://docs.google.com/spreadsheet/viewform?formkey=dE1yamNaZWpKR1c0YTBLQW5KYjhibGc6MQ#gid=0

3.2 Deployment

Klique Deployment Diagram.jpg

3.3 Testing

User Test Details Description
No. of user testing 40
User Testing Dates 24 - 26 Sept (10 - 6pm), each session: 20 mins
Tester Profile Testers are belonged to 3 categories: (i) kpop lovers & own twitter account, (ii) kpop lovers who do not own a twitter account, (iii) Non-kpop lovers & own twitter account

Rationale: Guided Test - Act as Control Group

Unguided Test - Act as Test Group

We wanted to find out if the user can use the app without guidance

Survey Questions https://docs.google.com/spreadsheet/viewform?formkey=dE1yamNaZWpKR1c0YTBLQW5KYjhibGc6MQ#gid=0
Guided Testing Document https://docs.google.com/file/d/0Bx-a0moKfQPXLUFUaXl0Zms4VkU/edit
Survey Results

Feedback on app functionality:

• Navigation bar is too small

• too many empty spaces in newsfeed

• can't find the back button

• cannot click on the artiste picture, had to click at the areas around the picture

• The retweet, mention buttons are not prominent position

• didn't know what to do on the select favourite artiste page

• should have a select all artiste if he wants to choose all artistes

Other features that the user might want to see:

• More information about favourite kpop groups and other artistes that you haven't heard of

• Translation

• Customization of own profile background

Are you satisfied with the app?

• More information about favourite kpop groups and other artistes that you haven't heard of

•Personalised tweets

•Easy to use

•Comprehensive

•Intuitive UI

Will you introduce the app to your friends?

•find kpop artiste easily : easier to find the news

•nice design and intuitive layout that is easy to follow

•keep one updated to latest news

•useful for catching up trends

•interesting interacting with kpop fans

•makes sharing kpop stuff easier

•have not seen an app that combines with youtube

•easy access to your favourite artistes

•make life easier as kpop fans

•convenient

•frequent updates

 

4 REFLECTIONS

4.1 Team Reflection

• We learn how to handle scope changes by breaking it down to manageable portions

• We learnt the importance of user testing because we realised that we were carried away by our application that we cannot see what the users see.

• Team Planning and keeping one another updated is very crucial for the team's progress

• We have to strategise and ride on one another's strength to do a task efficiently

• It is important for a team member to stand up and take charge if he feels that the team's discussion is going no where or if we are progressing in the wrong direction

• It is important for the team to meet up with their client and supervisor regularly to keep them in the loop