IS480 Team wiki: 2013T2 DR.Jean Labs Final Project Management
{ In a nutshell } | { Acceptance Wiki } | { MidTerm Wiki } | { Final Wiki } |
<< Project Summary >> | << Project Management >> | << Quality of the Product >> | << Our Reflections >> |
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Contents
Project Management
Project Status:
We have completed 100% of our project! Yes, your eyes are not tricking you, its 100%!
Completed Stories | |
Story | In Sprint |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
Project Schedule (Plan Vs Actual):
View our past project schedule in our MidTerm Wiki.
Sprint | Planned | Actual | Comments | ||
8 | Cash out Tier 2 | 4-Mar-14 | 5-Mar-14 | Delayed due to application changes to be applied first. | |
Social Media Integration | 4-Mar-14 | 6-Mar-14 | Delayed due to added requirements for the social integration. | ||
Receive Incentives (User) | 5-Mar-14 | 6-Mar-14 | Due to tight schedule, we rescope this and remove the multiplier effect. | ||
View Referral History(User) | 5-Mar-14 | 6-Mar-14 | Delayed due to the social media integration. | ||
Manage Payment (Admin) | 6-Mar-14 | 6-Mar-14 | |||
View Squib (User) Tier 2 | 6-Mar-14 | 8-Mar-14 | Delayed because of the categorization module class that is required to create from the scratch. Administrator also need to manage the categorization created. | ||
View Squib Tier 3 "Generate map" (User) | 7-Mar-14 | 9-Mar-14 | Due to steep learning curve, Geo-location tagging is delayed. | ||
View Squib Tier 3 "Track User Location" (User) | 7-Mar-14 | 9-Mar-14 | Due to steep learning curve, Geo-location tagging is delayed. | ||
Time period view of Squib Statistics | 8-Mar-14 | Pushed to sprint 9 due to schedule change. Unexpected delay in social integration of sharing & inviting accounts. Added a business rule that the current user can only invite 3 new users every week and the code to invite their friends can only last for 7 calendar days. | |||
View Squib Tier 3 "Tag Squib location" (User) | 8-Mar-14 | Pushed to sprint 9 due to schedule change. Unexpected delay in social integration of sharing & inviting accounts. Added a business rule that the current user can only invite 3 new users every week and the code to invite their friends can only last for 7 calendar days. | |||
View Squib Tier 3 "View nearby Squibs" (User) | 9-Mar-14 | Pushed to sprint 9 due to schedule change. Unexpected delay in social integration of sharing & inviting accounts. Added a business rule that the current user can only invite 3 new users every week and the code to invite their friends can only last for 7 calendar days. | |||
9
|
Time period view of Squib Statistics | 22-Mar-14 | 24-Mar-14 | Complexity of the implementing the graph. | |
View Squib Tier 3 "Tag Squib location" (User) | 22-Mar-14 | 23-Mar-14 | |||
View Squib Tier 3 "View nearby Squibs" (User) | 23-Mar-14 | 23-Mar-14 | |||
Secured Login | 23-Mar-14 | 24-Mar-14 | Implemented PBKDF 2 algorithm. | ||
Forget Password | 24-Mar-14 | 24-Mar-14 | |||
Search Function of Advertiser (Admin) | 25-Mar-14 | 26-Mar-14 | |||
View Advertiser History (Admin) | 25-Mar-14 | 27-Mar-14 | |||
Statistics for Admin | 26-Mar-14 | 28-Mar-14 | Implemented standard statistics at the Admin dashboard. | ||
View Squib History (Admin) | 26-Mar-14 | 28-Mar-14 | |||
FAQ | 26-Mar-14 | 28-Mar-14 |
Project Metrics:
Click to view Project Management Metric
Project Risks:
Click to view our Project Risk
Technical Complexity:
Complexity | Description |
Jcrop + Javascript boost (Advertiser Platform) | Image uploading is a vital function to the merchant partners of Sqkii. Thus, research has been done to find a suitable plugin to cater to the cropping of images - this is to provide a function where merchant partners are able to snap a picture of their product, and immediately crop the desired area. We decided to use jCrop, however there were many disabilities coupled with jCrop.
|
Pseudo Random Credit Algorithm (User Platform) | Our users are as important as our merchant partners, and we want to make their main function at Sqkii a fun and exciting one. Thus, we felt that the mundane revenue sharing concept might not necessarily keep our users interested to keep using Sqkii. Thus, we developed a crediting algorithm that randomises the crediting, at the same time it returns back to the users exactly the amount that they are entitled to. This provides with an exciting and unique where of crediting where no user will have the same path of crediting, while actually having the same path.
View our video here. Youtube |
Calculating distance between 2 points using Haversine Algorithm (User Platform) | To help our users view nearby squibs, we wanted to use Google Map API's computeDistance() method but soon realised that it's a front-end service, which would be difficult to integrate with our backend filtration of squibs. Hence, we used Haversine Alogrithm in our backend codes to calculate distances between 2 points. This is based on a mathematical formula, the Haversine forumla, which calculates distances between 2 points based on their longitude and latitude values Haversine Formula.
Haversine Algorithm (Pseudocode): Equatorial radius = 6378.1370D double a = Math.pow(Math.sin(dlat / 2D), 2D) + Math.cos(lat1 * _d2r) * Math.cos(lat2 * _d2r) * Math.pow(Math.sin(dlong / 2D), 2D); |