Upgrade to Pro — share decks privately, control downloads, hide ads and more …

E-commerce world, Spree/Solidus

E-commerce world, Spree/Solidus

Alessandro Lepore

March 25, 2016
Tweet

More Decks by Alessandro Lepore

Other Decks in Programming

Transcript

  1. Me • Alessandro Lepore • from Fano (PU) • @alelepore

    / https://github.com/alepore • Freelance Web Developer @ freego • Longtime Open Source && Linux user • Perl => PHP => Ruby (Rails) => …Elixir?
  2. The e-commerce market is growing, and it’s growing fast. Source:

    https://blog.rjmetrics.com/2015/02/04/the-five-indicators-of-breakout-ecommerce-growth/
  3. One E-commerce, many components • Website, UI, Admin interface etc.

    • Catalog, Variants • Checkout • Prices, Promotions, Discounts • Payments, Shipments • Taxes! • Extra: API? Multi Language? Mobile? • External integrations • Offline concepts online • Non dev stuff: marketing, SEO, Customer care etc.
  4. History (Spree) • 2007: Spree Commerce company • 2008: Spree

    0.x • 2011: $1.5M funding • 2012: Spree 1.0 • 2013: Spree 2.0, Wombat • 2014: $5M funding • 2015: Spree 3.0 • 2016: Spree 3.1?
  5. History (Solidus) • Stembolt, bonobos.com • 2014: Spree private fork

    • 2015: Solidus 1.0, 1.1 • 2016: Solidus 1.2, Solidus Conf Toronto
  6. Spree / Solidus • 100% Open Source and free •

    Small core team + community • Github, mailing list, chat • 17.000+ commits • 600+ contributors • 7.000+ github stars • 600 tests • BSD License
  7. Technologies: Ruby • Programming language from Japan, 1995 • Object-oriented,

    also functional and imperative • Dynamic, reflective, general-purpose • Influenced by Perl, Smalltalk, Eiffel, Ada, and Lisp
  8. Technologies: Rails • Full stack MVC web application framework •

    “Optimised for programmer happiness” • “Convention over Configuration” • More here: http://rubyonrails.org/doctrine/
  9. Technologies: Spree • Rails engine • Common gems • Good

    Rails skills required! • MySQL or PostgreSQL • spree_core • spree_frontend • spree_backend • spree_api • spree_auth_devise
  10. Features • Auth, Users, Addresses • Orders, Adjustments, • Payment

    Methods, Payments • Products, Variants, Options • Taxonomies • Taxes, Tax Categories, Tax Rates • Stock Management • (Split) Shipments • Promotions, Rules, Actions • I18N, Translations • Mid/big size projects?
  11. Extensions • All on Github • Just Ruby gems •

    Rails engines • Easy to develop • github.com/spree-contrib • spree_gateway • spree_i18n • spree_print_invoice • spree_multi_currency • spree_digital • better_spree_paypal_express • spree_shared • spree_editor • spree_reviews • spree_wishlist • spree_recently_viewed • spree_related_products • spree_sitemap • spree_elasticsearch • … and many moar
  12. Use cases • 50.000+ sites? • https://www.godaddy.com/websites/online-store • https://bonobos.com/ •

    https://ayr.com • https://www.evagardenshop.com/ • https://www.myfashionhit.com/