SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Social Group Buying using Drupal
l  Founded in Jan 2012
l  Business idea: Combine elements from Social Shopping
with those from Deal Sites to create a new shopping
experience that benefits both consumers and retailers
l  Website designed and implemented by Exove using
Drupal & Drupal Commerce, among other Open
technologies
About NetOutlet
l  Online sales channel
l  Allows partners to sell products and services at
discounted prices without weakening their own brand
l  Allows consumers to EARN a discount when buying
together with their friends
l  NOT a deal site with a GIVEN fixed discount
l  Discount increases for each additional friend and is
symmetrical so that everyone in the same group of friends
gets the same price.
l  Core segment: social products
l  Concerts and culture, sports events, package travel
NetOutlet in a Nutshell
l  Framework for building commerce sites
l  Huge community behind both DC & Drupal
l  FLEXIBILITY
l  It takes best from D7 features, such as entities
Why Drupal Commerce?
l  Drupal 7
l  Drupal Commerce Kickstart 1.x
l  Facebook integration modules
l  Views, Panels & Display Suite
l  Rate & VotingAPI
l  Maksuturva integration
l  SASS & Compass for CSS authoring
l  onMediaQuery for responsive Javascript
Main Technologies Used
l  Friend Purchase – the mechanism that allows
consumers to buy products together with their friends
l  Facebook integration
l  Initial discount calculation
l  Additional discount / refund calculation
l  Ask Your Friends survey – allows consumers to gauge
how interested friends are in buying a particular product
so they can get an idea of the final price before
committing to buying it
Specialized Features
l  Have to be registered through Facebook so the system
can identify consumer’s friend network
l  1. Initial discount
l  When viewing a product, the system checks if friends have
already bought it and automatically generates a discount
l  2. Additional discount
l  When buying a product, you leave the purchase open for a
certain time so friends have time to join
l  Once the time expires, the system automatically calculates
the final price based on how many friends joined
l  Any additional discount is refunded to your payment card or
bank account (through Maksuturva)
Friend Purchase
How does it work?
l  When viewing a product, and if the user is logged in
Facebook, the system retrieves the list of friends from
that user.
l  Then checks, from all the previous orders, which ones
were purchased by the friends of the user.
l  With this info, the system calculates the discount based
on an algorithm.
l  Once purchased, the system stores in the line_item
entity a timestamp indicating when the Friend Purchase
will finish and the status of that order is changed to
Friend Purchase Pending
Friend Purchase
How did we implement it? (1/2)
l  The system has a cron task that periodically checks
which line items, being in Friend Purchase Pending
status, have consumed their Friend Purchase time.
l  The system retrieves again the list of friends from
Facebook and checks how many friends have
purchased in the interval.
l  Finally, the system calculates the new discount, which is
refunded into the user's account through Maksuturva
l  And, last but not least, the order's status is changed to
Friend Purchase processed.
Friend Purchase
How did we implement it? (2/2)
l  A starting price and a minimum price
is negotiated for each product
l  The marginal discount per additional
buyer get smaller by a fixed
percentage (typically 20-50%)
l  The discount means that products
are sold at the minimum price only
with a high number of buyers
l  The discount structure is transparent
and each additional buyer’s discount
is clearly displayed
Friend Purchase
The Discount Mechanism
FeeDiscountpotential
Discount 2
Discount 3
NetOutlet
commission
Discount 1
Starting
Price
Minimum
Price
Friend Purchase
Demo
l  Three friends: Bender, Fry & Leela, want to go together to
some football matchs, so they purchase a season ticket
l  Price for season ticket is 195 euros
l  Bender purchased 2 items, getting 18 euros discount for each
item.
l  Then, Fry purchased 3 items, getting a 33,75 euros discount
for each item.
l  Now, Leela can see that their friends purchased 5 items in
total, and she can have a huge discount starting at 34,87
euros
l  Later, the system will refund the money back to Bender and
Fry depending on Leela's purchase.
l  Allows consumers to gauge how interested their friends
are in buying a particular product so they can get an
idea of the final price before committing to buying it
l  Users are able to create surveys where they ask who is
interested in purchasing a certain product together
l  Surveys can be shared on Facebook timeline, in a
private message, or by email
l  Only users that are Facebook friends with the survey
creator are able to participate in the survey
l  After the purchase, the user can send messages to their
friends based on who was interested
Ask Your Friends Survey
How does it work?
l  When the user clicks on the 'Ask Your Friends’ button, a
node from content type 'Surveys' is created.
l  Thanks to Rate module, we can configure nodes from
this Content type to use a predefined Survey.
l  Then we can process this Rate voting and send
messages to the users, etc...
Ask Your Friends Survey
How did we implement it?
Any thoughts or questions?
Thanks!

