SlideShare a Scribd company logo
JAB12 - Sun May 20th 2012



           USE CASE:
Integrating a complex responsive
        e-commerce site


        Olivier Karfis @olivierk
?
My own worst
   customer!
By day:
Run a French learning audiobook business
with my wife: frenchtoday.com

By night, late nights, weekends :
Joomla integrator / frond end designer
Site Highlights
• 110+ hours of audio recordings
• 17 downloadable products
• Free registered only section
• 260+ Blog posts/free lessons
• Targets non technical users
Store


• ZenCart ➜ VM/K2Mart ➜ RedSHOP
• Goal: seamless store vs. site experience
Why make your store
    responsive?
Simple:
Look at your audience
12 months
Mobile Visits Increase




  April 2011 = 4.9%
  April 2012 = 9.3%
And it’s not just visits...

• Almost the same pages/visit
• Almost the same visit duration
• Almost the same bounce rate
• ... and 10% of revenue last month!
Today
more mobile traffic
    than IE 9
Which Responsive
       Framework ?



Twitter Bootstrap          Zurb Foundation


           320 & Up, OneWeb, Or...
Why did French Today
Use Zurb Foundation?
     • Clean baseline styles
     • Super quick prototyping
     • Uses Source ordering not
       currently available in Bootstrap
     • but really... built 4 weeks before
       Bootstrap became responsive!
So what framework
 should I choose?
Good news everyone!

    Joomla 3.0 is
  getting strapped!
Other big extension devs
are moving to Bootstrap too
  redCOMPONENT, Kunena, JomSocial...
What does RWD
    affect?
 It’s not just re-shuffling layout...
Biggest changes are in
   the smartphone
       format...
Logo is smaller

Search moves &
more prominent

Social icons
Disappear

Main Navigation
changes to a Select

Left sidebar drops
below main content
Some Responsive
     Considerations
• Images
  Above the fold in mobile is VERY different
• Extensive sub-menus?
  Sub navs take too much real-estate
• Highlight search
• Focus on key navigation/pages/workflows
• Social Icons?
How it’s built...
The Leading Cast

     • Supported!
     • Actively developed
     • Good override mechanism
       (almost)
     • Moving towards Bootstrap
       too
The Leading Cast
    •   Still better than J2.5 for image
        handling (especially resizing)
    •   Tags (needed for blog)
    •   Simple override & great
        category parameters
        inheritance
    •   Easy migration of existing
        content
The Leading Cast
      • Fine URL control
        (usability, SEO)
      • Centralized metadata
        management
      • Manual control over
        item ID/duplicate issues
      • “Official” choice of both
        redSHOP & K2
Supporting Cast
•   NoNumber
    •   Advanced Module Manager
    •   Snippet
    •   Sourcerer
•   RS Forms PRO w/ plugins
•   JCE Text Editor
•   Akeeba Backup / Admin Tools
Workflows
& Integration
  Examples
All in One Registration
    Responsive is also being customer focused



• Fastest most friction less way to create an
  account but collect some key user data
• Don’t require a username
  (everyone remembers their email!)
• Forgo the email validation step
  (feasible when not using a username)
All in One Registration
            Extensions used


• LunarHotel EmailAsUserName
• RS Forms Pro
• RS Joomla Account plugin
• RS Mailchimp plugin
Why MailChimp over
newsletter extension?

     • Great deliverability
     • Targeted time zone delivery
     • Lots of very useful stats
     • Very powerful & intuitive UI
     • It’s got a monkey!
The Form



    Just name, email &
    password needed.
         That’s it!
Set up Form
Joomla Account plugin



            Use Email in all fields
            to bypass username
            requirements
RSForms Mailchimp
     Plugin
            Map Form Fields to
             Mailchimp Fields



           Use RSForm fields to
           add users to different
            Mailchimp segments
Captured Data
   in Mailchimp




    Automatically captured:
Country, date, source, IP, segment...
Amazon Style
“added to cart” message
   Improved usability for non-tech users
Usability Improvements
From this vanilla redSHOP system message




To this Amazon style one




in 10 minutes WITHOUT core hacks...
NoNumber ReReplacer

              Live search
              keyed on this
              phrase


              Replace with
              this code...
