SlideShare une entreprise Scribd logo
1  sur  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!

Contenu connexe

Similaire à 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
 

Similaire à 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 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
 
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
 
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)
 

Plus de 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
 

Plus de 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
 

Dernier

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
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
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
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (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
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
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
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

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!