Weitere ähnliche Inhalte

Ähnlich wie NetOutlet - DrupalCamp Helsinki May 15, 2013

Affiliate marketing mastermind
Affiliate marketing mastermindAffiliate marketing mastermind
Affiliate marketing mastermindLeelaGowri
 
Affiliate marketing mastermind
Affiliate marketing mastermindAffiliate marketing mastermind
Affiliate marketing mastermindSudhir Chaudhari
 
Affiliate marketing mastermind | Simple work to make more money
Affiliate marketing mastermind | Simple work to make more moneyAffiliate marketing mastermind | Simple work to make more money
Affiliate marketing mastermind | Simple work to make more moneyJonayedAhmedRuhan
 
Affiliate marketing mastermind 2021
Affiliate marketing mastermind 2021Affiliate marketing mastermind 2021
Affiliate marketing mastermind 2021vikashtoppo
 
Escoge tu modelo de negocio
Escoge tu modelo de negocioEscoge tu modelo de negocio
Escoge tu modelo de negocioPROQUAME
 
27 Revenue Model Options B2C (curated by @arnevbalen - Board of Innovation)
27 Revenue Model Options B2C (curated by @arnevbalen - Board of Innovation)27 Revenue Model Options B2C (curated by @arnevbalen - Board of Innovation)
27 Revenue Model Options B2C (curated by @arnevbalen - Board of Innovation)Board of Innovation
 
Mighty buyer a new trend on the market
Mighty buyer a new trend on the marketMighty buyer a new trend on the market
Mighty buyer a new trend on the marketAnastasiya Ostapenko
 
Ecommerce 101 - Oktora Irahadi
Ecommerce 101 - Oktora IrahadiEcommerce 101 - Oktora Irahadi
Ecommerce 101 - Oktora IrahadiOktora Irahadi
 
FInal Presentation
FInal PresentationFInal Presentation
FInal PresentationSam Basu
 
Impact of Social Media on E-Commerce
Impact of Social Media on E-CommerceImpact of Social Media on E-Commerce
Impact of Social Media on E-CommerceAkshay Thakur
 
WebShoppers 28th Edition - English Version
WebShoppers 28th Edition - English VersionWebShoppers 28th Edition - English Version
WebShoppers 28th Edition - English VersionRomero Rodrigues
 
Affiliate marketing mastermind (1)
Affiliate marketing mastermind (1)Affiliate marketing mastermind (1)
Affiliate marketing mastermind (1)YusufIdrisi
 

Ähnlich wie NetOutlet - DrupalCamp Helsinki May 15, 2013 (20)

Affiliate marketing mastermind
Affiliate marketing mastermindAffiliate marketing mastermind
Affiliate marketing mastermind
 
Affiliate marketing mastermind
Affiliate marketing mastermindAffiliate marketing mastermind
Affiliate marketing mastermind
 
Affiliate marketing mastermind | Simple work to make more money
Affiliate marketing mastermind | Simple work to make more moneyAffiliate marketing mastermind | Simple work to make more money
Affiliate marketing mastermind | Simple work to make more money
 
Affiliate marketing mastermind 2021
Affiliate marketing mastermind 2021Affiliate marketing mastermind 2021
Affiliate marketing mastermind 2021
 
Acolyte
AcolyteAcolyte
Acolyte
 
Escoge tu modelo de negocio
Escoge tu modelo de negocioEscoge tu modelo de negocio
Escoge tu modelo de negocio
 