Optimized Media Player
  JWPlayer + NoNumber Sourcerer & Snippet
Why not a video/audio
     extension?
• Light! (no unneeded css/js)
• Nice HTML5 + Flash fallback
• Very active development
• Customizable (using Amazon S3)
• Hooks up to Google Analytics
NoNumber
                   Sourcerer



NoNumber Snippet



   Fluid Grid (Zurb)

  JW Player
Simple for content
         editors
• In your editor, just use:
  {snip audio|+filename}
• .mp3 files used for most browsers
• .ogg version used for Firefox HTML player
• All referencing an Amazon S3 directory
Don’t just focus
  on Joomla
Responsive is also about speed...
Cloudflare
•   Global caching of all static resources (img, css, js)
•   Auto-minifying of css & js
•   Offline mode
•   Security blocking (blacklisting, hotlinking)
•   Free country geolocation (geoIP)
•   Pro: image pre-loading, image resizing, much more...
•   Built-in for most large ISPs (and smaller ones!)
Cloudflare
Conclusion
1. Always consider your target audience
2. It’s your revenue, don’t be cheap!
3. Always be testing: “Sh*#! happens”
4. Always be learning
5. Don’t be afraid to adjust & change
Thanks to all of you for attending
& JAB for inviting me to speak :-)

      Feel free to ping me:
            @olivierk

More Related Content

What's hot

Template frameworks
Template frameworksTemplate frameworks
Template frameworks
Luke Summerfield
 
Wordpress Presentation
Wordpress Presentation Wordpress Presentation
Wordpress Presentation
TechSoup Canada
 
Understanding Content Management Services
Understanding Content Management ServicesUnderstanding Content Management Services
Understanding Content Management Services
360ideas
 
Joomla Paid Membership Extensions #jd11de
Joomla Paid Membership Extensions #jd11deJoomla Paid Membership Extensions #jd11de
Joomla Paid Membership Extensions #jd11de
Sander Potjer
 
Wcto2014
Wcto2014Wcto2014
Wcto2014
Al Davis
 
Spsbe using js-linkanddisplaytemplates
Spsbe   using js-linkanddisplaytemplatesSpsbe   using js-linkanddisplaytemplates
Spsbe using js-linkanddisplaytemplates
Paul Hunt
 
Avada kedavra!
Avada kedavra!Avada kedavra!
Avada kedavra!
Lara Haehle
 
Week01 jan19
Week01 jan19Week01 jan19
Week01 jan19
Jeanho Chu
 
Speed up your site! #wcmtl2015 by Meagan Hanes
Speed up your site! #wcmtl2015 by Meagan HanesSpeed up your site! #wcmtl2015 by Meagan Hanes
Speed up your site! #wcmtl2015 by Meagan Hanes
Meagan Hanes
 
RankAbove - SMX Israel 2013 - Schema & Rich Snippets
RankAbove - SMX Israel 2013 - Schema & Rich SnippetsRankAbove - SMX Israel 2013 - Schema & Rich Snippets
RankAbove - SMX Israel 2013 - Schema & Rich Snippets
RankAbove
 
Why & How to Create a WordPress Plugin
Why & How to Create a WordPress PluginWhy & How to Create a WordPress Plugin
Why & How to Create a WordPress Plugin
Joe Querin
 
Why Blogs Are Better
Why Blogs Are BetterWhy Blogs Are Better
Why Blogs Are Better
Tris Hussey
 
RankAbove - SMX Israel 2013 - Pagination and Canonicalization
RankAbove - SMX Israel 2013 - Pagination and CanonicalizationRankAbove - SMX Israel 2013 - Pagination and Canonicalization
RankAbove - SMX Israel 2013 - Pagination and Canonicalization
RankAbove
 
Building Websites with WordPress UBC Summer 2012
Building Websites with WordPress UBC Summer 2012Building Websites with WordPress UBC Summer 2012
Building Websites with WordPress UBC Summer 2012
Tris Hussey
 
SEO Why bother if your site is dead slow
SEO Why bother if your site is dead slowSEO Why bother if your site is dead slow
SEO Why bother if your site is dead slow
Jira ICT
 
