Plataforma Spree Commerce

Post on 29-Jun-2015

378 views 0 download

description

Estudo sobre a plataforma Spree Commerce.

Transcript of Plataforma Spree Commerce

Fabiano da Ventura

Spree Commerce é um opensource e-commerce.É uma solução baseada em Ruby.

Criado por

em

Curiosidade: Desde então, teve mais de 430colaboradores. Em 1 de julho de 2011, Spreerecebeu US $ 1,5 milhões em financiamento desementes de AOL e Verdadeiros Ventures . Asempresas que utilizam Spree incluem ChipotleMexican Grill( NYSE : CMG), e Second Life.Spree foi baixado 216.478 vezes em 21 desetembro 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 livrepermissivas, impondo restrições mínimas relativas àredistribuição de software coberto. Isso está emcontraste com copyleft licenças, que têmreciprocidade partes-alike exigências.

Funções básicas:

Uma aplicação criada sobre o Spree é composta de um core euma ou mais extensões.O core é basicamente uma aplicação Rails sem view. Umaextensão é basicamente uma aplicação Rails quecomplementa o core. Quando baixamos o Spree ele já vemcom diversas extensões, como por exemplo o tema padrãopelo qual navegamos na loja e o suporte a pagamentos comcartão via Authorize.net. As extensões estão localizadas napasta 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 tervários filhos. Quando falamos de pais e filhos, estamosfalando de uma hierarquia e uma taxonomia é justamenteisso, uma hierarquia de taxons.O Spree vem com um tarefa rake chamada db: bootstrap quepopula o banco com dados de demonstração e cria duastaxonomias. A primeira taxonomia tem com pai otaxon marca e a segunda tem como pai o taxon categoria.Desse modo, um produto pode ter o taxon Ferrari e otaxon Esportivos, podendo pertencer a duas taxonomias aomesmo tempo.

Uma vez que o usuárioescolheu os produtos queele quer comprar, ele deveescolher a forma deenvio deles. Cada forma deenvio esta mapeada a umazona. Uma zona pode sercomposta por umacombinação de países,estados e outras zonas.Caso queiram utilizarestados brasileiros, podemutilizar esse seed. Métodos de envio

Quando mapeamos uma forma de envio àuma zona, devemos escolher uma calculadora.Uma calculadora é uma classe que recebe umpedido e computa o valor final, após aplicarimpostos e coisas similares.O core do Spree já vem com distintascalculadoras, mas elas são somenteativadas pela extensão calculators, que vemjunto 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 tipagemdinâmica e forte, com gerenciamento dememória automático, originalmenteplanejada e desenvolvida no Japão em 1995,por Yukihiro "Matz" Matsumoto, para serusada como linguagem de script.

Banco de Dados Suportado

A aplicação é extensível, e roda sobrequalquer banco de dados suportado peloRails (foi testada em MySQL, PostgreSQL eSqlite3).

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: SimMeta tags únicas: SimRedirect 301: NãoIntegração com Google Analytics: SimIntegraçã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? SimManutençã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 paraentender o código, poucos testes,métodos longos, classes com maisde uma responsabilidade,complexidade desnecessária emalguns pontos.

Por que utilizar esta plataforma?

Fabiano da Ventura