27 Revenue Model Options B2C (curated by @arnevbalen - Board of Innovation)
27 Revenue Model Options B2C (curated by @arnevbalen - Board of Innovation)27 Revenue Model Options B2C (curated by @arnevbalen - Board of Innovation)
27 Revenue Model Options B2C (curated by @arnevbalen - Board of Innovation)
 
11 flocktory
11 flocktory11 flocktory
11 flocktory
 
Nisha yadav
Nisha yadavNisha yadav
Nisha yadav
 
Mighty buyer a new trend on the market
Mighty buyer a new trend on the marketMighty buyer a new trend on the market
Mighty buyer a new trend on the market
 
Mighty buyer pr1-en1
Mighty buyer pr1-en1Mighty buyer pr1-en1
Mighty buyer pr1-en1
 
Mighty buyer pr1-en1
Mighty buyer pr1-en1Mighty buyer pr1-en1
Mighty buyer pr1-en1
 
Ecommerce 101 - Oktora Irahadi
Ecommerce 101 - Oktora IrahadiEcommerce 101 - Oktora Irahadi
Ecommerce 101 - Oktora Irahadi
 
Consumer behaviour unit 4
Consumer behaviour unit 4Consumer behaviour unit 4
Consumer behaviour unit 4
 
Shumee ENG
Shumee ENGShumee ENG
Shumee ENG
 
FInal Presentation
FInal PresentationFInal Presentation
FInal Presentation
 
Impact of Social Media on E-Commerce
Impact of Social Media on E-CommerceImpact of Social Media on E-Commerce
Impact of Social Media on E-Commerce
 
WebShoppers 28th Edition - English Version
WebShoppers 28th Edition - English VersionWebShoppers 28th Edition - English Version
WebShoppers 28th Edition - English Version
 
Ijetr042318
Ijetr042318Ijetr042318
Ijetr042318
 
Affiliate marketing mastermind (1)
Affiliate marketing mastermind (1)Affiliate marketing mastermind (1)
Affiliate marketing mastermind (1)
 

Mehr von Exove

Data security in the age of GDPR – most common data security problems
Data security in the age of GDPR – most common data security problemsData security in the age of GDPR – most common data security problems
Data security in the age of GDPR – most common data security problemsExove
 
Provisioning infrastructure to AWS using Terraform – Exove
Provisioning infrastructure to AWS using Terraform – ExoveProvisioning infrastructure to AWS using Terraform – Exove
Provisioning infrastructure to AWS using Terraform – ExoveExove
 
Advanced custom fields in Wordpress
Advanced custom fields in WordpressAdvanced custom fields in Wordpress
Advanced custom fields in WordpressExove
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveExove
 
Jenkins and visual regression – Exove
Jenkins and visual regression – ExoveJenkins and visual regression – Exove
Jenkins and visual regression – ExoveExove
 
Server-side React with Headless CMS – Exove
Server-side React with Headless CMS – ExoveServer-side React with Headless CMS – Exove
Server-side React with Headless CMS – ExoveExove
 
WebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – ExoveWebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – ExoveExove
 
Diversity in recruitment
Diversity in recruitmentDiversity in recruitment
Diversity in recruitmentExove
 
Saavutettavuus liiketoimintana
Saavutettavuus liiketoimintanaSaavutettavuus liiketoimintana
Saavutettavuus liiketoimintanaExove
 
Saavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistustaSaavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistustaExove
 
Mitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisälläänMitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisälläänExove
 
Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8Exove
 
GDPR for developers
GDPR for developersGDPR for developers
GDPR for developersExove
 
Managing Complexity and Privacy Debt with Drupal
Managing Complexity and Privacy Debt with DrupalManaging Complexity and Privacy Debt with Drupal
Managing Complexity and Privacy Debt with DrupalExove
 
Life with digital services after GDPR
Life with digital services after GDPRLife with digital services after GDPR
Life with digital services after GDPRExove
 
GDPR - no beginning no end
GDPR - no beginning no endGDPR - no beginning no end
GDPR - no beginning no endExove
 