Design Concepts and Web Design
Design Concepts and Web DesignDesign Concepts and Web Design
Design Concepts and Web Design
Mindy McAdams
 
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
Tieturi Oy
 
Food blogging at UBC
Food blogging at UBCFood blogging at UBC
Food blogging at UBC
Tris Hussey
 
Selecting a WordPress theme
Selecting a WordPress themeSelecting a WordPress theme
Selecting a WordPress theme
Warren Denley
 
Word Press Intro for Beginners
Word Press Intro for BeginnersWord Press Intro for Beginners
Word Press Intro for Beginners
SueEllisSaller
 

What's hot (20)

Template frameworks
Template frameworksTemplate frameworks
Template frameworks
 
Wordpress Presentation
Wordpress Presentation Wordpress Presentation
Wordpress Presentation
 
Understanding Content Management Services
Understanding Content Management ServicesUnderstanding Content Management Services
Understanding Content Management Services
 
Joomla Paid Membership Extensions #jd11de
Joomla Paid Membership Extensions #jd11deJoomla Paid Membership Extensions #jd11de
Joomla Paid Membership Extensions #jd11de
 
Wcto2014
Wcto2014Wcto2014
Wcto2014
 
Spsbe using js-linkanddisplaytemplates
Spsbe   using js-linkanddisplaytemplatesSpsbe   using js-linkanddisplaytemplates
Spsbe using js-linkanddisplaytemplates
 
Avada kedavra!
Avada kedavra!Avada kedavra!
Avada kedavra!
 
Week01 jan19
Week01 jan19Week01 jan19
Week01 jan19
 
Speed up your site! #wcmtl2015 by Meagan Hanes
Speed up your site! #wcmtl2015 by Meagan HanesSpeed up your site! #wcmtl2015 by Meagan Hanes
Speed up your site! #wcmtl2015 by Meagan Hanes
 
RankAbove - SMX Israel 2013 - Schema & Rich Snippets
RankAbove - SMX Israel 2013 - Schema & Rich SnippetsRankAbove - SMX Israel 2013 - Schema & Rich Snippets
RankAbove - SMX Israel 2013 - Schema & Rich Snippets
 
Why & How to Create a WordPress Plugin
Why & How to Create a WordPress PluginWhy & How to Create a WordPress Plugin
Why & How to Create a WordPress Plugin
 
Why Blogs Are Better
Why Blogs Are BetterWhy Blogs Are Better
Why Blogs Are Better
 
RankAbove - SMX Israel 2013 - Pagination and Canonicalization
RankAbove - SMX Israel 2013 - Pagination and CanonicalizationRankAbove - SMX Israel 2013 - Pagination and Canonicalization
RankAbove - SMX Israel 2013 - Pagination and Canonicalization
 
Building Websites with WordPress UBC Summer 2012
Building Websites with WordPress UBC Summer 2012Building Websites with WordPress UBC Summer 2012
Building Websites with WordPress UBC Summer 2012
 
SEO Why bother if your site is dead slow
SEO Why bother if your site is dead slowSEO Why bother if your site is dead slow
SEO Why bother if your site is dead slow
 
Design Concepts and Web Design
Design Concepts and Web DesignDesign Concepts and Web Design
Design Concepts and Web Design
 
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
 
Food blogging at UBC
Food blogging at UBCFood blogging at UBC
Food blogging at UBC
 
Selecting a WordPress theme
Selecting a WordPress themeSelecting a WordPress theme
Selecting a WordPress theme
 
Word Press Intro for Beginners
Word Press Intro for BeginnersWord Press Intro for Beginners
Word Press Intro for Beginners
 

Viewers also liked

Ecommerce Applications - Android and ios - Smarther Technologies
Ecommerce Applications - Android and ios - Smarther TechnologiesEcommerce Applications - Android and ios - Smarther Technologies
Ecommerce Applications - Android and ios - Smarther Technologies
Kumar Pandian
 
E Commerce Guide For Apparel
E Commerce Guide For ApparelE Commerce Guide For Apparel
E Commerce Guide For Apparel
Jun Loayza
 
Creating an effective online presence for small businesses on the new web
Creating an effective online presence for small businesses on the new webCreating an effective online presence for small businesses on the new web
Creating an effective online presence for small businesses on the new web
Ziv Koren
 
