@sofa_io








@cburgdorf
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
(...)



The Problem

shops 
suck 
on touch devices








Pain  Points

Long Waiting Times

Difficult Navigation

No Gestures








The Solution

A modern 
Web App


    






Huge Benefits

Nearly Instant

Easy Navigation

Optimized UI

Natural Gestures




your-shop.de
CouchCommerce
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();

 automagically persistence

 

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



 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

ec-2014

By cburgdorf

ec-2014

  • 2,622