Developing truly personalised experiences
Developing truly personalised experiencesDeveloping truly personalised experiences
Developing truly personalised experiencesExove
 
Customer Experience and Personalisation
Customer Experience and PersonalisationCustomer Experience and Personalisation
Customer Experience and PersonalisationExove
 
Adventures In Programmatic Branding – How To Design With Algorithms And How T...
Adventures In Programmatic Branding – How To Design With Algorithms And How T...Adventures In Programmatic Branding – How To Design With Algorithms And How T...
Adventures In Programmatic Branding – How To Design With Algorithms And How T...Exove
 
Dataohjattu asiakaskokemus
Dataohjattu asiakaskokemusDataohjattu asiakaskokemus
Dataohjattu asiakaskokemusExove
 

Mehr von Exove (20)

Data security in the age of GDPR – most common data security problems
Data security in the age of GDPR – most common data security problemsData security in the age of GDPR – most common data security problems
Data security in the age of GDPR – most common data security problems
 
Provisioning infrastructure to AWS using Terraform – Exove
Provisioning infrastructure to AWS using Terraform – ExoveProvisioning infrastructure to AWS using Terraform – Exove
Provisioning infrastructure to AWS using Terraform – Exove
 
Advanced custom fields in Wordpress
Advanced custom fields in WordpressAdvanced custom fields in Wordpress
Advanced custom fields in Wordpress
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – Exove
 
Jenkins and visual regression – Exove
Jenkins and visual regression – ExoveJenkins and visual regression – Exove
Jenkins and visual regression – Exove
 
Server-side React with Headless CMS – Exove
Server-side React with Headless CMS – ExoveServer-side React with Headless CMS – Exove
Server-side React with Headless CMS – Exove
 
WebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – ExoveWebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – Exove
 
Diversity in recruitment
Diversity in recruitmentDiversity in recruitment
Diversity in recruitment
 
Saavutettavuus liiketoimintana
Saavutettavuus liiketoimintanaSaavutettavuus liiketoimintana
Saavutettavuus liiketoimintana
 
Saavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistustaSaavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistusta
 
Mitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisälläänMitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisällään
 
Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8
 
GDPR for developers
GDPR for developersGDPR for developers
GDPR for developers
 
Managing Complexity and Privacy Debt with Drupal
Managing Complexity and Privacy Debt with DrupalManaging Complexity and Privacy Debt with Drupal
Managing Complexity and Privacy Debt with Drupal
 
Life with digital services after GDPR
Life with digital services after GDPRLife with digital services after GDPR
Life with digital services after GDPR
 
GDPR - no beginning no end
GDPR - no beginning no endGDPR - no beginning no end
GDPR - no beginning no end
 
Developing truly personalised experiences
Developing truly personalised experiencesDeveloping truly personalised experiences
Developing truly personalised experiences
 
Customer Experience and Personalisation
Customer Experience and PersonalisationCustomer Experience and Personalisation
Customer Experience and Personalisation
 
Adventures In Programmatic Branding – How To Design With Algorithms And How T...
Adventures In Programmatic Branding – How To Design With Algorithms And How T...Adventures In Programmatic Branding – How To Design With Algorithms And How T...
Adventures In Programmatic Branding – How To Design With Algorithms And How T...
 
Dataohjattu asiakaskokemus
Dataohjattu asiakaskokemusDataohjattu asiakaskokemus
Dataohjattu asiakaskokemus
 

Kürzlich hochgeladen

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Kürzlich hochgeladen (20)

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

