HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2013T2 DR.Jean Labs Final Project Management"

From IS480
Jump to navigation Jump to search
 
Line 192: Line 192:
 
||
 
||
 
|| 5-Mar-14
 
|| 5-Mar-14
||  
+
|| Delayed due to application changes to be applied first.
 
|-
 
|-
  
Line 199: Line 199:
 
||
 
||
 
|| 6-Mar-14
 
|| 6-Mar-14
||  
+
|| Delayed due to added requirements for the social integration.
 
|-
 
|-
  
Line 206: Line 206:
 
||
 
||
 
|| 6-Mar-14
 
|| 6-Mar-14
||  
+
|| Due to tight schedule, we rescope this and remove the multiplier effect.
 
|-
 
|-
  
Line 213: Line 213:
 
||
 
||
 
|| 6-Mar-14
 
|| 6-Mar-14
||  
+
|| Delayed due to the social media integration.
 
|-
 
|-
  
Line 227: Line 227:
 
||
 
||
 
|| 8-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.
 
|-
 
|-
  
Line 234: Line 234:
 
||
 
||
 
|| 9-Mar-14
 
|| 9-Mar-14
||  
+
|| Due to steep learning curve, Geo-location tagging is delayed.
 
|-
 
|-
  
Line 241: Line 241:
 
||
 
||
 
|| 9-Mar-14
 
|| 9-Mar-14
||  
+
|| Due to steep learning curve, Geo-location tagging is delayed.
 
|-
 
|-
  
Line 271: Line 271:
 
|| 22-Mar-14
 
|| 22-Mar-14
 
||
 
||
|| 23-Mar-14
+
|| 24-Mar-14
||  
+
|| Complexity of the implementing the graph.
 
|-
 
|-
  
Line 293: Line 293:
 
||
 
||
 
|| 24-Mar-14
 
|| 24-Mar-14
||  
+
|| Implemented PBKDF 2 algorithm.
 
|-
 
|-
  
Line 299: Line 299:
 
|| 24-Mar-14
 
|| 24-Mar-14
 
||
 
||
|| 23-Mar-14
+
|| 24-Mar-14
 
||  
 
||  
 
|-
 
|-
Line 321: Line 321:
 
||
 
||
 
|| 28-Mar-14
 
|| 28-Mar-14
||  
+
|| Implemented standard statistics at the Admin dashboard.
 
|-
 
|-
  

Latest revision as of 15:27, 22 April 2014

Agurz avatar.png
Denise avatar.png
Eleazar avatar.png
Dr.jeanlabs logo.jpg
Janan avatar.png
Nicholas avatar.png
Rafael avatar.png

HOME

 

DR.JEAN LABS

 

PROJECT OVERVIEW

 

PROJECT MANAGEMENT

 

PROJECT DOCUMENTATION

 


{ In a nutshell } { Acceptance Wiki } { MidTerm Wiki } { Final Wiki }



<< Project Summary >> << Project Management >> << Quality of the Product >> << Our Reflections >>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

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
  • Dashboard(Admin)
  • Create new Squib (Admin)
  • View Squib (Admin)
  • Delete Squib (Admin)
  • Approve Squib (Admin)
  • Create new Squib (Advertiser)
  • View Squib (Advertiser)
  • View Squib Tier 1 (User)
3
  • Edit Squib(Admin)
  • Edit Account(User)
  • Login, Logout
  • Create new Account (User)
4
  • Edit Squib(Advertiser)
  • Charge Account (Advertiser)
  • Dashboard (Advertiser)
  • Save Squib (Advertiser)
  • View impression count (Advertiser)
  • View user count and demo (Advertiser)
  • Track revisited page (Advertiser)
  • View overall statistical page (Advertiser)
  • View Account (Advertiser)
  • View History (Advertiser)
  • Contact Us (Advertiser)
5
  • View Notification (Advertiser),
  • Submit squibs for approval (Advertiser)
  • User Feedback
  • Tutorial for Advertiser
  • Tutorial for Users,
  • View Squib History (User)
  • View Cashout History (User)
  • Invitation Code (User)
  • Dashboard (User)
  • View landing page (User)
6
  • Cash out Tier 1 (User)
  • Update Squib (Admin)
  • View Squib (Admin)
  • Create new Account (Admin)
  • View Notification Dashboard (Admin)
  • Edit Account (Admin)
  • Make Announcements (Admin)
  • Crop Squib (Advertiser)
  • Favourite Squib
  • Edit Account (Advertiser)
7
  • Cash out Tier 2
  • Social Media Integration
  • Receive Incentives (User)
  • View Referral History(User)
  • Manage Payment (Admin)
  • View Squib (User) Tier 2
  • View Squib Tier 3 "Generate map" (User)
  • View Squib Tier 3 "Track User Location" (User)
8
  • Time period view of Squib Statistics
  • View Squib Tier 3 "Tag Squib location" (User)
  • View Squib Tier 3 "View nearby Squibs" (User)
  • Secured Login
  • Forgot Password
  • Search Function of Advertiser (Admin)
  • View Advertiser History (Admin)
  • Statistics for Admin
  • View Squib History (Admin)
  • FAQ
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.


Firstly, it is the inability to execute the cropping on client side. Which means that there will be more work done on the server side, inducing more costs. To fix this problem, we employed HTML's canvas element. Drawing on a canvas element the desired cropped image. This shifted the work from the server side to the client side and will definitely save costs for Sqkii.


Secondly, the images uploaded unto the jCrop api does not cater to a web responsive layout. It ends up with a rigid image size that remains that size. This is fixed by using our technical expertise to manually reconfigure the uploaded image, along with the interwoven jCrop variables. This resulted in a extremely web responsive layout for the image upload function which coincides with our goal to produce a web responsive web app

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
d2r(degreeToradians) = (Math.PI / 180D)
public static double HaversineInKM(double lat1, double long1, double lat2, double long2) {
double dlong = (long2 - long1) * _d2r;
double dlat = (lat2 - lat1) * _d2r;

double a = Math.pow(Math.sin(dlat / 2D), 2D) + Math.cos(lat1 * _d2r) * Math.cos(lat2 * _d2r) * Math.pow(Math.sin(dlong / 2D), 2D);
double c = 2D * Math.atan2(Math.sqrt(a), Math.sqrt(1D - a));
double d = _eQuatorialEarthRadius * c;
return d
}