SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Fabiano da Ventura
Spree Commerce é um open
source e-commerce.
É uma solução baseada em Ruby.
Criado por
em
Curiosidade: Desde então, teve mais de 430
colaboradores. Em 1 de julho de 2011, Spree
recebeu US $ 1,5 milhões em financiamento de
sementes de AOL e Verdadeiros Ventures . As
empresas que utilizam Spree incluem Chipotle
Mexican Grill( NYSE : CMG), e Second Life.
Spree foi baixado 216.478 vezes em 21 de
setembro de 2013.
Tipo de Plataforma
Ruby on Rails:
Muitas vezes
simplesmente Rails, é um open
source framework de aplicações
web que funciona através
da linguagem de programação
Ruby .
Licenças BSD
É uma família de licenças de software livre
permissivas, impondo restrições mínimas relativas à
redistribuição de software coberto. Isso está em
contraste com copyleft licenças, que têm
reciprocidade partes-alike exigências.
Funções básicas:
Uma aplicação criada sobre o Spree é composta de um core e
uma ou mais extensões.
O core é basicamente uma aplicação Rails sem view. Uma
extensão é basicamente uma aplicação Rails que
complementa o core. Quando baixamos o Spree ele já vem
com diversas extensões, como por exemplo o tema padrão
pelo qual navegamos na loja e o suporte a pagamentos com
cartão via Authorize.net. As extensões estão localizadas na
pasta vendor/ extensions.
No Spree existe o conceito de taxon e taxonomia. Um taxon é
uma espécie de tag que pode pertencer a um pai e pode ter
vários filhos. Quando falamos de pais e filhos, estamos
falando de uma hierarquia e uma taxonomia é justamente
isso, uma hierarquia de taxons.
O Spree vem com um tarefa rake chamada db: bootstrap que
popula o banco com dados de demonstração e cria duas
taxonomias. A primeira taxonomia tem com pai o
taxon marca e a segunda tem como pai o taxon categoria.
Desse modo, um produto pode ter o taxon Ferrari e o
taxon Esportivos, podendo pertencer a duas taxonomias ao
mesmo tempo.
Uma vez que o usuário
escolheu os produtos que
ele quer comprar, ele deve
escolher a forma de
envio deles. Cada forma de
envio esta mapeada a uma
zona. Uma zona pode ser
composta por uma
combinação de países,
estados e outras zonas.
Caso queiram utilizar
estados brasileiros, podem
utilizar esse seed. Métodos de envio
Quando mapeamos uma forma de envio à
uma zona, devemos escolher uma calculadora.
Uma calculadora é uma classe que recebe um
pedido e computa o valor final, após aplicar
impostos e coisas similares.
O core do Spree já vem com distintas
calculadoras, mas elas são somente
ativadas pela extensão calculators, que vem
junto com a aplicação.
Mais de 45.000
varejistas de todo o
mundo selecionaram
a plataforma para
alimentar o seu
crescimento.
Spree Commerce
,
Ruby é uma linguagem de programação
interpretada multiparadigma, de tipagem
dinâmica e forte, com gerenciamento de
memória automático, originalmente
planejada e desenvolvida no Japão em 1995,
por Yukihiro "Matz" Matsumoto, para ser
usada como linguagem de script.
Banco de Dados Suportado
A aplicação é extensível, e roda sobre
qualquer banco de dados suportado pelo
Rails (foi testada em MySQL, PostgreSQL e
Sqlite3).
Configurações necessárias do servidor
Hardware: Processador dual ou quad core, de 3
Ghz, memória RAM 8 GB, uma boa placa mãe
(Uma configuração para servidor).
Software: Ferramenta para desenvolvimento
com Ruby ou Rails.
Possui URLs amigáveis: Sim
Meta tags únicas: Sim
Redirect 301: Não
Integração com Google Analytics: Sim
Integração avançada com programas de links patrocinados
Google AdWords: Não
Plataforma é escalável? Sim, através do Spree Extensions.
Gera relatórios gerenciais, tipos de relatórios gerados e grau de
customização? Não.
Possui interface para dispositivos móveis? Sim
Manutenção fácil, difícil, por que? Fácil. Possui comunidade
ativa trabalhando na plataforma.
•Parte do trabalho está pronto.
•Comunidade para desenvolvimento.
•Configurável.
Curva de aprendizado para
entender o código, poucos testes,
métodos longos, classes com mais
de uma responsabilidade,
complexidade desnecessária em
alguns pontos.
Por que utilizar esta plataforma?
Fabiano da Ventura

