HeaderSIS.jpg

IS480 Team wiki: 2014T1 Happy Sounds Midterm Wiki

From IS480
Jump to navigation Jump to search

Happysounds logo.png

MAIN WIKI   MIDTERM WIKI   FINAL WIKI  


Links and Slides

View our midterm presetation slides !
View our deployed Carousell web application here!

Project Progress Summary

Current Iteration: 7 (04/10/2014 - 16/10/2014)

  • Till date of 09/10/2014, we have completed 62% of our project
  • Next Iteration starts on 17/10/2014 and ends on 31/10/2014
  • Completed development of brand new Offers Management Functionality that is only available on the web application
  • Release and Deployment of our web application using Carousell live database

Project Highlights

  • Added and completed a small User Test after acceptance with 5 existing Carousell Users
  • Completed planned user test with 75 new and existing Carousell users
  • No features removed from scope
  • 2 new features added to scope
  • Steep learning curve for front-end technologies

Milestones Completed

  • Proposal Submission
  • Acceptance Presentation
  • User Test 1
  • User Test 2
  • Release 1

Milestones Remaining

  • User Test 3
  • Release 2
  • Poster Submission
  • User Test 4
  • Final Release
  • Final Presentation
  • Poster Day

Project Management

Project Status

Module Functionality Status Confidence Level (0-1) Comment
User Account Module Login (email & Facebook) Fully implemented and deployed.
User tested in UT1 & UT2
1 U San & Yi Sheng
Logout Fully implemented and deployed.
User tested in UT1 & UT2
1 U San & Yi Sheng
Register (email & Facebook) Fully implemented and deployed.
User tested in UT1 & UT2
1 U San & Yi Sheng
Password Reset Fully implemented and deployed.
User tested in UT1 & UT2
1 U San & Yi Sheng
Product Listings Module Browse Product Listings Fully implemented and deployed.
User tested in UT1 & UT2
1 U San & Yi Sheng
Search Products Fully implemented and deployed.
User tested in UT1 & UT2
1 U San & Yi Sheng
Product Filters (Category, Min & Max Price, Sort, Geolocation) Fully implemented and deployed.
User tested in UT1 & UT2
1 U San & Yi Sheng
User Profile Module Search Users Fully implemented and deployed.
User tested in UT1 & UT2
1 U San & Yi Sheng
View User Profile Fully implemented and deployed.
User tested in UT1 & UT2
1 U San & Yi Sheng
Listings by User Fully implemented and deployed.
User tested in UT1 & UT2
1 U San & Yi Sheng
User Profile (Product Category Filter) Fully implemented and deployed.
User tested in UT2
1 U San & Yi Sheng
Recent Listings by User Fully implemented and deployed.
User tested in UT2
1 U San & Yi Sheng
Product Details Module View Product Details Fully implemented and deployed.
User tested in UT2
1 U San & Yi Sheng
View Product Comments Fully implemented and deployed.
User tested in UT2
1 U San & Yi Sheng
Add Product Comment Fully implemented and deployed.
User tested in UT2
1 U San & Yi Sheng
Recommended Product Fully implemented and deployed.
User tested in UT1 & UT2
1 U San & Yi Sheng
Buy Now (Chat) Fully implemented and deployed.
User tested in UT2
1 U San & Yi Sheng
Offers Management Module Chat to Buy Fully implemented and deployed.
User tested in UT2
1 U San & Yi Sheng
Offer Filters (Offer Type & Offer Status) Fully implemented and deployed.
User tested in UT2
1 U San
Sort Offers Fully implemented and deployed.
User tested in UT2
1 U San & Yi Sheng
Search Offers Fully implemented and deployed.
User tested in UT2
1 U San & Yi Sheng
User Profile Module Follow Users To be developed in Iteration 7 1 Yi Sheng
User Review Ratings To be developed in Iteration 7 1 U San & Yi Sheng
Update User Profile To be developed in Iteration 8 1 U San & Yi Sheng
Product Details Module Like Product To be developed in Iteration 7 1 U San & Yi Sheng
Share Product (Facebook/Pinterest/Twitter) To be developed in Iteration 7 1 Yi Sheng
List/Sell Product Module Progressive Validation To be developed in Iteration 8 0.8 U San & Yi Sheng
Image Upload To be developed in Iteration 8 0.8 U San & Yi Sheng
User Account Module Activity/Notification Log To be developed in Iteration 8 0.5 U San & Yi Sheng
Time-based Security Token To be developed in Iteration 9 0.5 U San

Planned Schedule Vs Actual Schedule

Planned Schedule
Actual Schedule
Changes in User Test date

  • Change the number of UTs from 3 to 4
    • Added in an additional UT1 scheduled and conducted on 14th September
  • Change UT 2 start date from 29th September to 4th October

