NetOutlet - DrupalCamp Helsinki May 15, 2013


Published on

NetOutlet social buying features have been designed and implemented by Exove using DrupalCommerce as a base. This presentation, held in DrupalCamp Helsinki on May 2013, describes the implementation behind the service.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

NetOutlet - DrupalCamp Helsinki May 15, 2013

  1. 1. Social Group Buying using Drupal
  2. 2. l  Founded in Jan 2012l  Business idea: Combine elements from Social Shoppingwith those from Deal Sites to create a new shoppingexperience that benefits both consumers and retailersl  Website designed and implemented by Exove usingDrupal & Drupal Commerce, among other OpentechnologiesAbout NetOutlet
  3. 3. l  Online sales channell  Allows partners to sell products and services atdiscounted prices without weakening their own brandl  Allows consumers to EARN a discount when buyingtogether with their friendsl  NOT a deal site with a GIVEN fixed discountl  Discount increases for each additional friend and issymmetrical so that everyone in the same group of friendsgets the same price.l  Core segment: social productsl  Concerts and culture, sports events, package travelNetOutlet in a Nutshell
  4. 4. l  Framework for building commerce sitesl  Huge community behind both DC & Drupall  FLEXIBILITYl  It takes best from D7 features, such as entitiesWhy Drupal Commerce?
  5. 5. l  Drupal 7l  Drupal Commerce Kickstart 1.xl  Facebook integration modulesl  Views, Panels & Display Suitel  Rate & VotingAPIl  Maksuturva integrationl  SASS & Compass for CSS authoringl  onMediaQuery for responsive JavascriptMain Technologies Used
  6. 6. l  Friend Purchase – the mechanism that allowsconsumers to buy products together with their friendsl  Facebook integrationl  Initial discount calculationl  Additional discount / refund calculationl  Ask Your Friends survey – allows consumers to gaugehow interested friends are in buying a particular productso they can get an idea of the final price beforecommitting to buying itSpecialized Features
  7. 7. l  Have to be registered through Facebook so the systemcan identify consumer’s friend networkl  1. Initial discountl  When viewing a product, the system checks if friends havealready bought it and automatically generates a discountl  2. Additional discountl  When buying a product, you leave the purchase open for acertain time so friends have time to joinl  Once the time expires, the system automatically calculatesthe final price based on how many friends joinedl  Any additional discount is refunded to your payment card orbank account (through Maksuturva)Friend PurchaseHow does it work?
  8. 8. l  When viewing a product, and if the user is logged inFacebook, the system retrieves the list of friends fromthat user.l  Then checks, from all the previous orders, which oneswere purchased by the friends of the user.l  With this info, the system calculates the discount basedon an algorithm.l  Once purchased, the system stores in the line_itementity a timestamp indicating when the Friend Purchasewill finish and the status of that order is changed toFriend Purchase PendingFriend PurchaseHow did we implement it? (1/2)
  9. 9. l  The system has a cron task that periodically checkswhich line items, being in Friend Purchase Pendingstatus, have consumed their Friend Purchase time.l  The system retrieves again the list of friends fromFacebook and checks how many friends havepurchased in the interval.l  Finally, the system calculates the new discount, which isrefunded into the users account through Maksuturval  And, last but not least, the orders status is changed toFriend Purchase processed.Friend PurchaseHow did we implement it? (2/2)
  10. 10. l  A starting price and a minimum priceis negotiated for each productl  The marginal discount per additionalbuyer get smaller by a fixedpercentage (typically 20-50%)l  The discount means that productsare sold at the minimum price onlywith a high number of buyersl  The discount structure is transparentand each additional buyer’s discountis clearly displayedFriend PurchaseThe Discount MechanismFeeDiscountpotentialDiscount 2Discount 3NetOutletcommissionDiscount 1StartingPriceMinimumPrice
  11. 11. Friend PurchaseDemol  Three friends: Bender, Fry & Leela, want to go together tosome football matchs, so they purchase a season ticketl  Price for season ticket is 195 eurosl  Bender purchased 2 items, getting 18 euros discount for eachitem.l  Then, Fry purchased 3 items, getting a 33,75 euros discountfor each item.l  Now, Leela can see that their friends purchased 5 items intotal, and she can have a huge discount starting at 34,87eurosl  Later, the system will refund the money back to Bender andFry depending on Leelas purchase.
  12. 12. l  Allows consumers to gauge how interested their friendsare in buying a particular product so they can get anidea of the final price before committing to buying itl  Users are able to create surveys where they ask who isinterested in purchasing a certain product togetherl  Surveys can be shared on Facebook timeline, in aprivate message, or by emaill  Only users that are Facebook friends with the surveycreator are able to participate in the surveyl  After the purchase, the user can send messages to theirfriends based on who was interestedAsk Your Friends SurveyHow does it work?
  13. 13. l  When the user clicks on the Ask Your Friends’ button, anode from content type Surveys is created.l  Thanks to Rate module, we can configure nodes fromthis Content type to use a predefined Survey.l  Then we can process this Rate voting and sendmessages to the users, etc...Ask Your Friends SurveyHow did we implement it?
  14. 14. Any thoughts or questions?Thanks!