@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
        
        
your-shop.de    
CouchCommerceServer
(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 →
    
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,786
 







 







