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

ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 

Último (20)

ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 

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