Mais conteúdo relacionado

Destaque (9)

Spree commerce
Spree commerceSpree commerce
Spree commerce
 
Introduction to Ruby on Rails
Introduction to Ruby on RailsIntroduction to Ruby on Rails
Introduction to Ruby on Rails
 
UBERCART UTVT E4
UBERCART UTVT E4UBERCART UTVT E4
UBERCART UTVT E4
 
Zen card
Zen cardZen card
Zen card
 
Af commerce
Af commerceAf commerce
Af commerce
 
Comercio electrónico.
Comercio electrónico.Comercio electrónico.
Comercio electrónico.
 
Zeuscart
ZeuscartZeuscart
Zeuscart
 
Virtuemart
VirtuemartVirtuemart
Virtuemart
 
Comercio Electrónico con Drupal y Ubercart
Comercio Electrónico con Drupal y UbercartComercio Electrónico con Drupal y Ubercart
Comercio Electrónico con Drupal y Ubercart
 

Semelhante a Plataforma Spree Commerce

Meetup tecnologia - desenvolvimento, infra e processos
Meetup  tecnologia - desenvolvimento, infra e processosMeetup  tecnologia - desenvolvimento, infra e processos
Meetup tecnologia - desenvolvimento, infra e processosGuilherme Veras
 
Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsHeider Lopes
 
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASO MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASHeider Lopes
 
Oficina Joomla para Iniciantes
Oficina Joomla para IniciantesOficina Joomla para Iniciantes
Oficina Joomla para IniciantesEliel Cruz
 
Enterprise Architect - Sparx Systems
Enterprise Architect - Sparx Systems Enterprise Architect - Sparx Systems
Enterprise Architect - Sparx Systems Saldit Software
 
iOpera artigo o que é big data como surgiu o big data para que serve o big data
iOpera artigo o que é big data como surgiu o big data para que serve o big dataiOpera artigo o que é big data como surgiu o big data para que serve o big data
iOpera artigo o que é big data como surgiu o big data para que serve o big dataValêncio Garcia
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao WordpressAline Corso
 
Introdução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOIntrodução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOJose Augusto Cintra
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLtarginosilveira
 
Consultoria sobre Joomla!
Consultoria sobre Joomla! Consultoria sobre Joomla!
Consultoria sobre Joomla! Grupo Treinar
 
PHP - Prefácio
PHP - PrefácioPHP - Prefácio
PHP - Prefáciofdorado
 
Overview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalOverview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalJust Digital
 

Semelhante a Plataforma Spree Commerce (20)

Meetup tecnologia - desenvolvimento, infra e processos
Meetup  tecnologia - desenvolvimento, infra e processosMeetup  tecnologia - desenvolvimento, infra e processos
Meetup tecnologia - desenvolvimento, infra e processos
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Dream 02
Dream 02Dream 02
Dream 02
 
Dream 02
Dream 02Dream 02
Dream 02
 
Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIs
 
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASO MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
 
Oficina Joomla para Iniciantes
Oficina Joomla para IniciantesOficina Joomla para Iniciantes
Oficina Joomla para Iniciantes
 
Enterprise Architect - Sparx Systems
Enterprise Architect - Sparx Systems Enterprise Architect - Sparx Systems
Enterprise Architect - Sparx Systems
 
iOpera artigo o que é big data como surgiu o big data para que serve o big data
iOpera artigo o que é big data como surgiu o big data para que serve o big dataiOpera artigo o que é big data como surgiu o big data para que serve o big data
iOpera artigo o que é big data como surgiu o big data para que serve o big data
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao Wordpress
 
Introdução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOIntrodução à Linguagem de Programação GO
Introdução à Linguagem de Programação GO
 
Ruby and Rails
Ruby and RailsRuby and Rails
Ruby and Rails
 
Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
 
apresentacao e instalacao do Joomla3
apresentacao e instalacao do Joomla3apresentacao e instalacao do Joomla3
apresentacao e instalacao do Joomla3
 
Proposta comercial
Proposta comercialProposta comercial
Proposta comercial
 
Desmistificando o DialogFlow
Desmistificando o DialogFlowDesmistificando o DialogFlow
Desmistificando o DialogFlow
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOL
 
Consultoria sobre Joomla!
Consultoria sobre Joomla! Consultoria sobre Joomla!
Consultoria sobre Joomla!
 
PHP - Prefácio
PHP - PrefácioPHP - Prefácio
PHP - Prefácio
 
