@sofa_io
@cburgdorf
Software Gardener
at CouchCommerce
Software Gardener
at CouchCommerce
We are
CouchCommerce
We make your shop
ready for the post PC era
This is how it looks like
Smartphones
Tablets
Laptops with Touchscreens
Wearables
(...)
Tablets
Laptops with Touchscreens
Wearables
(...)
The Problem
shops suck on touch devices
shops suck on touch devices
Pain
Points
Long Waiting Times
Difficult Navigation
No Gestures
The
Solution
A modern Web App
A modern Web App
Huge Benefits
Nearly Instant
Easy Navigation
Optimized UI
Natural Gestures
CouchCommerce
Server
(Amazon) ← we sync your shop data →
Server
(Amazon) ← we sync your shop data →
m.your-shop.de
← and generate a Web App →
Currently Supported
Magento
Shopware
OXID
Plentymarkets
API Integration
How do we
develop the Web App?
Introducing
Sofa
An SDK for the CouchCommerce platform
Well
layered
Sofa Core
Sofa Components
Sofa Angular Components
distributed as
packages
Promise based
API
couchService
.getProducts('some-category')
.then(function(products){
//do something with products
});
✓ Built in caching
handling
basket items
var item = basketService
.addItem(product, 1, variant);
basketService.increaseOne(item);
basketService.decreaseOne(item);
basketService.increase(item, 5);
basketService.decrease(item, 5);
basketService.exists(product, variant);
basketService.find(predicate);
basketService.getSummary();
var item = basketService
.addItem(product, 1, variant);
basketService.increaseOne(item);
basketService.decreaseOne(item);
basketService.increase(item, 5);
basketService.decrease(item, 5);
basketService.exists(product, variant);
basketService.find(predicate);
basketService.getSummary();
Solid Search
searchService .search(searchTerm, options) .then(function(response){
//do something with response });
✓ configureable throttleing
✓ no out of order responses
Easy Checkout
checkoutService .getSupportedCheckoutMethods(...) .then(function(response){
//do something with response });
checkoutService .checkoutWithCouchCommerce(...) .then(function(token){
//use token });
That is so cool!
How can I use this?
As a developer.
Or Agency!
Checkout
CouchCommerce
reference app
Grab
Sofa Components
$ npm install sofa
use meta package
or individual packages
$ npm install sofa
you push a tag to github →
1
← we generate a version
it gets listed in the console →
2
you deploy it to your customers →
Let's build an app real quick.
Questions?
Thanks.
@cburgdorf
@sofa_io
github.com/cburgdorf
slide.es/cburgdorf/ec-2014
https://github.com/sofa/sofa-ec-2014-sample
http://couchdemoshop.couchcommerce.com
@sofa_io
http://couchdemoshop.couchcommerce.com
ec-2014
By cburgdorf
ec-2014
- 2,622