SlideShare uma empresa Scribd logo
1 de 60
Baixar para ler offline
Preparar o e-commerce
para ser exclusivo e
personalizado
Cláudio Rosse Pandolfi
Coordenador de Integrações - Locaweb / Tray
Especialidades:
● E-commerce
● Plataformas OpenSource
https://br.linkedin.com/in/claudiopandolfi
Preparar o e-commerce para ser exclusivo e personalizado
O que você faz para tornar um e-
commerce exclusivo e
personalizado?
Preparar o e-commerce para ser exclusivo e personalizado
Exclusivo
- Incompatível com outra coisa
- Especial, privativo, restrito
Personalizado
- Que se personalizou
- Que considera cada um de forma separada
Preparar o e-commerce para ser exclusivo e personalizado
Campanhas de Marketing?
Preparar o e-commerce para ser exclusivo e personalizado
Divulgação em Facebook?
Indica para amigos?
Planejamento de Vendas?
Promoções Imbatíveis?
Desenvolvedores
Preparar o e-commerce para ser exclusivo e personalizado
E como tornar um e-commerce
exclusivo e personalizado?
Preparar o e-commerce para ser exclusivo e personalizado
Usar a tecnologia a favor do e-commerce!
Preparar o e-commerce para ser exclusivo e personalizado
Como tornar Exclusivo?
Preparar o e-commerce para ser exclusivo e personalizado
Identidade visual para o e-
commerce
Melhorar a performace
Gerenciar diversos temas
para datas comemorativas
Preparar o e-commerce para ser exclusivo e personalizado
Syntactically Awesome Style Sheets (SASS)
Preparar o e-commerce para ser exclusivo e personalizado
Preparar o e-commerce para ser exclusivo e personalizado
Pré-processamento de CSS
Conversões léxica dos
códigos SASS para CSS
sass --watch app/sass:
public/stylesheets
Preparar o e-commerce para ser exclusivo e personalizado
Variáveis
Utilizado para armazenar
cores, fontes e qualquer
valor de CSS
$font-stack: Helvetica,
sans-serif;
$primary-color: #333;
body {
font: 100% $font-stack;
color: $primary-color;
}
Preparar o e-commerce para ser exclusivo e personalizado
Aninhamento
Disponibiliza o CSS de
forma estruturada
nav {
ul {
margin: 0;
padding: 0;
list-style: none;
}
li { display: inline-block; }
a {
display: block;
padding: 6px 12px;
text-decoration: none;
}
}
Preparar o e-commerce para ser exclusivo e personalizado
Arquivos Fracionado e Importação
Criação de diversos
arquivos e importação
do arquivos
// _reset.scss
ul,
ol {
margin: 0;
padding: 0;
}
// base.scss
@import 'reset';
body {
font: 100% Helvetica, sans-serif;
}
Preparar o e-commerce para ser exclusivo e personalizado
Mixins
Grupo de declarações
(funções) para não
reescrever códigos
@mixin border-radius($radius) {
-webkit-border-radius : $radius;
-moz-border-radius : $radius;
-ms-border-radius : $radius;
border-radius: $radius;
}
.box { @include border-radius
(10px); }
Preparar o e-commerce para ser exclusivo e personalizado
Extensão
Compartilhamento de
propriedades com outros
seletores
.message {
border: 1px solid #ccc;
padding: 10px;
color: #333;
}
.success {
@extend .message;
border-color: green;
}
.error {
@extend .message;
border-color: red;
}
Preparar o e-commerce para ser exclusivo e personalizado
Operações
Realizar cálculos
matemáticos como +, -, *,
/, and %
.container { width: 100%; }
article[role="main"] {
float: left;
width: 600px / 960px * 100%;
}
aside[role="complementary" ] {
float: right;
width: 300px / 960px * 100%;
}
Automatizar e melhorar o fluxo de trabalho (GULP)
Preparar o e-commerce para ser exclusivo e personalizado
Preparar o e-commerce para ser exclusivo e personalizado
Automação do fluxo de trabalho
CSS
- Concatenação de arquivos
- Minimização
JS
- Modularização de arquivos
- UglifyJs (analise e compressão de JS)
Imagens
- Minimização
Preparar o e-commerce para ser exclusivo e personalizado
Módulos
gulp-minify-css - Minimizar e limpar CSS
gulp-sass - Plugin Sass para Gulp
gulp-concat - Concatenar arquivos
gulp-imagemin - Minimizar imagens PNG, JPEG, GIF e SVG
gulp-uglify - Plugin para UglifyJS
http://gulpjs.com/plugins/
Preparar o e-commerce para ser exclusivo e personalizado
Task - SASS / CSS
Automatização do pré-
processamento de SASS
e minimização do
arquivo CSS
gulp.task('sass', () => {
gulp.src('sass/theme.min.scss' )
.pipe(concat('theme.min.css' ))
.pipe(minifyCSS())
.pipe(gulp.dest(CSSPATH));
});
Preparar o e-commerce para ser exclusivo e personalizado
Task - JS
Analise, compressão e
concatenação de arquivos
JS modularizados
gulp.task('js', () => {
gulp.src(JSPATH + "modules/*.js" )
.pipe(concat("theme.min.js" ))
.pipe(uglify({"compress":
false}))
.pipe(gulp.dest(JSPATH));
});
Preparar o e-commerce para ser exclusivo e personalizado
Task - Imagens
Minimizar imagens PNG,
JPEG, GIF e SVG
gulp.task('imagens', () =>
gulp.src('src/images/*' )
.pipe(imagemin())
.pipe(gulp.dest('dist/images'))
);
Preparar o e-commerce para ser exclusivo e personalizado
Tasks - Chamada
Automatizar através
da chamada padrão
do Gulp
gulp.task('watch', () => {
gulp.watch('sass/*', ['sass']);
gulp.watch('modules/*.js' , ['js']);
gulp.watch('src/imagens', ['imagens']);
});
gulp.task('default', [
'watch',
'sass',
'js',
'imagens'
]);
Gerenciar seus temas - OpenCode
Preparar o e-commerce para ser exclusivo e personalizado
< opencode >
Preparar o e-commerce para ser exclusivo e personalizado
As possibilidades!!!
Criação de diversos temas
- Natal
- Dia das Mães
- Dia dos Namorados
- ...
Gerenciar temas com facilidade
Realização de testes antes da publicação
< opencode >
Preparar o e-commerce para ser exclusivo e personalizado
Template Engine - Twig
Manipulação dos objetos e funções
Não disponível todos os recursos do Twig
Para mais informações acesse:
http://twig.sensiolabs.org/documentation
< opencode >
Preparar o e-commerce para ser exclusivo e personalizado
Como gerenciar os temas?
Pré requisito - Ruby Instalado
Não precisa conhecer Ruby
Disponibiliza comandos para
gerenciar diversos temas
< opencode >
GEM OpenCode
Preparar o e-commerce para ser exclusivo e personalizado
Comandos GEM
Possibilidade de
criar e gerenciar
todos os temas
da loja
opencode new API_KEY PASSWORD THEME_NAME
THEME_BASE
opencode clean
opencode configure API_KEY PASSWORD THEME_ID
opencode download FILE
opencode help [COMMAND]
opencode list
opencode open
opencode remove FILE
opencode systeminfo
opencode upload FILE
opencode watch
< opencode >
Preparar o e-commerce para ser exclusivo e personalizado
Estrutura
Páginas da loja virtual (home, produto, …)
Trechos de código e componentes reutilizáveis
Folhas de estilo e webfonts
Imagens
Estrutura do seu tema
Configurações e customizador
Plugins js
< opencode >
Preparar o e-commerce para ser exclusivo e personalizado
Estrutura < opencode >
layouts/ pages/
Preparar o e-commerce para ser exclusivo e personalizado
Estrutura < opencode >
elements/ elements/snippets/
Preparar o e-commerce para ser exclusivo e personalizado
Objetos < opencode >
Estruturas de dados utilizadas
para manipulação informações
da loja
Possibilita a criação de listas de
produtos, menus de categorias e
marcas, ...
Preparar o e-commerce para ser exclusivo e personalizado
Objetos < opencode >
banners
breadcrumb
category
categories
links
pages
paymentMethods
productFeatured
product
products
seals
search
filters
paginate
store
tags
settings
Preparar o e-commerce para ser exclusivo e personalizado
Objeto banner
Exibir os banners
cadastrados no painel
administrativo da loja
{{ banner.home }}
{{ banner.bottom }}
{{ banner.extra1 }}
< opencode >
Preparar o e-commerce para ser exclusivo e personalizado
Objeto categories
Criar um menu de
categorias
<ul>
{% for category in categories %}
<li>
<a href="{{ category.link }}">{{
category.name }}</a>
</li>
{% endfor %}
</ul>
< opencode >
Preparar o e-commerce para ser exclusivo e personalizado
Objeto product
Exibir os dados do
produto
<div>
Codigo do produto: <span>{{ product.id
}}</span>
<h3>{{ product.name }}</h3>
<h3>{{ product.brand }}</h3>
</div>
< opencode >
Preparar o e-commerce para ser exclusivo e personalizado
Funções < opencode >
Conjunto de instruções que
permitem processar as variáveis,
manipulando os resultados
exibidos em sua loja virtual
Preparar o e-commerce para ser exclusivo e personalizado
Funções < opencode >
asset()
Brands()
Categories()
Image()
Products()
Translation()
Preparar o e-commerce para ser exclusivo e personalizado
Função Product()
Consultar produtos
cadastradas com
filtros
{% set products = Products({
'filter': 'featured',
'limit': 8,
'order': {'quantity_sold': 'desc'},
'categories': [2, 3],
'brands': 'Tray'
}) %}
< opencode >
Conseguimos um e-commerce exclusivo
utilizando tecnologia
Preparar o e-commerce para ser exclusivo e personalizado
Como tornar Personalizado?
Preparar o e-commerce para ser exclusivo e personalizado
Incluir e criar novas
ferramentas para melhorar
a experiência do usuário
Melhorar o controle e
gerenciamento dos
produtos e pedidos
Preparar o e-commerce para ser exclusivo e personalizado
Comunicação através de APIs
Preparar o e-commerce para ser exclusivo e personalizado
Preparar o e-commerce para ser exclusivo e personalizado
O que são APIs?
Conjunto de funcionalidades para
facilitar o desenvolvimento
Possibilidade de interações com
aplicações terceiras
Preparar o e-commerce para ser exclusivo e personalizado
APIs de Marketplace
Preparar o e-commerce para ser exclusivo e personalizado
APIs para Pagamento
Preparar o e-commerce para ser exclusivo e personalizado
APIs para ERPs
Interagir de forma única com o
sistema de gestão para todo o
controle de pedidos e produtos
Controle de estoque
Envio de forma eficiente e eficaz
Preparar o e-commerce para ser exclusivo e personalizado
APIs para Aplicações
Possibilidade de outras
aplicações se comunicarem com o
e-commerce
Criar uma aplicação personalizada
para o e-commerce
APIs Restful Tray
Preparar o e-commerce para ser exclusivo e personalizado
Preparar o e-commerce para ser exclusivo e personalizado
Parceiros
Preparar o e-commerce para ser exclusivo e personalizado
Layout Personalizado
Preparar o e-commerce para ser exclusivo e personalizado
Criar Aplicações
Preparar o e-commerce para ser exclusivo e personalizado
Tipos de APIs
Públicas Autenticadas
Preparar o e-commerce para ser exclusivo e personalizado
APIs Públicas
Requisições via Javascript
APIs Disponíveis:
- Busca
- Carrinho de Compra
- Categorias
- Produtos
- Variações de Produto
Preparar o e-commerce para ser exclusivo e personalizado
API de Produto
<script type="text/javascript">
var productId = "84";
$.ajax({
method: "GET",
url: "/web_api/products/"+productId
}).done(function( response, textStatus, jqXHR ) {
console.log(response);
}).fail(function( jqXHR, status, errorThrown ){
var response = $.parseJSON( jqXHR.responseText );
console.log(response);
});
</script>
Preparar o e-commerce para ser exclusivo e personalizado
APIs com Autorização
Comunicação com aplicações
externas
Gerenciar todos os recursos da
loja
Mais de 80 recursos
Conseguimos um e-commerce personalizado
utilizando tecnologia
Preparar o e-commerce para ser exclusivo e personalizado
Obrigado
Cláudio Rosse Pandolfi
cpandolfi@tray.net.br
https://br.linkedin.com/in/claudiopandolfi
Preparar o e-commerce para ser exclusivo e personalizado