Planned Vs Actual Comparison

  • Change 1 - Earlier completion of Iteration due to lower count of bugs. So, we ended iteration early to devote more time for implementation of more complex functionalities in future iterations.
  • Delay 1 - Major Delay was faced due to scope expansion. "User Profile (Product Category Filter)" was added to the scope as per client requirements. Thus, we needed more time to complete the additional feature as well as the planned features for the particular iteration.
  • Delay 2 - Delay caused due to underestimation of time required to develop an entirely new feature from scratch. "Offers Management" is not a part of the Mobile app. So, we had to develop it from scratch due to which a large number of bugs were detected. Extra time was required to debug the application

Man Hours Calculation

Man-hours Calculation

  • Roughly reached our target of 12 hours/ member/ week

Changes in Scope

Changes in Scope diagram

Project Metrics

Schedule Metrics

Click here to view our schedule metrics
Schedule Metrics Graph

  • Iteration 1,2, 3 & 4 are within the safe zone
  • Iteration 5 - Major delay was caused due to scope expansion. Schedule was revised for Iteration 6 & 7
  • Iteration 6 - Delay was caused due to underestimation of time required to develop an entirely new feature from scratch and then to debug the application. UT2 was postponed as we wanted to debug the application before the UT. Scope and schedule have been revised for all future iterations.

Bug Metrics

Click here to find out how we calculate our bug score and what are the respective action plans for different category of score.
Bug Metrics Score Graph
Bug Metrics Impact Distribution

  • Bug scores for Iteration 3, 4, & 5 are within the safe zone
  • Bug score exceeded safe limit in iteration 6. This was due to the development of the new feature "Offers Management" from scratch

Outstanding Bugs

  • Iteration 5: Product Details page - Product title extends out of image thumbnail (hover over images from 'Other items from the same category')

Project Risks

Click here to view all our Risks

Top 3 Risks

Risk Event Likelihood Impact Category Mitigation
Difficult to meet client as Carousell is now rapidly expading to SEA region due to which the clients are very busy (remain abraod for long periods) High High A Communicate with the clients via HipChat to update them on the progress and to get their feedback
Carousell co-founders makes major changes to project requirements such as Offers and Leaving reviews after transaction. This leads us to rescope our project and to ensure that both mobile and web application are in sync. High High A Regular communication with the clients to keep ourselves informed about the latest status in the firm
Implementation of new technologies, with high learning curve, that have to be learnt Medium High A
  • Constantly communicate with client to know their development plans
  • Research on related technologies for a better grasp in case any changes are implemented

Technical Complexity

Click here to view our Technical Complexities

Quality of Product

Intermediate Deliverables

Stage Specification Links
Project Management Meeting Minutes Meeting Minutes
Schedule Metrics Schedule Metrics
Bug Metrics Bug Metrics
Requirements Motivation Video Video
Analysis Use Case Use Case
Architecture Diagram

System Architecture Overview
Django backend listings app
Django backend accounts app

Offers State Diagram Offers State Diagram
Design UI Prototype Mockups
Testing User test plan Testing

Deployment

Deployed application with live Carousell database

User Testing

User Test Date of User Test Objectives No of Participants Link
User Test 1
(Existing Carousell users)
14/09/2014 - 15/09/2014
  • Gather feedback regarding user interface of developed functions from existing users
  • Detect usability issues based on user behavior
  • Find out which developed functions are the most important & provides the best user experience
  • To use UT results to improve our web application
5 User Test 1
User Test 2
(Existing and New Carousell users)
04/10/2014 - 06/10/2014
  • Gather feedback regarding user interface of developed functions
  • Detect usability issues based on user behavior
  • Find out if new users are able to easily learn and use the application
  • Find out if Offer Management is effective for different groups of users
  • Find out which developed functions are the most important & provides the best user experience
  • To use UT results to improve our web application
75 User Test 2

Reflection

As a Team:

  • Learn about real world projects and the complexities associated
  • Learn new technologies
  • Learn to work as per a changing scope as specified by the client
  • Learn to coordinate within the team
  • Learn to improve an existing application and value add to our client

Sulovna Susant:

  • Enhance and improve on project management skills
  • Learn to keep the team on track and informed of the happenings
  • Learn to conduct user tests and gather feedback to deliver a quality application

Heng U San:

  • Familiarize with technologies like Flask, Gulp and Django
  • Learn how to interact with and set expectations with clients, while balancing supervisor’s requirements
  • Explore HTML, CSS and Javascript for a clean and responsive web design

Lim Yi Sheng

  • Learn Javascript, Python and Django
  • Get a deep knowledge of AngularJS
  • Learn how to negotiate with clients and strike a balance between their expectations and what I can achieve

Tan Qi Yang

  • Enhance and improve on project management skills
  • Learn how to better perform testing to ensure the delivery of a quality application which value add to client and users
  • Learn to conduct user tests and gather feedback to deliver a quality application