Vue.js, mobile first, offline second eCommerce frontend, we're developing under MIT - http://vuestorefront.io. Become a contributor today - https://github.com/DivanteLtd/vue-storefront
Magento 2.2 B2B, Pimcore, Open Loyalty - features and case studyDivante
Magento 2.2 features overview, what do work in B2B in real word - base on our case study for TIM.pl; Quick wins for B2B - Pimcore, Open Loyalty and other open source platforms
Magento 2.2 B2B, Pimcore, Open Loyalty - features and case studyDivante
Magento 2.2 features overview, what do work in B2B in real word - base on our case study for TIM.pl; Quick wins for B2B - Pimcore, Open Loyalty and other open source platforms
How to successfully onboard end-clients to a B2B Platform - Magento Imagine ...Divante
Magento Imagine 2018 Presentation
Developing eCommerce since 2004, I‘ve seen how successful B2B clients digitize their businesses and how they onboard users
The eCommerce Platforms in the Global Setup Divante
A feature-by-feature comparison of top-notch eCommerce platforms like Shopware 6, Magento 2, Spryker, commercetools, and Salesforce Commerce Cloud.
Selecting the right platform for the company’s global eCommerce is probably the most important decision at the early stage. Depending on the current and future needs, the selected eCommerce application will define your company’s direction and the elements required for fast development.
We compare five eCommerce solutions by analyzing six major aspects that should be considered when selecting a platform for global eCommerce. These functionalities were selected due to their impact on rollouts and future global eCommerce management, they include: country and language; structure and design; order and product management; customer and group management; pricing, taxes, and currencies; payments and shipping.
If you're interested in making your online store expansion efficient, read the ebook Global Rollouts for eCommerce: https://bit.ly/global_rollouts_for_ecommerce
It's a comprehensive book for CTOs, CMOs, and CDOs facing the challenge of global eCommerce rollouts: a practical guide to planning and expanding online stores using existing and emerging technologies.
Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...Meet Magento Italy
Project management the hard way. Learn from the trenches of successful, large scale IT implementations.
What’s RACI and how does SCRUM work in reality? How to communicate business owner and understand the IT guys without letting the project to fall.
Presentation with case study insights from real world projects and lessons learned.
If you're in the discovery or consideration phase of testing out a new ecommerce platform, this basic use case provides the groundwork for how to ensure all internal stakeholders are informed and all needs met.
Surprising failure factors when implementing eCommerce and Omnichannel eBusinessDivante
We work on the large Omnichannel and eCommerce projects in Europe. Therefore, we can see from the inside how many companies approach this topic. Comparing it with the obtained results, we can determine positive and negative factors influencing success with great certainty. In this presentation we share stories of companies that are not mentioned in our case studies. These are the stories of bad choices, leading to failure.
Using APIs to Create an Omni-Channel Retail ExperienceCA API Management
Today, tech-savvy consumers are always connected, using their mobile devices to compare prices, read user-generated reviews and pay for products - and many leading e-tailers already connect their customers to this information. The any time, any place connectivity enabled by mobile devices empowers all retailers to offer the kinds of enhanced shopping experiences modern consumers are becoming accustomed to.
To truly satisfy the needs of these well-informed, mobile consumers, retail organizations will need ways to create unified shopping experiences across all channels – from brick-and-mortar stores to the Web to mobile. Increasingly, offering a compelling mobile experience will become the cornerstone upon which these omni-channel shopping experiences are built.
In this webinar, you will learn how APIs can:
• Help deliver a consistent retail experience across multiple channels
• Connect retailers with social data
• Extend legacy systems to mobile apps
• Enable organizations to make real-time use of contextual data and buying patterns
Programming languages used for ecommerce developmentEmma Jhonson
Take a brief look at the top programming languages being used to develop an eCommerce store. Before that, let's take a glance at some statistics that make eCommerce store development essential for businesses in 2021.
Ism ecompany ecommerce software comparisonvalantic NL
In my profession I encounter a lot of stories, opinions, statements, experiences, and general “bla bla bla” about different eCommerce software. Some are taken from a completely objective point of view, others are not. This makes it difficult to find the right eCommerce software that’s most suitable for your business. Ultimately, you must make a choice.
In this article you’ll find an eCommerce software comparison between the most dominant eCommerce software vendors in the market for eCommerce platforms that handle significant volumes:
• Oracle’s ATG
• IBM’s WebSphere
• Ebay’s Magento Enterprise
• Intershop
• Demandware
• Hybris
Enterprise Marketplace Powered by Sitecore Experience CloudVarunNehra
Traditional commerce has a buyer and a seller and can achieve linear growth.
Growing digital business at scale requires a new business model and rapidly bringing new capabilities, products, and services to the market by partnering with 3rd party sellers.
In the post-COVID era, online marketplaces will scale business with new partnerships, improved CX, lower costs, and improved efficiency.
Sitecore experience cloud has all the tools you need to successfully launch an enterprise digital marketplace
Eelko van Wijk - The App Economy, the next turning point in Online RetailingMeet Magento Italy
Nowadays, no one will dispute anymore that mobile devices are on their way to becoming the #1 channel for internet usage. However, new changes are on the horizon.
Eelco will paint the picture of a profound, yet almost undocumented, change in the way consumers shop on their mobile devices. Using figures from a variety of independent sources, he will show that the next pivot point for Online Retailers is the m-commerce App.
The App economy will have significant impact on most of your business drivers as an Online Retailer: search & online marketing, development, and on loyalty. Lastly, he will shed his light on some of the most hotly debated topics among Online Retailers, such as: “Responsive website, native app, or both?”, and “What are the costs involved of making my business ready for the Mobile era?”.
An eCommerce Platform Manifesto | What Retailers Must Deliver to Outperform t...Mozu
Check out the presentation from a Mozu webinar featuring Forrester Research as they discuss the growing commerce technology industry and must-have technologies that most impact customer experience.
MeetMagento Italy 2017
[Full talk on youtube: https://www.youtube.com/watch?v=95_HBtTyV9A]
It’s time of exciting news in the frontend and Javascript world, Magento2 embraces the changes by acquiring modern instruments. One of these is Require.js, the most popular module loader for Javascript.
How to build a container monitoring solution - David Gildeh, CEO and Co-Found...Outlyer
David will be talking about how he's built the container monitoring at Outlyer. He'll also be diving into the details behind how you actually monitor everything in a container environment and the challenges that come with it.
How to successfully onboard end-clients to a B2B Platform - Magento Imagine ...Divante
Magento Imagine 2018 Presentation
Developing eCommerce since 2004, I‘ve seen how successful B2B clients digitize their businesses and how they onboard users
The eCommerce Platforms in the Global Setup Divante
A feature-by-feature comparison of top-notch eCommerce platforms like Shopware 6, Magento 2, Spryker, commercetools, and Salesforce Commerce Cloud.
Selecting the right platform for the company’s global eCommerce is probably the most important decision at the early stage. Depending on the current and future needs, the selected eCommerce application will define your company’s direction and the elements required for fast development.
We compare five eCommerce solutions by analyzing six major aspects that should be considered when selecting a platform for global eCommerce. These functionalities were selected due to their impact on rollouts and future global eCommerce management, they include: country and language; structure and design; order and product management; customer and group management; pricing, taxes, and currencies; payments and shipping.
If you're interested in making your online store expansion efficient, read the ebook Global Rollouts for eCommerce: https://bit.ly/global_rollouts_for_ecommerce
It's a comprehensive book for CTOs, CMOs, and CDOs facing the challenge of global eCommerce rollouts: a practical guide to planning and expanding online stores using existing and emerging technologies.
Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...Meet Magento Italy
Project management the hard way. Learn from the trenches of successful, large scale IT implementations.
What’s RACI and how does SCRUM work in reality? How to communicate business owner and understand the IT guys without letting the project to fall.
Presentation with case study insights from real world projects and lessons learned.
If you're in the discovery or consideration phase of testing out a new ecommerce platform, this basic use case provides the groundwork for how to ensure all internal stakeholders are informed and all needs met.
Surprising failure factors when implementing eCommerce and Omnichannel eBusinessDivante
We work on the large Omnichannel and eCommerce projects in Europe. Therefore, we can see from the inside how many companies approach this topic. Comparing it with the obtained results, we can determine positive and negative factors influencing success with great certainty. In this presentation we share stories of companies that are not mentioned in our case studies. These are the stories of bad choices, leading to failure.
Using APIs to Create an Omni-Channel Retail ExperienceCA API Management
Today, tech-savvy consumers are always connected, using their mobile devices to compare prices, read user-generated reviews and pay for products - and many leading e-tailers already connect their customers to this information. The any time, any place connectivity enabled by mobile devices empowers all retailers to offer the kinds of enhanced shopping experiences modern consumers are becoming accustomed to.
To truly satisfy the needs of these well-informed, mobile consumers, retail organizations will need ways to create unified shopping experiences across all channels – from brick-and-mortar stores to the Web to mobile. Increasingly, offering a compelling mobile experience will become the cornerstone upon which these omni-channel shopping experiences are built.
In this webinar, you will learn how APIs can:
• Help deliver a consistent retail experience across multiple channels
• Connect retailers with social data
• Extend legacy systems to mobile apps
• Enable organizations to make real-time use of contextual data and buying patterns
Programming languages used for ecommerce developmentEmma Jhonson
Take a brief look at the top programming languages being used to develop an eCommerce store. Before that, let's take a glance at some statistics that make eCommerce store development essential for businesses in 2021.
Ism ecompany ecommerce software comparisonvalantic NL
In my profession I encounter a lot of stories, opinions, statements, experiences, and general “bla bla bla” about different eCommerce software. Some are taken from a completely objective point of view, others are not. This makes it difficult to find the right eCommerce software that’s most suitable for your business. Ultimately, you must make a choice.
In this article you’ll find an eCommerce software comparison between the most dominant eCommerce software vendors in the market for eCommerce platforms that handle significant volumes:
• Oracle’s ATG
• IBM’s WebSphere
• Ebay’s Magento Enterprise
• Intershop
• Demandware
• Hybris
Enterprise Marketplace Powered by Sitecore Experience CloudVarunNehra
Traditional commerce has a buyer and a seller and can achieve linear growth.
Growing digital business at scale requires a new business model and rapidly bringing new capabilities, products, and services to the market by partnering with 3rd party sellers.
In the post-COVID era, online marketplaces will scale business with new partnerships, improved CX, lower costs, and improved efficiency.
Sitecore experience cloud has all the tools you need to successfully launch an enterprise digital marketplace
Eelko van Wijk - The App Economy, the next turning point in Online RetailingMeet Magento Italy
Nowadays, no one will dispute anymore that mobile devices are on their way to becoming the #1 channel for internet usage. However, new changes are on the horizon.
Eelco will paint the picture of a profound, yet almost undocumented, change in the way consumers shop on their mobile devices. Using figures from a variety of independent sources, he will show that the next pivot point for Online Retailers is the m-commerce App.
The App economy will have significant impact on most of your business drivers as an Online Retailer: search & online marketing, development, and on loyalty. Lastly, he will shed his light on some of the most hotly debated topics among Online Retailers, such as: “Responsive website, native app, or both?”, and “What are the costs involved of making my business ready for the Mobile era?”.
An eCommerce Platform Manifesto | What Retailers Must Deliver to Outperform t...Mozu
Check out the presentation from a Mozu webinar featuring Forrester Research as they discuss the growing commerce technology industry and must-have technologies that most impact customer experience.
MeetMagento Italy 2017
[Full talk on youtube: https://www.youtube.com/watch?v=95_HBtTyV9A]
It’s time of exciting news in the frontend and Javascript world, Magento2 embraces the changes by acquiring modern instruments. One of these is Require.js, the most popular module loader for Javascript.
How to build a container monitoring solution - David Gildeh, CEO and Co-Found...Outlyer
David will be talking about how he's built the container monitoring at Outlyer. He'll also be diving into the details behind how you actually monitor everything in a container environment and the challenges that come with it.
My message to you is, our work requires a great passion and energy to continuously evolve but this process it doesn’t have to be hard, in fact is has to be easy and help you save time on boring parts and let you focused just on the most interesting parts of the development.
In this slide you will get to know about the Varnish integration with the Magento2 and how it will increase the performance of your Magento 2 Website.
You can reach this Website for better understanding- http://cloudkul.com/
OR
You can mail us your queries to support@webkul.com
PWA - The Future of eCommerce - Magento Meetup Ahmedabad 2018Bhavesh Surani
This presentation cover below lists of points:
What is Progressive Web App?
Why PWA?
What is Magento PWA Studio?
Tools & Libraries used in PWA
PWA Architecture
Facts from PWA Case Study
Full Stack Web Development Basics to Know.pdfLaura Miller
Full stack web development is a process of developing a feature-rich website from scratch. Read the blog to know more about its all aspects and features.
Documentation of Online jobs for BCA last sem on PHP.Harsh Tamakuwala
Full documentation on ONLINE JOBs including Introduction of PHP in detail, Data flow diagram, ER diagram, data dictionary, tests, test cases, Screen shoots of both the side(User Side and Admin Side)..
The Ultimate Guide to Modern Web App Development.pptAsad Majeed
Have you been hearing the buzzword “web app” recently? Do you feel intrigued to build modern web apps? That’s because businesses have started to realize the importance of modern web apps. Web app development has become a pivotal tool for startup owners and project managers.
Smart buckets is an R&D project. This is an e-commerce website(www.smartbuckets.com). It is used to assist people to make purchases online. In the smart buckets, every vendor who is registered will get the sub-domain and than he will manage his own shop over the smart buckets.
[Webinar] Expanding future mobile commerce with Magento PWA StudioCedCommerce
Know everything right from gaining erudition about exploring the future prospects of the Progressive Web Apps.
We’re here to make you familiar with:
- The global impact of PWAs on mobile commerce
- The way CedCommerce is increasing the scope of Magento PWA Studio
- Exploring the future prospects of PWA
- Ways to increase the conversion rates using PWA
These features will benefit the eCommerce merchants, and the customers as well.
Click To Watch Our Full Webinar Here: http://bit.ly/2LtLLSz
The Importance Things of Full Stack DevelopmentMike Taylor
Full Stack web technologies including Node.js, AngularJS and MongoDB Development for fornt End & Back End web & Mobile Application Development.
Brainvire's skilled team of developer help you to make your application attractive & effective.
For more : http://www.brainvire.com/full-stack-development
Similar to vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation (20)
The eCommerce Trends 2020 report is a comprehensive guide through emerging technologies in the world of online sales. It is based on the extensive research, run by Divante and Kantar, among over 250 eCommerce experts representing 8 countries. The report is complemented with trends rankings, implementation examples, and opinions from 20 independent experts.
Key learnings:
- Going Mobile for higher CR
- The future lies in AI
- Security is at stake
- Asia sets the new standard
- Technology natives win
and more!
Download full version: https://divante.com/ecommerce-trends
Async & Bulk REST API new possibilities of communication between systemsDivante
Async & Bulk REST API - new possibilities of communication between systems - Marek Borzęcki, Team Leader at Divante
Presentation originally presented at Magento Lightning Talks meetup on October 3rd, 2019, in Divante HQ.
Learn more at Divante at https://divante.com
Check out more Magento Lightning Talks at https://divante.com/blog/tag/magento-lightning-talks/
Magento Functional Testing Framework a way to seriously write automated tests...Divante
Magento Functional Testing Framework - a way to seriously write automated tests in your project? - Łukasz Adamczyk, QA at Divante
Presentation originally presented at Magento Lightning Talks meetup on October 3rd, 2019, in Divante HQ.
Learn more at Divante at https://divante.com
Check out more Magento Lightning Talks at https://divante.com/blog/tag/magento-lightning-talks/
Die Top 10 Progressive Web Apps in der ModernbrancheDivante
Wir Ihnen 10 Beispiele von Online-Shops aus der Modebranche, die Progressive Web Apps nutzen. Erfahren Sie mehr über deren Geschichten und die geschäftlichen Vorteile, die durch den Mobile-First-Ansatz und Progressive Web Apps erzielt werden.
How to reduce customer churn?
There are many ways to do that. First of all, customers should trust you. Sound easy but in the end, it’s extremely hard for a brand to gain trust. The market is very competitive and customers requirements are constantly growing. If you interesting about customer churn and how to stop it, we created a report about it.
Our new report is here!
eCommerce Trends is our annual report, we've been doing for 6 years. This year we reached out to 10k eCommerce Managers and asked them to fill in our survey. Of those asked, 150 responded and we created this report based on the results.
What's inside?
Market Overview
B2C eCommerce Sales
Top eRetailers (Based on Revenue)
Top eCommerce Sites (Based on Traffic)
Capital Market
eCommerce Startups to Watch
Survey Results
eCommerce Investments 2018
eCommerce Investments 2019
Changes in Investments 2018-2019
Which Investments Had the Biggest ROI in 2018?
Most Impactful eCommerce Trends for the Next 5 years
Trends Matrix
Inspirations
Marketplaces: Better Prices, Free or Discounted Shipping and a Broader Selection
Voice Interfaces
Big Data & Business Intelligence: IoT as a Source
Chatbots: Growing Popularity
Microservices & Headless: Micro Frontends
Content Marketing & Digital Content
CRM: AI & Social CRM
Mobile CRO
Free Shipping/Returns
Mobile Approach: PWA
Personalization: Hyper-Personalization
Social Commerce: See. Tap. Shop.
Customer Lifetime Value and Referral Programs
Methodology
Research Methodology
Demography
TL;DR - Quick Summary of the Report
Content Marketing: Still Important
Personalization & Loyalty for the Win
Cryptocurrencies and the GDPR: Things of the Past
Content Marketing With the Biggest ROI
Voice Interfaces & Big Data Revolutionize eCommerce
Quick Wins vs. Highest ROI
What do experts say?
Download full version: https://go.divante.co/ecommerce-trends-2019/
eCommerce trends from 2017 to 2018 by Divante.coDivante
We asked managers about their eCommerce investments last year and about investment plans for this year.
What are the most important trends, game changers and quick wins.
Download full version from: http://go.divante.co/ecommerce-trends-2018/
Trends we asked about:
Content Marketing
Big Data
Business Intelligence
Email Automation
Chatbots (Conversational Commerce)
Digital Content
Social Commerce
Cloud Hosting
Multimedia Content – better photos/…
Marketplaces
Omnichannel
Personalization
In-Store PickUp
Predictive Analytics
General Data Protection Regulation…
Automated Pricing Optimization
Automated Promotion Management
Free Shipping / Returns
In-Store Digital Touchpoints
Mobile App
Same Day Delivery
Drop Shipping
Order Management Systems
Other AI based tools
Own Brands
Personal Shopping
Price Intelligence
Progressive Web App (PWA)
Programmatic Ad Buying
Recommendation Systems
Customized Products
Data-driven Loyalty
Microservices Architecture
Online Security
Wearables
Algorithmic Driven Supply & Demand
Cross Border Commerce
Cryptocurrencies (Bitcoin / Ethereum)
mPayments
Open API Economy
Security
Subscription Business Models
Visual Search
Beacon Technology
Headless Approach
Serverless Architecture
IoT
Push Notification
Virtual Reality
Alexa and other voice interfaces
Drones
3D printing
This modern engineering technique has grown from good old SOA (Service Oriented Architecture) with features like REST (vs. old SOAP) support, NoSQL databases and the Event driven/reactive approach sprinkled in.
Microservices
The criticism
Evolutionary approach
Best practices
Create a Separate Database for Each Service
Rely on contracts between services
Deploy in Containers
Treat Servers as Volatile
Related techniques and patterns
Design patterns
Integration techniques
Deployment of microservices
Serverless - Function as a Service
Continuous Deployment
Related technologies
Microservices based e-commerce platforms
Technologies that empower microservices achitecture
Distributed logging and monitoring
Case Studies: Re-architecting the monolith
This 7-second Brain Wave Ritual Attracts Money To You.!nirahealhty
Discover the power of a simple 7-second brain wave ritual that can attract wealth and abundance into your life. By tapping into specific brain frequencies, this technique helps you manifest financial success effortlessly. Ready to transform your financial future? Try this powerful ritual and start attracting money today!
1.Wireless Communication System_Wireless communication is a broad term that i...JeyaPerumal1
Wireless communication involves the transmission of information over a distance without the help of wires, cables or any other forms of electrical conductors.
Wireless communication is a broad term that incorporates all procedures and forms of connecting and communicating between two or more devices using a wireless signal through wireless communication technologies and devices.
Features of Wireless Communication
The evolution of wireless technology has brought many advancements with its effective features.
The transmitted distance can be anywhere between a few meters (for example, a television's remote control) and thousands of kilometers (for example, radio communication).
Wireless communication can be used for cellular telephony, wireless access to the internet, wireless home networking, and so on.
ER(Entity Relationship) Diagram for online shopping - TAEHimani415946
https://bit.ly/3KACoyV
The ER diagram for the project is the foundation for the building of the database of the project. The properties, datatypes, and attributes are defined by the ER diagram.
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesSanjeev Rampal
Talk presented at Kubernetes Community Day, New York, May 2024.
Technical summary of Multi-Cluster Kubernetes Networking architectures with focus on 4 key topics.
1) Key patterns for Multi-cluster architectures
2) Architectural comparison of several OSS/ CNCF projects to address these patterns
3) Evolution trends for the APIs of these projects
4) Some design recommendations & guidelines for adopting/ deploying these solutions.
2. Lorem ipsum
dolor sit amet
Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Integer non erat dui. Nam faucibus efficitur
euismod. Cras ornare mi nibh, id commodo lorem
maximus vitae. Vivamus ac ligula non turpis ultrices
ornare at eget ipsum.
eBusiness Software House
operating since 2008
150 people at our office in Wroclaw,
Poland
Clients from Europe, Asia, Africa and
the US
Within your reach: 1.5h flight from
London, Berlin, Oslo, Amsterdam,
Paris
SCRUM methodology ensuring high
quality and flexible approach to the
business requirements
Case studies: divante.co/case-studies
2
3. 3
The Agenda
1. eCommerce - what’s wrong with you?
2. Progressive Web Apps - what’s all about?
3. Project Goals
4. Design Challenges
5. Architecture
6. Framework
7. Key Concepts in practice
a. PRPL & SSR
b. Service Workers
c. Platform agnostic / NoSQL backend
d. Microservices
8. Tooling
9. Join us as Contributor!
vue-storefront is an open source (MIT) project
powered by cool, open source technologies:
7. 7
Progressive Web Apps
Best features of Mobile App (UX) and Web (Distribution) combined
• Offline readiness - app can be used without internet access,
• Mobile-first / Responsive - speed, ui, animations, push notifications,
Fit any form factor: desktop, mobile, tablet. Can be added to Home
screen with zero install and no app store submission,
• Linkable - Easily shared via a URL and do not require complex
installation
• Re-engageable - Make re-engagement easy through features like
push notifications.
Key building blocks
- ES2015/2016, IndexedDb,
- Service Workers (check https://serviceworke.rs/ for recipes),
- Techniques: PRPL, SSR,
- Reactive frameworks (React, Vue, Polymer …)
- Tooling: Webpack, Lighthouse,
Supported by: Chrome, Samsung, Microsoft, Apple, Opera
(https://jakearchibald.github.io/isserviceworkerready/)
● Lancôme rebuilds their mobile website as a PWA, increases conversions 17%;
● Jumia sees 33% increase in conversion rate, 12X more users on PWA;
● Alibaba.com increases conversions on the mobile web by 76% with PWA;
● Housing.com increases lowers bounce rate by 40% with new PWA;
● Forbes, OLX, Twitter cases.
Source:
https://www.quora.com/What-are-the-advantages-and-disadvantages-of-Progressi
ve-Web-Apps-over-Native-Apps
8. 8
Progressive Web Apps
Best features of Mobile App (UX) and Web (Distribution) combined
• Offline readiness - app can be used without internet access,
• Mobile-first / Responsive - speed, ui, animations, push
notifications, Fit any form factor: desktop, mobile, tablet. Can be
added to Home screen with zero install and no app store submission,
• Linkable - Easily shared via a URL and do not require complex
installation
• Re-engageable - Make re-engagement easy through features like
push notifications.
Key building blocks
- ES2015/2016, IndexedDb,
- Service Workers (check https://serviceworke.rs/ for recipes),
- Techniques: PRPL, SSR,
- Reactive frameworks (React, Vue, Polymer …)
- Tooling: Webpack, Lighthouse,
Supported by: Chrome, Samsung, Microsoft, Apple, Opera
(https://jakearchibald.github.io/isserviceworkerready/)
● Lancôme rebuilds their mobile website as a PWA, increases conversions 17%;
● Jumia sees 33% increase in conversion rate, 12X more users on PWA;
● Alibaba.com increases conversions on the mobile web by 76% with PWA;
● Housing.com increases lowers bounce rate by 40% with new PWA;
● Forbes, OLX, Twitter cases.
Source: https://addyosmani.com/blog/getting-started-with-progressive-web-apps/
10. 10
Project Goals
To create fault-tolerant, bleeding edge, progressive eCommerce app.
And have fun. Lot of fun in the process :)
• Fault-tolerant, 100% offline, Black-Friday ready :)
Because this storefront can be run without alive web-server (offline mode)
there is no such traffic peak that can stop users from making orders.
• Progressive
We aimed at giving user full benefits of Progressive Web App - with all this
push notifications, service workers, native experience etc.
• Blazing fast
It should render at no time. Always.
• Platform agnostic
You should be able to work with Magento2, Shopify Plus, Pimcore, <You
name it> platform of choice as CMS.
• Always Open Source (MIT)
The project is broad. We believe in Open Source and that success is
possible only when more than one company will contribute.
• Bleeding edge, scalable technology
ES2016, Node.js, Vue.js, Elastic
More on our motivation:
https://www.linkedin.com/pulse/magento2-nosql-database-pwa-support-piotr-ka
rwatka/
https://github.com/DivanteLtd/vue-storefront
12. 12
Design Challenges
For the prototype we decided to design PWA for a fashion brand
• Figma
We used Figma for its collaboration features to design the mockups
(designs will be also MIT licensed), with grid, mobile interactions
• UX Challenges
○ Payments while offline?
○ Stock quantities while offline?
○ Seamless experience on many devices,
○ Cart/dynamic promo rules,
○ ...
• Here you have some free tips:
○ Ensure that the keyboard won’t cover the view of key elements of the app;
○ Use 2x size for the png images and SVG files to keep the design looking clear on
all types of screens;
○ Make touchable components like the buttons or links big enough;
○ Useless text links because they are harder to use on small screens;
○ Verify how does the application behave while changing the size with the rotation of
the device.
Read more:
https://www.linkedin.com/pulse/designing-pwa-ecommerce-karl-bzik/
14. 14
Architecture
Loose Coupling, Microservices, Horizontally scalable
• vue-storefront is Vue.js eCommerce frontend
It doesn’t require any database support (server side), it’s Webpack app
which can be statically rendered (SSR) and served even from CDN,
• vue-storefront-api is Express.js backend
It uses Elastic as data store (NoSQL) and serves all the products,
categories, order history, accounts (oauth2) for the frontend, then it sends
orders and other data back to eCommerce CMS of choice,
• mage2nosql is a tool :-)
… for synchronizing Magento (and any given platform via switchable
adapters) to Elastic OR MongoDB database. Supports products, categories,
product-to-category links so far.
15. 15
Architecture
Loose Coupling, Microservices, Horizontally scalable
• vue-storefront is Vue.js eCommerce frontend
It doesn’t require any database support (server side), it’s Webpack app
which can be statically rendered (SSR) and served even from CDN,
• vue-storefront-api is Express.js backend
It uses Elastic as data store (NoSQL) and serves all the products,
categories, order history, accounts (oauth2) for the frontend, then it sends
orders and other data back to eCommerce CMS of choice,
• mage2nosql is a tool :-)
… for synchronizing Magento (and any given platform via switchable
adapters) to Elastic OR MongoDB database. Supports products, categories,
product-to-category links so far.
Key technologies:
- Redis for kue queues (order sync 2 eCommerce) and for cache, every
batch operation base on queues and can be run in parallel,
- Service Workers with AppCache for caching data (offline support) and for
queueing orders to backend (while offline),
- Elastic as a master data store for data that can be synchronized,
- Node.js multi process workers to sync data,
- REST/API interactions with 3rd party systems (like Magento).
17. 17
Framework
Theming, extensions, re-usable components
• vue-storefront is meant to be a Framework
It’s divided to re-usable Vue components and Vuex data stores. It’s designed
to be updateable without modifying the Core.
• Theming
You can put your theme under /themes - which inherits (using Vue Mixins) all
the default components and pages
• Extensions
Extensions are registered in app.js - you can add your own features:
○ additional Vuex stores,
○ routes,
○ pages and components
• SSR & client side hydration
For better SEO results we’re using Server Side Rendering
(https://ssr.vuejs.org/en/) - basically it’s not a typical SPA application
• Webpack
We’re using it extensively: for Babel compiling (we’re ES2016 compliant),
sw-precache, code chunking, optimization, dev server ...
18. 18
Framework
Theming, extensions, re-usable components
• vue-storefront is meant to be a Framework
It’s divided to re-usable Vue components and Vuex data stores. It’s designed
to be updateable without modifying the Core.
• Theming
You can put your theme under /themes - which inherits (using Vue Mixins) all
the default components and pages
• Extensions
Extensions are registered in app.js - you can add your own features:
○ additional Vuex stores,
○ routes,
○ pages and components
• SSR & client side hydration
For better SEO results we’re using Server Side Rendering
(https://ssr.vuejs.org/en/) - basically it’s not a typical SPA application
• Webpack
We’re using it extensively: for Babel compiling (we’re ES2016 compliant),
sw-precache, code chunking, optimization, dev server ...
19. 19
Framework
Theming, extensions, re-usable components
• vue-storefront is meant to be a Framework
It’s divided to re-usable Vue components and Vuex data stores. It’s designed
to be updateable without modifying the Core.
• Theming
You can put your theme under /themes - which inherits (using Vue Mixins) all
the default components and pages
• Extensions
Extensions are registered in app.js - you can add your own features:
○ additional Vuex stores,
○ routes,
○ pages and components
• SSR & client side hydration
For better SEO results we’re using Server Side Rendering
(https://ssr.vuejs.org/en/) - basically it’s not a typical SPA application
• Webpack
We’re using it extensively: for Babel compiling (we’re ES2016 compliant),
sw-precache, code chunking, optimization, dev server ...
21. 21
PRPL & SSR
Push Render Pre-cache Lazy Load & Server Side Rendering
• (PUSH) We’re using window.__INITIAL_STATE__
to populate Vuex data stores without hiting Service Worker nor Server. Not
using HTTP/2 at this point.
• (RENDER) We’re using Vue SSR
It’s quite useful - you have two entry points: client-entry.jsfor standard
SPA and server-entry.jsfor SSR (with client side hydration - still you’re
able to use full featureset of Vue). We’re using Webpack’s
vue-ssr-webpack-plugin
• (PRE-CACHE) We’re using <link rel="preload"> and Service Workers
(sw-precache) for caching the content - statics, routes and REST API calls
• (LAZY LOAD) We’re using Webpack’s Code splitting
Additional steps:
- Static files (product images) are optimized server side (resize/crop) to the
device,
- CDN support for static files,
- CDN support for routes (as the Server Side Rendering results can be hosted
from App server, Varnish, Cloudflare/other CDN)
22. 22
Service Workers
Caching/proxy layer + background jobs
• It’s kind of proxy combined with background job :)
Service worker can proxy all the requests within your page scope (limited to
https), work in background, show push notifications
(https://developers.google.com/web/fundamentals/codelabs/push-notification
s/)
• sw-toolbox + sw-precache
We’re using tools from Google Chrome team as a boiler-plate and then
extend the generated service-workers it with our own logic
https://github.com/GoogleChromeLabs/sw-toolbox
• Loose coupled
The only way to communicate between page and worker is postMessage()
messaging interface which actually is cool. You can find many cool patterns
for designing SW here: https://serviceworke.rs/
• We use IndexedDb to queue orders and newsletter subscriptions
… and of course for caching all the statics and API calls
Service workers are quite well supported by Chrome, Samsung, Opera and in
progress for: IE, Safari.
Source: Mozilla MDN
23. 23
Service Workers
Caching/proxy layer + background jobs
• It’s kind of proxy combined with background job :)
Service worker can proxy all the requests within your page scope (limited to
https), work in background, show push notifications
(https://developers.google.com/web/fundamentals/codelabs/push-notification
s/)
• sw-toolbox + sw-precache
We’re using tools from Google Chrome team as a boiler-plate and then
extend the generated service-workers it with our own logic
https://github.com/GoogleChromeLabs/sw-toolbox
• Loose coupled
The only way to communicate between page and worker is postMessage()
messaging interface which actually is cool. You can find many cool patterns
for designing SW here: https://serviceworke.rs/
• We use IndexedDb to queue orders and newsletter subscriptions
… and of course for caching all the statics and API calls
Service workers are quite well supported by Chrome, Samsung, Opera and in
progress for: IE, Safari.
24. 24
Platform agnostic / NoSQL backend
Offline first, but online layer must be scalable too
• Headless, but slightly different way
We’re not using any platform-specific API. vue-storefront-apiproject is
API layer for Elastic database which is middleware between eCommerce
CMS and frontend. With this approach we’re totally hassle free of
eCommerce platform scalability issues. The stack is as simple and scalable
as it can. Our goal is to have API response in milliseconds.
• mage2nosql
We’ve written data pump which works on parallel processes to queue and
transfer all the data changes (products, categories, then users etc) between
Magento2 or any other platform to Elastic. It also supports webhooks for
on-demand updates.
• GraphQL - maybe?
As for now it made no sense to introduce GraphQL but it’s quite easy to
implement. Why not… Just create a pull request and we’ll merge ;)
• Queues
All communication with external systems is async and queued (kue + Redis
as for now); we’re using multi-process deployments of queue-workers (pool
of Node.js processes that can be run on server cluster)
25. 25
Platform agnostic / NoSQL backend
Offline first, but online layer must be scalable too
• Headless, but slightly different way
We’re not using any platform-specific API. vue-storefront-apiproject is
API layer for Elastic database which is middleware between eCommerce
CMS and frontend. With this approach we’re totally hassle free of
eCommerce platform scalability issues. The stack is as simple and scalable
as it can. Our goal is to have API response in milliseconds.
• mage2nosql
We’ve written data pump which works on parallel processes to queue and
transfer all the data changes (products, categories, then users etc) between
Magento2 or any other platform to Elastic. It also supports webhooks for
on-demand updates.
• GraphQL - maybe?
As for now it made no sense to introduce GraphQL but it’s quite easy to
implement. Why not… Just create a pull request and we’ll merge ;)
• Queues
All communication with external systems is async and queued (kue + Redis
as for now); we’re using multi-process deployments of queue-workers (pool
of Node.js processes that can be run on server cluster)
26. 26
Microservices
Not everything is suitable for being synchronized offline
• Not everything can be synchronized
Particularly not dynamic logic - like promo rules, must be executed online/on
demand.
•
• By Microservices I don’t mean vue-storefront-api
It’s rather a typical backend. What do I mean is to have granular
micro-services for:
○ pricing rules (cart rules),
○ stock quantities,
○ user authorization (jwt, oauth2),
○ … ?
• Different technologies
These services probably will be written as extensions to Magento2/other
platform. They can be written as well in golang or any other as long as
exposes REST interface.
• One interface
But finally we’ll use Facade (probably vue-storefront-api) to aggregate
all the requests in one format that can be used by vue-storefront.
27. 27
Tooling
Make the development fun again!
• ES2016
We’re using Babel as Vue component loader and transpiler to have all the
goods of ES2016. eslint is of course enabled as well.
• Webpack
Main rack for our tooling - code splitting, vue-ssr, sw-toolbox are only few
features we’re using
• Elastic, Node, Express
For backend. Elastic is cool because not only of performance but full-text
search which is crucial for eCommerce. Node + Express - kind of JS industry
standard.
28. not suited for mobile
not stable during peaks
not effecitve with poor internet
connection
long time2market
eCommerces right now
RWD, mobile-first approach, PWA Caching, Vue.js
Data caching, NoSQL database, PWA with Service
Workers
Vue, developer-friendly approach, good
documentation
Local Forage data caching, Vue.js, NoSQL database
31. 31
Divante Sp. z o.o.
Dmowskiego 17 Street
50-203 Wrocław
+48 516 184 153pkarwatka@divante.co www.divante.co
Become a contributor!
contributors@divante.co