Mais conteúdo relacionado

Mais de iMasters

O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...iMasters
 
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudDesenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudiMasters
 
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
 Use MDD e faça as máquinas trabalharem para você - Andreza Leite Use MDD e faça as máquinas trabalharem para você - Andreza Leite
Use MDD e faça as máquinas trabalharem para você - Andreza LeiteiMasters
 
Entendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita BernardesEntendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita BernardesiMasters
 
Backend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana ArnosBackend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana ArnosiMasters
 
Dicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato GroffeDicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato GroffeiMasters
 
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle MonteiroiMasters
 
Quem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio MaujorQuem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio MaujoriMasters
 
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaService Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaiMasters
 
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto PascuttiErros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto PascuttiiMasters
 
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...iMasters
 
Construindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina KarklisConstruindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina KarklisiMasters
 
Monitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe RegalgoMonitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe RegalgoiMasters
 
Clean Architecture - Elton Minetto
Clean Architecture - Elton MinettoClean Architecture - Elton Minetto
Clean Architecture - Elton MinettoiMasters
 
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos - Let...
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos - Let...Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos - Let...
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos - Let...iMasters
 
A nova geração de persistência de dados com grafos - Otávio Santana
A nova geração de persistência de dados com grafos - Otávio SantanaA nova geração de persistência de dados com grafos - Otávio Santana
A nova geração de persistência de dados com grafos - Otávio SantanaiMasters
 
Navegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza BastosNavegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza BastosiMasters
 
Automatizando Visual Regression Testing - Samanta Cicilia
Automatizando Visual Regression Testing - Samanta CiciliaAutomatizando Visual Regression Testing - Samanta Cicilia
Automatizando Visual Regression Testing - Samanta CiciliaiMasters
 
Design UX - Quanto isso influencia seu projeto - Guilherme Sester Araujo
Design UX - Quanto isso influencia seu projeto - Guilherme Sester AraujoDesign UX - Quanto isso influencia seu projeto - Guilherme Sester Araujo
Design UX - Quanto isso influencia seu projeto - Guilherme Sester AraujoiMasters
 
Como criar um mundo autônomo e conectado - Jomar Silva
Como criar um mundo autônomo e conectado - Jomar SilvaComo criar um mundo autônomo e conectado - Jomar Silva
Como criar um mundo autônomo e conectado - Jomar SilvaiMasters
 

Mais de iMasters (20)

O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
 
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudDesenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
 
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
 Use MDD e faça as máquinas trabalharem para você - Andreza Leite Use MDD e faça as máquinas trabalharem para você - Andreza Leite
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
 
Entendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita BernardesEntendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita Bernardes
 
Backend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana ArnosBackend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana Arnos
 
Dicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato GroffeDicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato Groffe
 
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
 
Quem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio MaujorQuem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio Maujor
 
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaService Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
 
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto PascuttiErros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
 
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
 
Construindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina KarklisConstruindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina Karklis
 
Monitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe RegalgoMonitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe Regalgo
 
Clean Architecture - Elton Minetto
Clean Architecture - Elton MinettoClean Architecture - Elton Minetto
Clean Architecture - Elton Minetto
 
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos - Let...
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos - Let...Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos - Let...
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos - Let...
 
A nova geração de persistência de dados com grafos - Otávio Santana
A nova geração de persistência de dados com grafos - Otávio SantanaA nova geração de persistência de dados com grafos - Otávio Santana
A nova geração de persistência de dados com grafos - Otávio Santana
 
Navegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza BastosNavegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza Bastos
 
Automatizando Visual Regression Testing - Samanta Cicilia
Automatizando Visual Regression Testing - Samanta CiciliaAutomatizando Visual Regression Testing - Samanta Cicilia
Automatizando Visual Regression Testing - Samanta Cicilia
 
Design UX - Quanto isso influencia seu projeto - Guilherme Sester Araujo
Design UX - Quanto isso influencia seu projeto - Guilherme Sester AraujoDesign UX - Quanto isso influencia seu projeto - Guilherme Sester Araujo
Design UX - Quanto isso influencia seu projeto - Guilherme Sester Araujo
 
Como criar um mundo autônomo e conectado - Jomar Silva
Como criar um mundo autônomo e conectado - Jomar SilvaComo criar um mundo autônomo e conectado - Jomar Silva
Como criar um mundo autônomo e conectado - Jomar Silva
 