Overview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalOverview de Drupal pela Just Digital
Overview de Drupal pela Just Digital
 

Mais de Fabiano Da Ventura

Banco dados lógico (dedutivo)
Banco dados lógico (dedutivo)Banco dados lógico (dedutivo)
Banco dados lógico (dedutivo)Fabiano Da Ventura
 
Sistema de reconhecimento de expressão facial
Sistema de reconhecimento de expressão facialSistema de reconhecimento de expressão facial
Sistema de reconhecimento de expressão facialFabiano Da Ventura
 
Cobit 5 - APO13 - Gestão da Segurança da Informação
Cobit  5 - APO13 - Gestão da Segurança da InformaçãoCobit  5 - APO13 - Gestão da Segurança da Informação
Cobit 5 - APO13 - Gestão da Segurança da InformaçãoFabiano Da Ventura
 
Drones Caçadores de Tempestades
Drones Caçadores de TempestadesDrones Caçadores de Tempestades
Drones Caçadores de TempestadesFabiano Da Ventura
 
Acessibilidade e Inclusão Digital
Acessibilidade e Inclusão DigitalAcessibilidade e Inclusão Digital
Acessibilidade e Inclusão DigitalFabiano Da Ventura
 
Comércio eletrônico loja_virtual_americanas
Comércio eletrônico loja_virtual_americanasComércio eletrônico loja_virtual_americanas
Comércio eletrônico loja_virtual_americanasFabiano Da Ventura
 
Atuação Ética e Legal do Enfermeiro no Cotidiano - Eutanásia, Distanásia e Or...
Atuação Ética e Legal do Enfermeiro no Cotidiano - Eutanásia, Distanásia e Or...Atuação Ética e Legal do Enfermeiro no Cotidiano - Eutanásia, Distanásia e Or...
Atuação Ética e Legal do Enfermeiro no Cotidiano - Eutanásia, Distanásia e Or...Fabiano Da Ventura
 

Mais de Fabiano Da Ventura (16)

Espionagem Industrial
Espionagem IndustrialEspionagem Industrial
Espionagem Industrial
 
Project Voldemort
Project VoldemortProject Voldemort
Project Voldemort
 
Banco dados lógico (dedutivo)
Banco dados lógico (dedutivo)Banco dados lógico (dedutivo)
Banco dados lógico (dedutivo)
 
Sistema de reconhecimento de expressão facial
Sistema de reconhecimento de expressão facialSistema de reconhecimento de expressão facial
Sistema de reconhecimento de expressão facial
 
Cobit 5 - APO13 - Gestão da Segurança da Informação
Cobit  5 - APO13 - Gestão da Segurança da InformaçãoCobit  5 - APO13 - Gestão da Segurança da Informação
Cobit 5 - APO13 - Gestão da Segurança da Informação
 
Tuberculose
TuberculoseTuberculose
Tuberculose
 
Drones Caçadores de Tempestades
Drones Caçadores de TempestadesDrones Caçadores de Tempestades
Drones Caçadores de Tempestades
 
Métodos anticoncepcionais
Métodos anticoncepcionaisMétodos anticoncepcionais
Métodos anticoncepcionais
 
Acessibilidade e Inclusão Digital
Acessibilidade e Inclusão DigitalAcessibilidade e Inclusão Digital
Acessibilidade e Inclusão Digital
 
Comércio eletrônico loja_virtual_americanas
Comércio eletrônico loja_virtual_americanasComércio eletrônico loja_virtual_americanas
Comércio eletrônico loja_virtual_americanas
 
Desenvolvimento BDD
Desenvolvimento BDDDesenvolvimento BDD
Desenvolvimento BDD
 
Criptologia Quântica
Criptologia QuânticaCriptologia Quântica
Criptologia Quântica
 
Cloud Computing
Cloud Computing Cloud Computing
Cloud Computing
 
Sistema Tegumentar - HPV
Sistema Tegumentar - HPVSistema Tegumentar - HPV
Sistema Tegumentar - HPV
 
Atuação Ética e Legal do Enfermeiro no Cotidiano - Eutanásia, Distanásia e Or...
Atuação Ética e Legal do Enfermeiro no Cotidiano - Eutanásia, Distanásia e Or...Atuação Ética e Legal do Enfermeiro no Cotidiano - Eutanásia, Distanásia e Or...
Atuação Ética e Legal do Enfermeiro no Cotidiano - Eutanásia, Distanásia e Or...
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 