NetOutlet - DrupalCamp Helsinki May 15, 2013

  • 1. Social Group Buying using Drupal
  • 2. l  Founded in Jan 2012 l  Business idea: Combine elements from Social Shopping with those from Deal Sites to create a new shopping experience that benefits both consumers and retailers l  Website designed and implemented by Exove using Drupal & Drupal Commerce, among other Open technologies About NetOutlet
  • 3. l  Online sales channel l  Allows partners to sell products and services at discounted prices without weakening their own brand l  Allows consumers to EARN a discount when buying together with their friends l  NOT a deal site with a GIVEN fixed discount l  Discount increases for each additional friend and is symmetrical so that everyone in the same group of friends gets the same price. l  Core segment: social products l  Concerts and culture, sports events, package travel NetOutlet in a Nutshell
  • 4. l  Framework for building commerce sites l  Huge community behind both DC & Drupal l  FLEXIBILITY l  It takes best from D7 features, such as entities Why Drupal Commerce?
  • 5. l  Drupal 7 l  Drupal Commerce Kickstart 1.x l  Facebook integration modules l  Views, Panels & Display Suite l  Rate & VotingAPI l  Maksuturva integration l  SASS & Compass for CSS authoring l  onMediaQuery for responsive Javascript Main Technologies Used
  • 6. l  Friend Purchase – the mechanism that allows consumers to buy products together with their friends l  Facebook integration l  Initial discount calculation l  Additional discount / refund calculation l  Ask Your Friends survey – allows consumers to gauge how interested friends are in buying a particular product so they can get an idea of the final price before committing to buying it Specialized Features
  • 7. l  Have to be registered through Facebook so the system can identify consumer’s friend network l  1. Initial discount l  When viewing a product, the system checks if friends have already bought it and automatically generates a discount l  2. Additional discount l  When buying a product, you leave the purchase open for a certain time so friends have time to join l  Once the time expires, the system automatically calculates the final price based on how many friends joined l  Any additional discount is refunded to your payment card or bank account (through Maksuturva) Friend Purchase How does it work?
  • 8. l  When viewing a product, and if the user is logged in Facebook, the system retrieves the list of friends from that user. l  Then checks, from all the previous orders, which ones were purchased by the friends of the user. l  With this info, the system calculates the discount based on an algorithm. l  Once purchased, the system stores in the line_item entity a timestamp indicating when the Friend Purchase will finish and the status of that order is changed to Friend Purchase Pending Friend Purchase How did we implement it? (1/2)
  • 9. l  The system has a cron task that periodically checks which line items, being in Friend Purchase Pending status, have consumed their Friend Purchase time. l  The system retrieves again the list of friends from Facebook and checks how many friends have purchased in the interval. l  Finally, the system calculates the new discount, which is refunded into the user's account through Maksuturva l  And, last but not least, the order's status is changed to Friend Purchase processed. Friend Purchase How did we implement it? (2/2)
  • 10. l  A starting price and a minimum price is negotiated for each product l  The marginal discount per additional buyer get smaller by a fixed percentage (typically 20-50%) l  The discount means that products are sold at the minimum price only with a high number of buyers l  The discount structure is transparent and each additional buyer’s discount is clearly displayed Friend Purchase The Discount Mechanism FeeDiscountpotential Discount 2 Discount 3 NetOutlet commission Discount 1 Starting Price Minimum Price
  • 11. Friend Purchase Demo l  Three friends: Bender, Fry & Leela, want to go together to some football matchs, so they purchase a season ticket l  Price for season ticket is 195 euros l  Bender purchased 2 items, getting 18 euros discount for each item. l  Then, Fry purchased 3 items, getting a 33,75 euros discount for each item. l  Now, Leela can see that their friends purchased 5 items in total, and she can have a huge discount starting at 34,87 euros l  Later, the system will refund the money back to Bender and Fry depending on Leela's purchase.
  • 12.
  • 13. l  Allows consumers to gauge how interested their friends are in buying a particular product so they can get an idea of the final price before committing to buying it l  Users are able to create surveys where they ask who is interested in purchasing a certain product together l  Surveys can be shared on Facebook timeline, in a private message, or by email l  Only users that are Facebook friends with the survey creator are able to participate in the survey l  After the purchase, the user can send messages to their friends based on who was interested Ask Your Friends Survey How does it work?
  • 14. l  When the user clicks on the 'Ask Your Friends’ button, a node from content type 'Surveys' is created. l  Thanks to Rate module, we can configure nodes from this Content type to use a predefined Survey. l  Then we can process this Rate voting and send messages to the users, etc... Ask Your Friends Survey How did we implement it?
  • 15.
  • 16. Any thoughts or questions? Thanks!