Último

Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...marcelafinkler
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVlenapinto
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...azulassessoria9
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022LeandroSilva126216
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasrfmbrandao
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubeladrianaguedesbatista
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
Slides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosSlides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosGentil Eronides
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdLeonardoDeOliveiraLu2
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Centro Jacques Delors
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa paraAndreaPassosMascaren
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaCentro Jacques Delors
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptxMarlene Cunhada
 

Último (20)

Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Slides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosSlides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exercicios
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 

DevCommerce Conference 2016 - Workshop: Preparar o e-commerce para ser exclusivo e personalizado

  • 1. Preparar o e-commerce para ser exclusivo e personalizado
  • 2. Cláudio Rosse Pandolfi Coordenador de Integrações - Locaweb / Tray Especialidades: ● E-commerce ● Plataformas OpenSource https://br.linkedin.com/in/claudiopandolfi Preparar o e-commerce para ser exclusivo e personalizado
  • 3. O que você faz para tornar um e- commerce exclusivo e personalizado? Preparar o e-commerce para ser exclusivo e personalizado
  • 4. Exclusivo - Incompatível com outra coisa - Especial, privativo, restrito Personalizado - Que se personalizou - Que considera cada um de forma separada Preparar o e-commerce para ser exclusivo e personalizado
  • 5. Campanhas de Marketing? Preparar o e-commerce para ser exclusivo e personalizado Divulgação em Facebook? Indica para amigos? Planejamento de Vendas? Promoções Imbatíveis?
  • 6. Desenvolvedores Preparar o e-commerce para ser exclusivo e personalizado
  • 7. E como tornar um e-commerce exclusivo e personalizado? Preparar o e-commerce para ser exclusivo e personalizado
  • 8. Usar a tecnologia a favor do e-commerce! Preparar o e-commerce para ser exclusivo e personalizado
  • 9. Como tornar Exclusivo? Preparar o e-commerce para ser exclusivo e personalizado Identidade visual para o e- commerce Melhorar a performace Gerenciar diversos temas para datas comemorativas
  • 10. Preparar o e-commerce para ser exclusivo e personalizado
  • 11. Syntactically Awesome Style Sheets (SASS) Preparar o e-commerce para ser exclusivo e personalizado
  • 12. Preparar o e-commerce para ser exclusivo e personalizado Pré-processamento de CSS Conversões léxica dos códigos SASS para CSS sass --watch app/sass: public/stylesheets
  • 13. Preparar o e-commerce para ser exclusivo e personalizado Variáveis Utilizado para armazenar cores, fontes e qualquer valor de CSS $font-stack: Helvetica, sans-serif; $primary-color: #333; body { font: 100% $font-stack; color: $primary-color; }
  • 14. Preparar o e-commerce para ser exclusivo e personalizado Aninhamento Disponibiliza o CSS de forma estruturada nav { ul { margin: 0; padding: 0; list-style: none; } li { display: inline-block; } a { display: block; padding: 6px 12px; text-decoration: none; } }
  • 15. Preparar o e-commerce para ser exclusivo e personalizado Arquivos Fracionado e Importação Criação de diversos arquivos e importação do arquivos // _reset.scss ul, ol { margin: 0; padding: 0; } // base.scss @import 'reset'; body { font: 100% Helvetica, sans-serif; }
  • 16. Preparar o e-commerce para ser exclusivo e personalizado Mixins Grupo de declarações (funções) para não reescrever códigos @mixin border-radius($radius) { -webkit-border-radius : $radius; -moz-border-radius : $radius; -ms-border-radius : $radius; border-radius: $radius; } .box { @include border-radius (10px); }
  • 17. Preparar o e-commerce para ser exclusivo e personalizado Extensão Compartilhamento de propriedades com outros seletores .message { border: 1px solid #ccc; padding: 10px; color: #333; } .success { @extend .message; border-color: green; } .error { @extend .message; border-color: red; }
  • 18. Preparar o e-commerce para ser exclusivo e personalizado Operações Realizar cálculos matemáticos como +, -, *, /, and % .container { width: 100%; } article[role="main"] { float: left; width: 600px / 960px * 100%; } aside[role="complementary" ] { float: right; width: 300px / 960px * 100%; }
  • 19. Automatizar e melhorar o fluxo de trabalho (GULP) Preparar o e-commerce para ser exclusivo e personalizado
  • 20. Preparar o e-commerce para ser exclusivo e personalizado Automação do fluxo de trabalho CSS - Concatenação de arquivos - Minimização JS - Modularização de arquivos - UglifyJs (analise e compressão de JS) Imagens - Minimização
  • 21. Preparar o e-commerce para ser exclusivo e personalizado Módulos gulp-minify-css - Minimizar e limpar CSS gulp-sass - Plugin Sass para Gulp gulp-concat - Concatenar arquivos gulp-imagemin - Minimizar imagens PNG, JPEG, GIF e SVG gulp-uglify - Plugin para UglifyJS http://gulpjs.com/plugins/
  • 22. Preparar o e-commerce para ser exclusivo e personalizado Task - SASS / CSS Automatização do pré- processamento de SASS e minimização do arquivo CSS gulp.task('sass', () => { gulp.src('sass/theme.min.scss' ) .pipe(concat('theme.min.css' )) .pipe(minifyCSS()) .pipe(gulp.dest(CSSPATH)); });
  • 23. Preparar o e-commerce para ser exclusivo e personalizado Task - JS Analise, compressão e concatenação de arquivos JS modularizados gulp.task('js', () => { gulp.src(JSPATH + "modules/*.js" ) .pipe(concat("theme.min.js" )) .pipe(uglify({"compress": false})) .pipe(gulp.dest(JSPATH)); });
  • 24. Preparar o e-commerce para ser exclusivo e personalizado Task - Imagens Minimizar imagens PNG, JPEG, GIF e SVG gulp.task('imagens', () => gulp.src('src/images/*' ) .pipe(imagemin()) .pipe(gulp.dest('dist/images')) );
  • 25. Preparar o e-commerce para ser exclusivo e personalizado Tasks - Chamada Automatizar através da chamada padrão do Gulp gulp.task('watch', () => { gulp.watch('sass/*', ['sass']); gulp.watch('modules/*.js' , ['js']); gulp.watch('src/imagens', ['imagens']); }); gulp.task('default', [ 'watch', 'sass', 'js', 'imagens' ]);
  • 26. Gerenciar seus temas - OpenCode Preparar o e-commerce para ser exclusivo e personalizado < opencode >
  • 27. Preparar o e-commerce para ser exclusivo e personalizado As possibilidades!!! Criação de diversos temas - Natal - Dia das Mães - Dia dos Namorados - ... Gerenciar temas com facilidade Realização de testes antes da publicação < opencode >
  • 28. Preparar o e-commerce para ser exclusivo e personalizado Template Engine - Twig Manipulação dos objetos e funções Não disponível todos os recursos do Twig Para mais informações acesse: http://twig.sensiolabs.org/documentation < opencode >
  • 29. Preparar o e-commerce para ser exclusivo e personalizado Como gerenciar os temas? Pré requisito - Ruby Instalado Não precisa conhecer Ruby Disponibiliza comandos para gerenciar diversos temas < opencode > GEM OpenCode
  • 30. Preparar o e-commerce para ser exclusivo e personalizado Comandos GEM Possibilidade de criar e gerenciar todos os temas da loja opencode new API_KEY PASSWORD THEME_NAME THEME_BASE opencode clean opencode configure API_KEY PASSWORD THEME_ID opencode download FILE opencode help [COMMAND] opencode list opencode open opencode remove FILE opencode systeminfo opencode upload FILE opencode watch < opencode >
  • 31. Preparar o e-commerce para ser exclusivo e personalizado Estrutura Páginas da loja virtual (home, produto, …) Trechos de código e componentes reutilizáveis Folhas de estilo e webfonts Imagens Estrutura do seu tema Configurações e customizador Plugins js < opencode >
  • 32. Preparar o e-commerce para ser exclusivo e personalizado Estrutura < opencode > layouts/ pages/
  • 33. Preparar o e-commerce para ser exclusivo e personalizado Estrutura < opencode > elements/ elements/snippets/
  • 34. Preparar o e-commerce para ser exclusivo e personalizado Objetos < opencode > Estruturas de dados utilizadas para manipulação informações da loja Possibilita a criação de listas de produtos, menus de categorias e marcas, ...
  • 35. Preparar o e-commerce para ser exclusivo e personalizado Objetos < opencode > banners breadcrumb category categories links pages paymentMethods productFeatured product products seals search filters paginate store tags settings
  • 36. Preparar o e-commerce para ser exclusivo e personalizado Objeto banner Exibir os banners cadastrados no painel administrativo da loja {{ banner.home }} {{ banner.bottom }} {{ banner.extra1 }} < opencode >
  • 37. Preparar o e-commerce para ser exclusivo e personalizado Objeto categories Criar um menu de categorias <ul> {% for category in categories %} <li> <a href="{{ category.link }}">{{ category.name }}</a> </li> {% endfor %} </ul> < opencode >
  • 38. Preparar o e-commerce para ser exclusivo e personalizado Objeto product Exibir os dados do produto <div> Codigo do produto: <span>{{ product.id }}</span> <h3>{{ product.name }}</h3> <h3>{{ product.brand }}</h3> </div> < opencode >
  • 39. Preparar o e-commerce para ser exclusivo e personalizado Funções < opencode > Conjunto de instruções que permitem processar as variáveis, manipulando os resultados exibidos em sua loja virtual
  • 40. Preparar o e-commerce para ser exclusivo e personalizado Funções < opencode > asset() Brands() Categories() Image() Products() Translation()
  • 41. Preparar o e-commerce para ser exclusivo e personalizado Função Product() Consultar produtos cadastradas com filtros {% set products = Products({ 'filter': 'featured', 'limit': 8, 'order': {'quantity_sold': 'desc'}, 'categories': [2, 3], 'brands': 'Tray' }) %} < opencode >
  • 42. Conseguimos um e-commerce exclusivo utilizando tecnologia Preparar o e-commerce para ser exclusivo e personalizado
  • 43. Como tornar Personalizado? Preparar o e-commerce para ser exclusivo e personalizado Incluir e criar novas ferramentas para melhorar a experiência do usuário Melhorar o controle e gerenciamento dos produtos e pedidos
  • 44. Preparar o e-commerce para ser exclusivo e personalizado
  • 45. Comunicação através de APIs Preparar o e-commerce para ser exclusivo e personalizado
  • 46. Preparar o e-commerce para ser exclusivo e personalizado O que são APIs? Conjunto de funcionalidades para facilitar o desenvolvimento Possibilidade de interações com aplicações terceiras
  • 47. Preparar o e-commerce para ser exclusivo e personalizado APIs de Marketplace
  • 48. Preparar o e-commerce para ser exclusivo e personalizado APIs para Pagamento
  • 49. Preparar o e-commerce para ser exclusivo e personalizado APIs para ERPs Interagir de forma única com o sistema de gestão para todo o controle de pedidos e produtos Controle de estoque Envio de forma eficiente e eficaz
  • 50. Preparar o e-commerce para ser exclusivo e personalizado APIs para Aplicações Possibilidade de outras aplicações se comunicarem com o e-commerce Criar uma aplicação personalizada para o e-commerce
  • 51. APIs Restful Tray Preparar o e-commerce para ser exclusivo e personalizado
  • 52. Preparar o e-commerce para ser exclusivo e personalizado Parceiros
  • 53. Preparar o e-commerce para ser exclusivo e personalizado Layout Personalizado
  • 54. Preparar o e-commerce para ser exclusivo e personalizado Criar Aplicações
  • 55. Preparar o e-commerce para ser exclusivo e personalizado Tipos de APIs Públicas Autenticadas
  • 56. Preparar o e-commerce para ser exclusivo e personalizado APIs Públicas Requisições via Javascript APIs Disponíveis: - Busca - Carrinho de Compra - Categorias - Produtos - Variações de Produto
  • 57. Preparar o e-commerce para ser exclusivo e personalizado API de Produto <script type="text/javascript"> var productId = "84"; $.ajax({ method: "GET", url: "/web_api/products/"+productId }).done(function( response, textStatus, jqXHR ) { console.log(response); }).fail(function( jqXHR, status, errorThrown ){ var response = $.parseJSON( jqXHR.responseText ); console.log(response); }); </script>
  • 58. Preparar o e-commerce para ser exclusivo e personalizado APIs com Autorização Comunicação com aplicações externas Gerenciar todos os recursos da loja Mais de 80 recursos
  • 59. Conseguimos um e-commerce personalizado utilizando tecnologia Preparar o e-commerce para ser exclusivo e personalizado