Plataforma Spree Commerce

  • 1.
  • 3. Spree Commerce é um open source e-commerce. É uma solução baseada em Ruby.
  • 5. Curiosidade: Desde então, teve mais de 430 colaboradores. Em 1 de julho de 2011, Spree recebeu US $ 1,5 milhões em financiamento de sementes de AOL e Verdadeiros Ventures . As empresas que utilizam Spree incluem Chipotle Mexican Grill( NYSE : CMG), e Second Life. Spree foi baixado 216.478 vezes em 21 de setembro de 2013.
  • 6. Tipo de Plataforma Ruby on Rails: Muitas vezes simplesmente Rails, é um open source framework de aplicações web que funciona através da linguagem de programação Ruby .
  • 7. Licenças BSD É uma família de licenças de software livre permissivas, impondo restrições mínimas relativas à redistribuição de software coberto. Isso está em contraste com copyleft licenças, que têm reciprocidade partes-alike exigências.
  • 8. Funções básicas: Uma aplicação criada sobre o Spree é composta de um core e uma ou mais extensões. O core é basicamente uma aplicação Rails sem view. Uma extensão é basicamente uma aplicação Rails que complementa o core. Quando baixamos o Spree ele já vem com diversas extensões, como por exemplo o tema padrão pelo qual navegamos na loja e o suporte a pagamentos com cartão via Authorize.net. As extensões estão localizadas na pasta vendor/ extensions.
  • 9. No Spree existe o conceito de taxon e taxonomia. Um taxon é uma espécie de tag que pode pertencer a um pai e pode ter vários filhos. Quando falamos de pais e filhos, estamos falando de uma hierarquia e uma taxonomia é justamente isso, uma hierarquia de taxons. O Spree vem com um tarefa rake chamada db: bootstrap que popula o banco com dados de demonstração e cria duas taxonomias. A primeira taxonomia tem com pai o taxon marca e a segunda tem como pai o taxon categoria. Desse modo, um produto pode ter o taxon Ferrari e o taxon Esportivos, podendo pertencer a duas taxonomias ao mesmo tempo.
  • 10. Uma vez que o usuário escolheu os produtos que ele quer comprar, ele deve escolher a forma de envio deles. Cada forma de envio esta mapeada a uma zona. Uma zona pode ser composta por uma combinação de países, estados e outras zonas. Caso queiram utilizar estados brasileiros, podem utilizar esse seed. Métodos de envio
  • 11. Quando mapeamos uma forma de envio à uma zona, devemos escolher uma calculadora. Uma calculadora é uma classe que recebe um pedido e computa o valor final, após aplicar impostos e coisas similares. O core do Spree já vem com distintas calculadoras, mas elas são somente ativadas pela extensão calculators, que vem junto com a aplicação.
  • 12. Mais de 45.000 varejistas de todo o mundo selecionaram a plataforma para alimentar o seu crescimento.
  • 14.
  • 15. , Ruby é uma linguagem de programação interpretada multiparadigma, de tipagem dinâmica e forte, com gerenciamento de memória automático, originalmente planejada e desenvolvida no Japão em 1995, por Yukihiro "Matz" Matsumoto, para ser usada como linguagem de script.
  • 16. Banco de Dados Suportado A aplicação é extensível, e roda sobre qualquer banco de dados suportado pelo Rails (foi testada em MySQL, PostgreSQL e Sqlite3).
  • 17. Configurações necessárias do servidor Hardware: Processador dual ou quad core, de 3 Ghz, memória RAM 8 GB, uma boa placa mãe (Uma configuração para servidor). Software: Ferramenta para desenvolvimento com Ruby ou Rails.
  • 18. Possui URLs amigáveis: Sim Meta tags únicas: Sim Redirect 301: Não Integração com Google Analytics: Sim Integração avançada com programas de links patrocinados Google AdWords: Não
  • 19. Plataforma é escalável? Sim, através do Spree Extensions. Gera relatórios gerenciais, tipos de relatórios gerados e grau de customização? Não. Possui interface para dispositivos móveis? Sim Manutenção fácil, difícil, por que? Fácil. Possui comunidade ativa trabalhando na plataforma.
  • 20. •Parte do trabalho está pronto. •Comunidade para desenvolvimento. •Configurável.
  • 21. Curva de aprendizado para entender o código, poucos testes, métodos longos, classes com mais de uma responsabilidade, complexidade desnecessária em alguns pontos.
  • 22. Por que utilizar esta plataforma?