E commerce
E commerceE commerce
E commerce
Tamanna Noor
 
E marketing
E marketingE marketing
E marketing
chiragdarji786
 
Tools and Techniques used in Design and Development of Modern Library Website
Tools and Techniques used in Design and Development of Modern Library WebsiteTools and Techniques used in Design and Development of Modern Library Website
Tools and Techniques used in Design and Development of Modern Library Website
Iqbal Ahmad Ansari
 
Website 101
Website 101Website 101
Entrepreneurship & Commerce in IT - 10 - The Internet today and How to build ...
Entrepreneurship & Commerce in IT - 10 - The Internet today and How to build ...Entrepreneurship & Commerce in IT - 10 - The Internet today and How to build ...
Entrepreneurship & Commerce in IT - 10 - The Internet today and How to build ...
Sachintha Gunasena
 
10 principles for successful international web presence | Susanne Dirks - eVo...
10 principles for successful international web presence | Susanne Dirks - eVo...10 principles for successful international web presence | Susanne Dirks - eVo...
10 principles for successful international web presence | Susanne Dirks - eVo...
Enterprise Ireland
 
E commerce site
E commerce siteE commerce site
E commerce site
Purushottam Basnet
 
Website 101: Build and Rebuild
Website 101: Build and RebuildWebsite 101: Build and Rebuild
Website 101: Build and Rebuild
Steve Matthews
 
Internet Marketing Training On-Demand: Introduction to eMarketing
Internet Marketing Training On-Demand: Introduction to  eMarketingInternet Marketing Training On-Demand: Introduction to  eMarketing
Internet Marketing Training On-Demand: Introduction to eMarketing
emarketing
 
E commerce in bangladesh
E commerce in bangladeshE commerce in bangladesh
E Marketing
E MarketingE Marketing
Some E-commerce Applications
Some E-commerce ApplicationsSome E-commerce Applications
Some E-commerce Applications
Anuj Gupta
 
e-Commerce Website Development Proposal
e-Commerce Website Development Proposale-Commerce Website Development Proposal
e-Commerce Website Development Proposal
Indicsoft Technologies
 
E commerce and bangladesh
E commerce and bangladeshE commerce and bangladesh
E commerce and bangladesh
shihab kabir
 
E Marketing Ethical and Legal Issues
E Marketing Ethical and Legal IssuesE Marketing Ethical and Legal Issues
E Marketing Ethical and Legal Issues
karthik indrajit
 
Principles Of Internet Marketing
Principles Of Internet MarketingPrinciples Of Internet Marketing
Principles Of Internet Marketing
kameran
 
E Marketing Lecture, Part 1
E Marketing Lecture, Part 1E Marketing Lecture, Part 1
E Marketing Lecture, Part 1
Gerald Fricke
 

Viewers also liked (20)

Ecommerce Applications - Android and ios - Smarther Technologies
Ecommerce Applications - Android and ios - Smarther TechnologiesEcommerce Applications - Android and ios - Smarther Technologies
Ecommerce Applications - Android and ios - Smarther Technologies
 
E Commerce Guide For Apparel
E Commerce Guide For ApparelE Commerce Guide For Apparel
E Commerce Guide For Apparel
 
Creating an effective online presence for small businesses on the new web
Creating an effective online presence for small businesses on the new webCreating an effective online presence for small businesses on the new web
Creating an effective online presence for small businesses on the new web
 
E commerce
E commerceE commerce
E commerce
 
E marketing
E marketingE marketing
E marketing
 
Tools and Techniques used in Design and Development of Modern Library Website
Tools and Techniques used in Design and Development of Modern Library WebsiteTools and Techniques used in Design and Development of Modern Library Website
Tools and Techniques used in Design and Development of Modern Library Website
 
Website 101
Website 101Website 101
Website 101
 
Entrepreneurship & Commerce in IT - 10 - The Internet today and How to build ...
Entrepreneurship & Commerce in IT - 10 - The Internet today and How to build ...Entrepreneurship & Commerce in IT - 10 - The Internet today and How to build ...
Entrepreneurship & Commerce in IT - 10 - The Internet today and How to build ...
 
