SlideShare a Scribd company logo
1 of 36
Download to read offline
@ChandeepKhosa #DCBristol17
Insurance company case study:
Making Commerce, Webform & Group
play nicely together
@ChandeepKhosa
@ChandeepKhosa #DCBristol17
Who am I?
• Freelance / Contract Drupal Developer
• Drupal 8 core contributor (front end & usability)
• Organiser of Drupal West London user group
• Involved in training & mentoring Drupal developers
• Drupal meetup & camp addict
@ChandeepKhosa #DCBristol17
Who am I?
• I’m self-taught since playing with Drupal in 2008,
procrastinating when I should have been working
on my final year university project :)
• I’ve been addicted ever since and love it!
• Worked as a contractor for The Health Foundation,
Toyota, Oxford University, Team GB, Christian Aid,
Tate Art Gallery, Agile Collective, Five Mile,
Microserve & NDP.
@ChandeepKhosa #DCBristol17
I’ll be covering
• Project background
• Site architecture
• Webform - Quote builder
• Commerce - Architecture & selecting relevant
products
• Group - Tiered access levels
@ChandeepKhosa #DCBristol17
Project background
• Build a web application that handles quotes,
policies & claims. Allows users to buy policies,
cancel them, make claims on them. Display
reports.
@ChandeepKhosa #DCBristol17
@ChandeepKhosa #DCBristol17
User types
• Consumer
• Dealer
• Staff
• Branch
• Head Office
• Client admin
@ChandeepKhosa #DCBristol17
User needs
• Find out information before deciding to buy
• Get a quote
• Buy a policy
• Manage their policy
• Make & track claims
@ChandeepKhosa #DCBristol17
Site architecture
• Content types : Policy, Claim
• Webform : Request a Quote
• Commerce products
@ChandeepKhosa #DCBristol17
Get A Quote
@ChandeepKhosa #DCBristol17
Webform Learnings
• Use Webform 4.x instead of 3.x if you need to be
able to insert tokens. Switching can may break your
custom modules.
• e.g.) User fields such as name & address
• Webform Wrappers module allows you to add
classes e.g.) Row & Col-Md-4
@ChandeepKhosa #DCBristol17
Webform fields & tokens
@ChandeepKhosa #DCBristol17
Webform Wrappers
@ChandeepKhosa #DCBristol17
Drupal Commerce
• Product displays
• Product
• Dealer Product with Model Number
• Accidental Damage
@ChandeepKhosa #DCBristol17
Custom product view
@ChandeepKhosa #DCBristol17
Product Display
@ChandeepKhosa #DCBristol17
Product variation - edit
@ChandeepKhosa #DCBristol17
Accidental Damage
@ChandeepKhosa #DCBristol17
Find relevant products
@ChandeepKhosa #DCBristol17
Find relevant products
@ChandeepKhosa #DCBristol17
Quote form : step 2
@ChandeepKhosa #DCBristol17
@ChandeepKhosa #DCBristol17
@ChandeepKhosa #DCBristol17
@ChandeepKhosa #DCBristol17
Dealer groups
• Head Office : Can create branch groups & admin
users. Can see all policies & claims.
• Branch : Can create staff users. Can see policies &
claims restricted to their branch.
• Staff : Can’t create groups or users. Can see
policies & claims created by other colleagues.
@ChandeepKhosa #DCBristol17
Group module
@ChandeepKhosa #DCBristol17
Group types
@ChandeepKhosa #DCBristol17
Dealer Head Office :
permissions
@ChandeepKhosa #DCBristol17
Dealer Head Office group as
User 1
@ChandeepKhosa #DCBristol17
View members as User 1
@ChandeepKhosa #DCBristol17
Group
@ChandeepKhosa #DCBristol17
@ChandeepKhosa #DCBristol17
Making content belong to a
group
@ChandeepKhosa #DCBristol17
Dealer HO viewing a report
@ChandeepKhosa #DCBristol17
Branch admin user
@ChandeepKhosa #DCBristol17
Summary
• All these modules are awesome, but when
used together correctly they can build a
powerful business critical application.
• Email me at hello@chandeepkhosa.com
• Please leave feedback at https://joind.in/
talk/88d9a

More Related Content

Similar to Making Commerce, Webform & Group play nicely together - DrupalCamp Bristol 2017

Branding Essentials for Developers presentation at TEC2012
Branding Essentials for Developers presentation at TEC2012Branding Essentials for Developers presentation at TEC2012
Branding Essentials for Developers presentation at TEC2012
Sentri
 
Beginner & Intermediate Guide to HTML5/CSS3 In Drupal
Beginner & Intermediate Guide to HTML5/CSS3 In DrupalBeginner & Intermediate Guide to HTML5/CSS3 In Drupal
Beginner & Intermediate Guide to HTML5/CSS3 In Drupal
Mediacurrent
 
Open source development, business models and market opportunity in asia
Open source development, business models and market opportunity in asiaOpen source development, business models and market opportunity in asia
Open source development, business models and market opportunity in asia
Phyo HTET AUNG
 