10 principles for successful international web presence | Susanne Dirks - eVo...
10 principles for successful international web presence | Susanne Dirks - eVo...10 principles for successful international web presence | Susanne Dirks - eVo...
10 principles for successful international web presence | Susanne Dirks - eVo...
 
E commerce site
E commerce siteE commerce site
E commerce site
 
Website 101: Build and Rebuild
Website 101: Build and RebuildWebsite 101: Build and Rebuild
Website 101: Build and Rebuild
 
Internet Marketing Training On-Demand: Introduction to eMarketing
Internet Marketing Training On-Demand: Introduction to  eMarketingInternet Marketing Training On-Demand: Introduction to  eMarketing
Internet Marketing Training On-Demand: Introduction to eMarketing
 
E commerce in bangladesh
E commerce in bangladeshE commerce in bangladesh
E commerce in bangladesh
 
E Marketing
E MarketingE Marketing
E Marketing
 
Some E-commerce Applications
Some E-commerce ApplicationsSome E-commerce Applications
Some E-commerce Applications
 
e-Commerce Website Development Proposal
e-Commerce Website Development Proposale-Commerce Website Development Proposal
e-Commerce Website Development Proposal
 
E commerce and bangladesh
E commerce and bangladeshE commerce and bangladesh
E commerce and bangladesh
 
E Marketing Ethical and Legal Issues
E Marketing Ethical and Legal IssuesE Marketing Ethical and Legal Issues
E Marketing Ethical and Legal Issues
 
Principles Of Internet Marketing
Principles Of Internet MarketingPrinciples Of Internet Marketing
Principles Of Internet Marketing
 
E Marketing Lecture, Part 1
E Marketing Lecture, Part 1E Marketing Lecture, Part 1
E Marketing Lecture, Part 1
 

Similar to Use Case: integrating a complex e-commerce site - Frenchtoday.com

Pearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET DeveloperPearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET Developer
Ofer Zelig
 
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
Marc D Anderson
 
Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiences
Andy_Gaskell
 
The Characteristics of a Successful SPA
The Characteristics of a Successful SPAThe Characteristics of a Successful SPA
The Characteristics of a Successful SPA
Gil Fink
 
Publshing to amazon kindle and apple i bookstore
Publshing to amazon kindle and apple i bookstorePublshing to amazon kindle and apple i bookstore
Publshing to amazon kindle and apple i bookstore
Matt Sullivan
 
Tim Scollick - Flex, Seo And You
Tim Scollick - Flex, Seo And YouTim Scollick - Flex, Seo And You
Tim Scollick - Flex, Seo And You
Refresh Events
 
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ PublishContent Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Jani Tarvainen
 
[Vietnam Mobile Day 2013] - tối ưu hóa cho mobile json, bộ nhớ và tương tác
[Vietnam Mobile Day 2013] - tối ưu hóa cho mobile json, bộ nhớ và tương tác[Vietnam Mobile Day 2013] - tối ưu hóa cho mobile json, bộ nhớ và tương tác
[Vietnam Mobile Day 2013] - tối ưu hóa cho mobile json, bộ nhớ và tương tác
AiTi Education
 
Vietnam Mobile Day 2013: JSON, Memory Usage & Interaction Design
Vietnam Mobile Day 2013: JSON, Memory Usage & Interaction DesignVietnam Mobile Day 2013: JSON, Memory Usage & Interaction Design
Vietnam Mobile Day 2013: JSON, Memory Usage & Interaction Design
GameLandVN
 
[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?
European Collaboration Summit
 
My website is live now what?
My website is live now what?My website is live now what?
My website is live now what?
Michele Butcher-Jones
 
Do's and don'ts for Office 365 development
Do's and don'ts for Office 365 developmentDo's and don'ts for Office 365 development
Do's and don'ts for Office 365 development
Chris O'Brien
 
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and DevelopersIntroduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Netwoven Inc.
 
Nsc 2013 06-17 - random rants on 2013
Nsc 2013 06-17 - random rants on 2013Nsc 2013 06-17 - random rants on 2013
Nsc 2013 06-17 - random rants on 2013
Mikael Svenson
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
Thomas Daly
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
Malin De Silva
 
Wp 3hr-course
Wp 3hr-courseWp 3hr-course
Wp 3hr-course
Rich Webster
 
Building rich interface components with SharePoint
Building rich interface components with SharePointBuilding rich interface components with SharePoint
Building rich interface components with SharePoint
Louis-Philippe Lavoie
 
What you can do by Joomla components
What you can do by Joomla componentsWhat you can do by Joomla components
What you can do by Joomla components
Rifat Wahid ALIF
 
Proud to be polyglot
Proud to be polyglotProud to be polyglot
Proud to be polyglot
Tugdual Grall
 

Similar to Use Case: integrating a complex e-commerce site - Frenchtoday.com (20)

Pearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET DeveloperPearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET Developer
 
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
 
Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiences
 
The Characteristics of a Successful SPA
The Characteristics of a Successful SPAThe Characteristics of a Successful SPA
The Characteristics of a Successful SPA
 
Publshing to amazon kindle and apple i bookstore
Publshing to amazon kindle and apple i bookstorePublshing to amazon kindle and apple i bookstore
Publshing to amazon kindle and apple i bookstore
 
Tim Scollick - Flex, Seo And You
Tim Scollick - Flex, Seo And YouTim Scollick - Flex, Seo And You
Tim Scollick - Flex, Seo And You
 
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ PublishContent Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
 
[Vietnam Mobile Day 2013] - tối ưu hóa cho mobile json, bộ nhớ và tương tác
[Vietnam Mobile Day 2013] - tối ưu hóa cho mobile json, bộ nhớ và tương tác[Vietnam Mobile Day 2013] - tối ưu hóa cho mobile json, bộ nhớ và tương tác
[Vietnam Mobile Day 2013] - tối ưu hóa cho mobile json, bộ nhớ và tương tác
 
Vietnam Mobile Day 2013: JSON, Memory Usage & Interaction Design
Vietnam Mobile Day 2013: JSON, Memory Usage & Interaction DesignVietnam Mobile Day 2013: JSON, Memory Usage & Interaction Design
Vietnam Mobile Day 2013: JSON, Memory Usage & Interaction Design
 
[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?
 
My website is live now what?
My website is live now what?My website is live now what?
My website is live now what?
 
Do's and don'ts for Office 365 development
Do's and don'ts for Office 365 developmentDo's and don'ts for Office 365 development
Do's and don'ts for Office 365 development
 
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and DevelopersIntroduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
 
Nsc 2013 06-17 - random rants on 2013
Nsc 2013 06-17 - random rants on 2013Nsc 2013 06-17 - random rants on 2013
Nsc 2013 06-17 - random rants on 2013
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
Wp 3hr-course
Wp 3hr-courseWp 3hr-course
Wp 3hr-course
 
Building rich interface components with SharePoint
Building rich interface components with SharePointBuilding rich interface components with SharePoint
Building rich interface components with SharePoint
 
What you can do by Joomla components
What you can do by Joomla componentsWhat you can do by Joomla components
What you can do by Joomla components
 
Proud to be polyglot
Proud to be polyglotProud to be polyglot
Proud to be polyglot
 

Recently uploaded

20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 

Recently uploaded (20)

20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 

Use Case: integrating a complex e-commerce site - Frenchtoday.com

  • 1. JAB12 - Sun May 20th 2012 USE CASE: Integrating a complex responsive e-commerce site Olivier Karfis @olivierk
  • 2. ?
  • 3. My own worst customer! By day: Run a French learning audiobook business with my wife: frenchtoday.com By night, late nights, weekends : Joomla integrator / frond end designer
  • 4. Site Highlights • 110+ hours of audio recordings • 17 downloadable products • Free registered only section • 260+ Blog posts/free lessons • Targets non technical users
  • 5. Store • ZenCart ➜ VM/K2Mart ➜ RedSHOP • Goal: seamless store vs. site experience
  • 6. Why make your store responsive?
  • 8. 12 months Mobile Visits Increase April 2011 = 4.9% April 2012 = 9.3%
  • 9. And it’s not just visits... • Almost the same pages/visit • Almost the same visit duration • Almost the same bounce rate • ... and 10% of revenue last month!
  • 11. Which Responsive Framework ? Twitter Bootstrap Zurb Foundation 320 & Up, OneWeb, Or...
  • 12. Why did French Today Use Zurb Foundation? • Clean baseline styles • Super quick prototyping • Uses Source ordering not currently available in Bootstrap • but really... built 4 weeks before Bootstrap became responsive!
  • 13. So what framework should I choose?
  • 14. Good news everyone! Joomla 3.0 is getting strapped!
  • 15. Other big extension devs are moving to Bootstrap too redCOMPONENT, Kunena, JomSocial...
  • 16. What does RWD affect? It’s not just re-shuffling layout...
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. Biggest changes are in the smartphone format...
  • 22. Logo is smaller Search moves & more prominent Social icons Disappear Main Navigation changes to a Select Left sidebar drops below main content
  • 23.
  • 24. Some Responsive Considerations • Images Above the fold in mobile is VERY different • Extensive sub-menus? Sub navs take too much real-estate • Highlight search • Focus on key navigation/pages/workflows • Social Icons?
  • 26. The Leading Cast • Supported! • Actively developed • Good override mechanism (almost) • Moving towards Bootstrap too
  • 27. The Leading Cast • Still better than J2.5 for image handling (especially resizing) • Tags (needed for blog) • Simple override & great category parameters inheritance • Easy migration of existing content
  • 28. The Leading Cast • Fine URL control (usability, SEO) • Centralized metadata management • Manual control over item ID/duplicate issues • “Official” choice of both redSHOP & K2
  • 29. Supporting Cast • NoNumber • Advanced Module Manager • Snippet • Sourcerer • RS Forms PRO w/ plugins • JCE Text Editor • Akeeba Backup / Admin Tools
  • 31. All in One Registration Responsive is also being customer focused • Fastest most friction less way to create an account but collect some key user data • Don’t require a username (everyone remembers their email!) • Forgo the email validation step (feasible when not using a username)
  • 32. All in One Registration Extensions used • LunarHotel EmailAsUserName • RS Forms Pro • RS Joomla Account plugin • RS Mailchimp plugin
  • 33. Why MailChimp over newsletter extension? • Great deliverability • Targeted time zone delivery • Lots of very useful stats • Very powerful & intuitive UI • It’s got a monkey!
  • 34. The Form Just name, email & password needed. That’s it!
  • 36. Joomla Account plugin Use Email in all fields to bypass username requirements
  • 37. RSForms Mailchimp Plugin Map Form Fields to Mailchimp Fields Use RSForm fields to add users to different Mailchimp segments
  • 38. Captured Data in Mailchimp Automatically captured: Country, date, source, IP, segment...
  • 39. Amazon Style “added to cart” message Improved usability for non-tech users
  • 40. Usability Improvements From this vanilla redSHOP system message To this Amazon style one in 10 minutes WITHOUT core hacks...
  • 41. NoNumber ReReplacer Live search keyed on this phrase Replace with this code...
  • 42. Optimized Media Player JWPlayer + NoNumber Sourcerer & Snippet
  • 43. Why not a video/audio extension? • Light! (no unneeded css/js) • Nice HTML5 + Flash fallback • Very active development • Customizable (using Amazon S3) • Hooks up to Google Analytics
  • 44. NoNumber Sourcerer NoNumber Snippet Fluid Grid (Zurb) JW Player
  • 45. Simple for content editors • In your editor, just use: {snip audio|+filename} • .mp3 files used for most browsers • .ogg version used for Firefox HTML player • All referencing an Amazon S3 directory
  • 46. Don’t just focus on Joomla Responsive is also about speed...
  • 47. Cloudflare • Global caching of all static resources (img, css, js) • Auto-minifying of css & js • Offline mode • Security blocking (blacklisting, hotlinking) • Free country geolocation (geoIP) • Pro: image pre-loading, image resizing, much more... • Built-in for most large ISPs (and smaller ones!)
  • 49. Conclusion 1. Always consider your target audience 2. It’s your revenue, don’t be cheap! 3. Always be testing: “Sh*#! happens” 4. Always be learning 5. Don’t be afraid to adjust & change
  • 50. Thanks to all of you for attending & JAB for inviting me to speak :-) Feel free to ping me: @olivierk