Similar to Making Commerce, Webform & Group play nicely together - DrupalCamp Bristol 2017 (20)

Expanding skill sets - Broaden your perspective on design
Expanding skill sets - Broaden your perspective on designExpanding skill sets - Broaden your perspective on design
Expanding skill sets - Broaden your perspective on design
 
11 Amazing things I Learnt At Word Camp Sydney 2014
11 Amazing things I Learnt At Word Camp Sydney 201411 Amazing things I Learnt At Word Camp Sydney 2014
11 Amazing things I Learnt At Word Camp Sydney 2014
 
Drupal 8 Sitebuilding with Paragraphs, Display Suite & Config Management - Mo...
Drupal 8 Sitebuilding with Paragraphs, Display Suite & Config Management - Mo...Drupal 8 Sitebuilding with Paragraphs, Display Suite & Config Management - Mo...
Drupal 8 Sitebuilding with Paragraphs, Display Suite & Config Management - Mo...
 
Advanced Schema Design Patterns
Advanced Schema Design PatternsAdvanced Schema Design Patterns
Advanced Schema Design Patterns
 
Harnessing the Power of Customer Feedback
Harnessing the Power of Customer FeedbackHarnessing the Power of Customer Feedback
Harnessing the Power of Customer Feedback
 
DNN-Connect 2019: Build a Module in Minutes
DNN-Connect 2019: Build a Module in MinutesDNN-Connect 2019: Build a Module in Minutes
DNN-Connect 2019: Build a Module in Minutes
 
Content design for communicators and publishers- IntraTeam 2020
Content design for communicators and publishers- IntraTeam 2020Content design for communicators and publishers- IntraTeam 2020
Content design for communicators and publishers- IntraTeam 2020
 
ASME's Digital Path Initiative: Don't Make a Molehill Out of a Mountain!
ASME's Digital Path Initiative: Don't Make a Molehill Out of a Mountain!ASME's Digital Path Initiative: Don't Make a Molehill Out of a Mountain!
ASME's Digital Path Initiative: Don't Make a Molehill Out of a Mountain!
 
Personalisation packages in Umbraco
Personalisation packages in UmbracoPersonalisation packages in Umbraco
Personalisation packages in Umbraco
 
Branding Essentials for Developers presentation at TEC2012
Branding Essentials for Developers presentation at TEC2012Branding Essentials for Developers presentation at TEC2012
Branding Essentials for Developers presentation at TEC2012
 
Six Ways to Build Your Online Brand fo REALTORS
Six Ways to Build Your Online Brand fo REALTORSSix Ways to Build Your Online Brand fo REALTORS
Six Ways to Build Your Online Brand fo REALTORS
 
Beginner & Intermediate Guide to HTML5/CSS3 In Drupal
Beginner & Intermediate Guide to HTML5/CSS3 In DrupalBeginner & Intermediate Guide to HTML5/CSS3 In Drupal
Beginner & Intermediate Guide to HTML5/CSS3 In Drupal
 
MongoDB World 2018: PWAs & Polymer: Let's Prototype a Modern Web App!
MongoDB World 2018: PWAs & Polymer: Let's Prototype a Modern Web App!MongoDB World 2018: PWAs & Polymer: Let's Prototype a Modern Web App!
MongoDB World 2018: PWAs & Polymer: Let's Prototype a Modern Web App!
 
Build a DNN Module in Minutes
Build a DNN Module in MinutesBuild a DNN Module in Minutes
Build a DNN Module in Minutes
 
Open source development, business models and market opportunity in asia
Open source development, business models and market opportunity in asiaOpen source development, business models and market opportunity in asia
Open source development, business models and market opportunity in asia
 
Better service through business design
Better service through business designBetter service through business design
Better service through business design
 
Developing and Implementing a QA Plan During Your Legacy Data to S1000D
Developing and Implementing a QA Plan During Your Legacy Data to S1000DDeveloping and Implementing a QA Plan During Your Legacy Data to S1000D
Developing and Implementing a QA Plan During Your Legacy Data to S1000D
 
From marketplace to WordPress - WordCamp Belfast
From marketplace to WordPress - WordCamp BelfastFrom marketplace to WordPress - WordCamp Belfast
From marketplace to WordPress - WordCamp Belfast
 
Your next library website in drupal 8 - DrupalCamp Michigan 2016
Your next library website in drupal 8 - DrupalCamp Michigan 2016Your next library website in drupal 8 - DrupalCamp Michigan 2016
Your next library website in drupal 8 - DrupalCamp Michigan 2016
 
SPS Toronto 2018 - Your first PowerApps in 30 minutes
SPS Toronto 2018 - Your first PowerApps in 30 minutesSPS Toronto 2018 - Your first PowerApps in 30 minutes
SPS Toronto 2018 - Your first PowerApps in 30 minutes
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Making Commerce, Webform & Group play nicely together - DrupalCamp Bristol 2017