SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Desenvolvimento de uma Aplicação ao 
Vivo 
Pablo Moretti 
Gerente de desarrollo de producto
Developer Conference 
Agenda 
● Aplicação 
● Cadastrar a app no MercadoLivre 
● Autenticação e Autorização 
● Recepção de Notificações 
● Deploy em produção 
● Algumas dicas
Developer Conference 
Aplicação
Developer Conference 
Aplicação 
Gerenciador de Vendas 
Começamos com uma aplicação web muito simples par a gestão de vendas, que apenas 
permite criar e mostrar vendas. 
http://meli-demo-br.herokuapp.com/
Developer Conference 
Cadastrar a app no MercadoLivre
Developer Conference 
Developer Site 
No developer site, acessamos ao gerenciador de aplicações do MercadoLivre 
http://developers.mercadolibre.com/ 
http://meli-demo.herokuapp.com/ 
Cadastrar a app no MercadoLivre
Developer Conference 
Autenticação e Autorização
Recepção de notificações Developer Conference 
Autorizar notificações 
É necessário autorizar o meu usuário para receber notificações da minha própria 
aplicação. 
https://auth.mercadolivre.com.br/authorization? 
client_id=XXXXX&response_type=code
Developer Conference 
Autenticação e Autorização 
Obter o access token 
Como o a app foi criada pelo mesmo usuário que utilizaremos, podemos obter o access 
token através do fluxo client-credentials do protocolo oAuth2. 
curl -X POST -d " 
grant_type=client_credentials 
&client_id=$CLIENT_ID 
&client_secret=$CLIENT_SECREAT 
" https://api.mercadolibre.com/oauth/token 
https://gist.github.com/pablomoretti/a9a0add16dbbe0ee2f49
Developer Conference 
Recepção de Notificações
Recepção de notificações Developer Conference 
Configuração de notificações 
Na nossa aplicação devemos configurar uma URL de callback para receber novidades 
sobre os nossos recursos. 
Exemplo para Vendas 
{ 
"user_id":1234, 
"resource":"/orders/830649557", 
"topic":"orders", 
"received":"2014-04-13T07:35:03+00:00", 
"sent":"2014-04-13T07:35:03+00:00" 
} 
https://gist.github.com/pablomoretti/e0cd3a3b85b5ff2c8268
Developer Conference 
Deploy em produção
Deploy em produção Developer Conference 
Demo ao Vivo 
As três primeiras pessoas em dar o lance, levam a camiseta oficial da DevConf gratis!
Developer Conference 
Algumas Dicas
Developer Conference 
● Feed de aplicações 
● Delay nas notificações 
● Test notificações 
Algumas Dicas 
Ferramentas
Algumas Dicas Developer Conference 
Notificações Repetidas 
A operação ralizada luego de receber uma notificação deve ser idempotente.
Developer Conference 
Perguntas ? 
Pablo Moretti 
@elsantob

Weitere ähnliche Inhalte

Andere mochten auch

Validação de Protótipos
Validação de ProtótiposValidação de Protótipos
Validação de ProtótiposWillian Grillo
 
Creando una app: Lean startup + GeneXus
Creando una app:  Lean startup + GeneXusCreando una app:  Lean startup + GeneXus
Creando una app: Lean startup + GeneXusGeneXus
 
Projetando Mobile
Projetando MobileProjetando Mobile
Projetando MobiledevMob
 
Ux nas organizações
Ux nas organizaçõesUx nas organizações
Ux nas organizaçõesEdu Agni
 
MAPP - Mobile Apps Plan to Production
MAPP - Mobile Apps Plan to ProductionMAPP - Mobile Apps Plan to Production
MAPP - Mobile Apps Plan to ProductionAppStartup
 
Metodologia de planejamento para Aplicativos
Metodologia de planejamento para AplicativosMetodologia de planejamento para Aplicativos
Metodologia de planejamento para AplicativosAlex Ivonika
 
A Arte de Prototipar
A Arte de PrototiparA Arte de Prototipar
A Arte de PrototiparAppStartup
 
Agile e Design Thinking - Fazendo o Certo da Melhor Forma
Agile e Design Thinking - Fazendo o Certo da Melhor FormaAgile e Design Thinking - Fazendo o Certo da Melhor Forma
Agile e Design Thinking - Fazendo o Certo da Melhor FormaAppStartup
 
UX nas trincheiras: do insight ao protótipo
UX nas trincheiras: do insight ao protótipoUX nas trincheiras: do insight ao protótipo
UX nas trincheiras: do insight ao protótipoDaniel Risi
 
Planejando seu app
Planejando seu appPlanejando seu app
Planejando seu appAline Borges
 
Design thinking - Prototipando melhores experiências web
Design thinking - Prototipando melhores experiências webDesign thinking - Prototipando melhores experiências web
Design thinking - Prototipando melhores experiências webLuanna Eroles
 
Criação e Interface para dispositivos móveis
Criação e Interface para dispositivos móveisCriação e Interface para dispositivos móveis
Criação e Interface para dispositivos móveisAlex Ivonika
 
Design de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos MóveisDesign de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos MóveisInstituto Faber-Ludens
 
Apresentação de Padrões de Design para Aplicativos Móveis.
Apresentação de Padrões de Design para Aplicativos Móveis.Apresentação de Padrões de Design para Aplicativos Móveis.
Apresentação de Padrões de Design para Aplicativos Móveis.Hewerson Freitas
 
Mini Curso - Design de Interface para Dispositivos Móveis
Mini Curso - Design de Interface para Dispositivos MóveisMini Curso - Design de Interface para Dispositivos Móveis
Mini Curso - Design de Interface para Dispositivos MóveisJane Vita
 
Projetando com Lean UX
Projetando com Lean UXProjetando com Lean UX
Projetando com Lean UXEdu Agni
 

Andere mochten auch (20)

Teste
TesteTeste
Teste
 
UX na concepção de produtos no UOL
UX na concepção de produtos no UOLUX na concepção de produtos no UOL
UX na concepção de produtos no UOL
 
Validação de Protótipos
Validação de ProtótiposValidação de Protótipos
Validação de Protótipos
 
Creando una app: Lean startup + GeneXus
Creando una app:  Lean startup + GeneXusCreando una app:  Lean startup + GeneXus
Creando una app: Lean startup + GeneXus
 
Projetando Mobile
Projetando MobileProjetando Mobile
Projetando Mobile
 
Projetando Apps
Projetando AppsProjetando Apps
Projetando Apps
 
Ux nas organizações
Ux nas organizaçõesUx nas organizações
Ux nas organizações
 
Prototipação
PrototipaçãoPrototipação
Prototipação
 
MAPP - Mobile Apps Plan to Production
MAPP - Mobile Apps Plan to ProductionMAPP - Mobile Apps Plan to Production
MAPP - Mobile Apps Plan to Production
 
Metodologia de planejamento para Aplicativos
Metodologia de planejamento para AplicativosMetodologia de planejamento para Aplicativos
Metodologia de planejamento para Aplicativos
 
A Arte de Prototipar
A Arte de PrototiparA Arte de Prototipar
A Arte de Prototipar
 
Agile e Design Thinking - Fazendo o Certo da Melhor Forma
Agile e Design Thinking - Fazendo o Certo da Melhor FormaAgile e Design Thinking - Fazendo o Certo da Melhor Forma
Agile e Design Thinking - Fazendo o Certo da Melhor Forma
 
UX nas trincheiras: do insight ao protótipo
UX nas trincheiras: do insight ao protótipoUX nas trincheiras: do insight ao protótipo
UX nas trincheiras: do insight ao protótipo
 
Planejando seu app
Planejando seu appPlanejando seu app
Planejando seu app
 
Design thinking - Prototipando melhores experiências web
Design thinking - Prototipando melhores experiências webDesign thinking - Prototipando melhores experiências web
Design thinking - Prototipando melhores experiências web
 
Criação e Interface para dispositivos móveis
Criação e Interface para dispositivos móveisCriação e Interface para dispositivos móveis
Criação e Interface para dispositivos móveis
 
Design de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos MóveisDesign de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos Móveis
 
Apresentação de Padrões de Design para Aplicativos Móveis.
Apresentação de Padrões de Design para Aplicativos Móveis.Apresentação de Padrões de Design para Aplicativos Móveis.
Apresentação de Padrões de Design para Aplicativos Móveis.
 
Mini Curso - Design de Interface para Dispositivos Móveis
Mini Curso - Design de Interface para Dispositivos MóveisMini Curso - Design de Interface para Dispositivos Móveis
Mini Curso - Design de Interface para Dispositivos Móveis
 
Projetando com Lean UX
Projetando com Lean UXProjetando com Lean UX
Projetando com Lean UX
 

Ähnlich wie Audit¢rio 11 desenvolvimento de um app ao vivo - pablo moretti

TDC2016SP - Unificando a autenticação e controlando acesso a API com Identity...
TDC2016SP - Unificando a autenticação e controlando acesso a API com Identity...TDC2016SP - Unificando a autenticação e controlando acesso a API com Identity...
TDC2016SP - Unificando a autenticação e controlando acesso a API com Identity...tdc-globalcode
 
Audit¢rio 10 tendàncias em aplicaá‰es m¢veis - soledad dematteo
Audit¢rio 10   tendàncias em aplicaá‰es m¢veis - soledad dematteoAudit¢rio 10   tendàncias em aplicaá‰es m¢veis - soledad dematteo
Audit¢rio 10 tendàncias em aplicaá‰es m¢veis - soledad dematteofsolari
 
Construindo apps de tempo real com SignalR
Construindo apps de tempo real com SignalRConstruindo apps de tempo real com SignalR
Construindo apps de tempo real com SignalRIvan Paulovich
 
Palestra TDC 2016 - Inbound Marketing para aplicativos mobile
Palestra TDC 2016 - Inbound Marketing para aplicativos mobilePalestra TDC 2016 - Inbound Marketing para aplicativos mobile
Palestra TDC 2016 - Inbound Marketing para aplicativos mobileAlexandre Beirith Neto
 
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014Tiago Marchetti Dolphine
 
OAuth 2.0 refresher
OAuth 2.0 refresherOAuth 2.0 refresher
OAuth 2.0 refreshermarcwan
 
Authentication & Authoritation
Authentication & AuthoritationAuthentication & Authoritation
Authentication & Authoritationmelidevelopers
 
Autenticação e Autorização - MercadoLivre Developers Conference
Autenticação e Autorização - MercadoLivre Developers ConferenceAutenticação e Autorização - MercadoLivre Developers Conference
Autenticação e Autorização - MercadoLivre Developers ConferenceWesley Nascimento
 
Growth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na praticaGrowth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na praticaHélio Medeiros
 
Meetup tecnologia - desenvolvimento, infra e processos
Meetup  tecnologia - desenvolvimento, infra e processosMeetup  tecnologia - desenvolvimento, infra e processos
Meetup tecnologia - desenvolvimento, infra e processosGuilherme Veras
 
Android - Integração com Facebook
Android - Integração com FacebookAndroid - Integração com Facebook
Android - Integração com FacebookArthur Emanuel
 
Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.AlexSandro Cruz
 
TDC2016SP - Growth Hacking Mobile: Técnicas para aumentar as conversões do se...
TDC2016SP - Growth Hacking Mobile: Técnicas para aumentar as conversões do se...TDC2016SP - Growth Hacking Mobile: Técnicas para aumentar as conversões do se...
TDC2016SP - Growth Hacking Mobile: Técnicas para aumentar as conversões do se...tdc-globalcode
 
12 Factor APPS Docker na Cloud e outras buzzwords
12 Factor APPS Docker na Cloud e outras buzzwords12 Factor APPS Docker na Cloud e outras buzzwords
12 Factor APPS Docker na Cloud e outras buzzwordsFernando Ruaro
 
12 Factor APPS, docker na cloud e outras buzzwords
12 Factor APPS, docker na cloud e outras buzzwords12 Factor APPS, docker na cloud e outras buzzwords
12 Factor APPS, docker na cloud e outras buzzwordsWaldemar Neto
 
Slide 02 introdução ao code igniter, utilização do bootstrap
Slide 02   introdução ao code igniter, utilização do bootstrap Slide 02   introdução ao code igniter, utilização do bootstrap
Slide 02 introdução ao code igniter, utilização do bootstrap Raniere de Lima
 
Google Analytics Reporting API: Bebendo água direto da fonte
Google Analytics Reporting API: Bebendo água direto da fonteGoogle Analytics Reporting API: Bebendo água direto da fonte
Google Analytics Reporting API: Bebendo água direto da fonteJohann Vivot
 
Projeto Exame Forum Virtual 3.0 v2
Projeto Exame Forum Virtual 3.0 v2Projeto Exame Forum Virtual 3.0 v2
Projeto Exame Forum Virtual 3.0 v2infolive
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançadoTargettrust
 

Ähnlich wie Audit¢rio 11 desenvolvimento de um app ao vivo - pablo moretti (20)

TDC2016SP - Unificando a autenticação e controlando acesso a API com Identity...
TDC2016SP - Unificando a autenticação e controlando acesso a API com Identity...TDC2016SP - Unificando a autenticação e controlando acesso a API com Identity...
TDC2016SP - Unificando a autenticação e controlando acesso a API com Identity...
 
Audit¢rio 10 tendàncias em aplicaá‰es m¢veis - soledad dematteo
Audit¢rio 10   tendàncias em aplicaá‰es m¢veis - soledad dematteoAudit¢rio 10   tendàncias em aplicaá‰es m¢veis - soledad dematteo
Audit¢rio 10 tendàncias em aplicaá‰es m¢veis - soledad dematteo
 
Construindo apps de tempo real com SignalR
Construindo apps de tempo real com SignalRConstruindo apps de tempo real com SignalR
Construindo apps de tempo real com SignalR
 
Palestra TDC 2016 - Inbound Marketing para aplicativos mobile
Palestra TDC 2016 - Inbound Marketing para aplicativos mobilePalestra TDC 2016 - Inbound Marketing para aplicativos mobile
Palestra TDC 2016 - Inbound Marketing para aplicativos mobile
 
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014
 
OAuth 2.0 refresher
OAuth 2.0 refresherOAuth 2.0 refresher
OAuth 2.0 refresher
 
Authentication & Authoritation
Authentication & AuthoritationAuthentication & Authoritation
Authentication & Authoritation
 
Autenticação e Autorização - MercadoLivre Developers Conference
Autenticação e Autorização - MercadoLivre Developers ConferenceAutenticação e Autorização - MercadoLivre Developers Conference
Autenticação e Autorização - MercadoLivre Developers Conference
 
Growth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na praticaGrowth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na pratica
 
Meetup tecnologia - desenvolvimento, infra e processos
Meetup  tecnologia - desenvolvimento, infra e processosMeetup  tecnologia - desenvolvimento, infra e processos
Meetup tecnologia - desenvolvimento, infra e processos
 
Estagio 7º semestre
Estagio  7º semestreEstagio  7º semestre
Estagio 7º semestre
 
Android - Integração com Facebook
Android - Integração com FacebookAndroid - Integração com Facebook
Android - Integração com Facebook
 
Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.
 
TDC2016SP - Growth Hacking Mobile: Técnicas para aumentar as conversões do se...
TDC2016SP - Growth Hacking Mobile: Técnicas para aumentar as conversões do se...TDC2016SP - Growth Hacking Mobile: Técnicas para aumentar as conversões do se...
TDC2016SP - Growth Hacking Mobile: Técnicas para aumentar as conversões do se...
 
12 Factor APPS Docker na Cloud e outras buzzwords
12 Factor APPS Docker na Cloud e outras buzzwords12 Factor APPS Docker na Cloud e outras buzzwords
12 Factor APPS Docker na Cloud e outras buzzwords
 
12 Factor APPS, docker na cloud e outras buzzwords
12 Factor APPS, docker na cloud e outras buzzwords12 Factor APPS, docker na cloud e outras buzzwords
12 Factor APPS, docker na cloud e outras buzzwords
 
Slide 02 introdução ao code igniter, utilização do bootstrap
Slide 02   introdução ao code igniter, utilização do bootstrap Slide 02   introdução ao code igniter, utilização do bootstrap
Slide 02 introdução ao code igniter, utilização do bootstrap
 
Google Analytics Reporting API: Bebendo água direto da fonte
Google Analytics Reporting API: Bebendo água direto da fonteGoogle Analytics Reporting API: Bebendo água direto da fonte
Google Analytics Reporting API: Bebendo água direto da fonte
 
Projeto Exame Forum Virtual 3.0 v2
Projeto Exame Forum Virtual 3.0 v2Projeto Exame Forum Virtual 3.0 v2
Projeto Exame Forum Virtual 3.0 v2
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançado
 

Mehr von fsolari

Live code - Pablo Moretti
Live code - Pablo Moretti Live code - Pablo Moretti
Live code - Pablo Moretti fsolari
 
Verticales - Federico Porrini y Matias Medeot
Verticales - Federico Porrini y Matias MedeotVerticales - Federico Porrini y Matias Medeot
Verticales - Federico Porrini y Matias Medeotfsolari
 
Tendencias Mobile - Neftali Segovia
Tendencias Mobile - Neftali SegoviaTendencias Mobile - Neftali Segovia
Tendencias Mobile - Neftali Segoviafsolari
 
Cómo publicar un item - Franco Martinez
Cómo publicar un item - Franco MartinezCómo publicar un item - Franco Martinez
Cómo publicar un item - Franco Martinezfsolari
 
Autorización - Leandro Bertalot
Autorización - Leandro BertalotAutorización - Leandro Bertalot
Autorización - Leandro Bertalotfsolari
 
API Overview - Migcenel Gonzalez y Josué Gerardo
API Overview - Migcenel Gonzalez y Josué GerardoAPI Overview - Migcenel Gonzalez y Josué Gerardo
API Overview - Migcenel Gonzalez y Josué Gerardofsolari
 
Ibushak - Salomon y Mauricio Bouzali
Ibushak - Salomon y Mauricio BouzaliIbushak - Salomon y Mauricio Bouzali
Ibushak - Salomon y Mauricio Bouzalifsolari
 
Monetización - Ignacio Caride
Monetización - Ignacio CarideMonetización - Ignacio Caride
Monetización - Ignacio Caridefsolari
 
Herramientas para vendedores - Nicolas Coniglio
Herramientas para vendedores - Nicolas ConiglioHerramientas para vendedores - Nicolas Coniglio
Herramientas para vendedores - Nicolas Conigliofsolari
 
MercadoEnvíos - Soledad Dematteo
MercadoEnvíos - Soledad DematteoMercadoEnvíos - Soledad Dematteo
MercadoEnvíos - Soledad Dematteofsolari
 
MercadoPago - Ariel Leiva
MercadoPago - Ariel LeivaMercadoPago - Ariel Leiva
MercadoPago - Ariel Leivafsolari
 
Daniel Rabinovich
Daniel RabinovichDaniel Rabinovich
Daniel Rabinovichfsolari
 
Bienvenida - Marcos Galperin
Bienvenida  - Marcos GalperinBienvenida  - Marcos Galperin
Bienvenida - Marcos Galperinfsolari
 
MercadoShops - Johnny Wong
MercadoShops - Johnny WongMercadoShops - Johnny Wong
MercadoShops - Johnny Wongfsolari
 
Open platform - Hernan Di Chello / José Garcia
Open platform  - Hernan Di Chello / José GarciaOpen platform  - Hernan Di Chello / José Garcia
Open platform - Hernan Di Chello / José Garciafsolari
 
Live coding - Pablo Moretti
Live coding - Pablo MorettiLive coding - Pablo Moretti
Live coding - Pablo Morettifsolari
 
Integración en verticales - Federico Porrini | Matias Medeot
Integración en verticales	- Federico Porrini | Matias MedeotIntegración en verticales	- Federico Porrini | Matias Medeot
Integración en verticales - Federico Porrini | Matias Medeotfsolari
 
Creando Herramientas para Vendedores - Nicolas Coniglio
Creando Herramientas para Vendedores - Nicolas ConiglioCreando Herramientas para Vendedores - Nicolas Coniglio
Creando Herramientas para Vendedores - Nicolas Conigliofsolari
 
Solución Mobile de Pagos - Sergio Cirielli
Solución Mobile de Pagos - Sergio CirielliSolución Mobile de Pagos - Sergio Cirielli
Solución Mobile de Pagos - Sergio Ciriellifsolari
 
Novedades de la Plataforma MercadoEnvios - Soledad Dematteo
Novedades de la Plataforma MercadoEnvios - Soledad DematteoNovedades de la Plataforma MercadoEnvios - Soledad Dematteo
Novedades de la Plataforma MercadoEnvios - Soledad Dematteofsolari
 

Mehr von fsolari (20)

Live code - Pablo Moretti
Live code - Pablo Moretti Live code - Pablo Moretti
Live code - Pablo Moretti
 
Verticales - Federico Porrini y Matias Medeot
Verticales - Federico Porrini y Matias MedeotVerticales - Federico Porrini y Matias Medeot
Verticales - Federico Porrini y Matias Medeot
 
Tendencias Mobile - Neftali Segovia
Tendencias Mobile - Neftali SegoviaTendencias Mobile - Neftali Segovia
Tendencias Mobile - Neftali Segovia
 
Cómo publicar un item - Franco Martinez
Cómo publicar un item - Franco MartinezCómo publicar un item - Franco Martinez
Cómo publicar un item - Franco Martinez
 
Autorización - Leandro Bertalot
Autorización - Leandro BertalotAutorización - Leandro Bertalot
Autorización - Leandro Bertalot
 
API Overview - Migcenel Gonzalez y Josué Gerardo
API Overview - Migcenel Gonzalez y Josué GerardoAPI Overview - Migcenel Gonzalez y Josué Gerardo
API Overview - Migcenel Gonzalez y Josué Gerardo
 
Ibushak - Salomon y Mauricio Bouzali
Ibushak - Salomon y Mauricio BouzaliIbushak - Salomon y Mauricio Bouzali
Ibushak - Salomon y Mauricio Bouzali
 
Monetización - Ignacio Caride
Monetización - Ignacio CarideMonetización - Ignacio Caride
Monetización - Ignacio Caride
 
Herramientas para vendedores - Nicolas Coniglio
Herramientas para vendedores - Nicolas ConiglioHerramientas para vendedores - Nicolas Coniglio
Herramientas para vendedores - Nicolas Coniglio
 
MercadoEnvíos - Soledad Dematteo
MercadoEnvíos - Soledad DematteoMercadoEnvíos - Soledad Dematteo
MercadoEnvíos - Soledad Dematteo
 
MercadoPago - Ariel Leiva
MercadoPago - Ariel LeivaMercadoPago - Ariel Leiva
MercadoPago - Ariel Leiva
 
Daniel Rabinovich
Daniel RabinovichDaniel Rabinovich
Daniel Rabinovich
 
Bienvenida - Marcos Galperin
Bienvenida  - Marcos GalperinBienvenida  - Marcos Galperin
Bienvenida - Marcos Galperin
 
MercadoShops - Johnny Wong
MercadoShops - Johnny WongMercadoShops - Johnny Wong
MercadoShops - Johnny Wong
 
Open platform - Hernan Di Chello / José Garcia
Open platform  - Hernan Di Chello / José GarciaOpen platform  - Hernan Di Chello / José Garcia
Open platform - Hernan Di Chello / José Garcia
 
Live coding - Pablo Moretti
Live coding - Pablo MorettiLive coding - Pablo Moretti
Live coding - Pablo Moretti
 
Integración en verticales - Federico Porrini | Matias Medeot
Integración en verticales	- Federico Porrini | Matias MedeotIntegración en verticales	- Federico Porrini | Matias Medeot
Integración en verticales - Federico Porrini | Matias Medeot
 
Creando Herramientas para Vendedores - Nicolas Coniglio
Creando Herramientas para Vendedores - Nicolas ConiglioCreando Herramientas para Vendedores - Nicolas Coniglio
Creando Herramientas para Vendedores - Nicolas Coniglio
 
Solución Mobile de Pagos - Sergio Cirielli
Solución Mobile de Pagos - Sergio CirielliSolución Mobile de Pagos - Sergio Cirielli
Solución Mobile de Pagos - Sergio Cirielli
 
Novedades de la Plataforma MercadoEnvios - Soledad Dematteo
Novedades de la Plataforma MercadoEnvios - Soledad DematteoNovedades de la Plataforma MercadoEnvios - Soledad Dematteo
Novedades de la Plataforma MercadoEnvios - Soledad Dematteo
 

Audit¢rio 11 desenvolvimento de um app ao vivo - pablo moretti

  • 1. Desenvolvimento de uma Aplicação ao Vivo Pablo Moretti Gerente de desarrollo de producto
  • 2. Developer Conference Agenda ● Aplicação ● Cadastrar a app no MercadoLivre ● Autenticação e Autorização ● Recepção de Notificações ● Deploy em produção ● Algumas dicas
  • 4. Developer Conference Aplicação Gerenciador de Vendas Começamos com uma aplicação web muito simples par a gestão de vendas, que apenas permite criar e mostrar vendas. http://meli-demo-br.herokuapp.com/
  • 5. Developer Conference Cadastrar a app no MercadoLivre
  • 6. Developer Conference Developer Site No developer site, acessamos ao gerenciador de aplicações do MercadoLivre http://developers.mercadolibre.com/ http://meli-demo.herokuapp.com/ Cadastrar a app no MercadoLivre
  • 8. Recepção de notificações Developer Conference Autorizar notificações É necessário autorizar o meu usuário para receber notificações da minha própria aplicação. https://auth.mercadolivre.com.br/authorization? client_id=XXXXX&response_type=code
  • 9. Developer Conference Autenticação e Autorização Obter o access token Como o a app foi criada pelo mesmo usuário que utilizaremos, podemos obter o access token através do fluxo client-credentials do protocolo oAuth2. curl -X POST -d " grant_type=client_credentials &client_id=$CLIENT_ID &client_secret=$CLIENT_SECREAT " https://api.mercadolibre.com/oauth/token https://gist.github.com/pablomoretti/a9a0add16dbbe0ee2f49
  • 10. Developer Conference Recepção de Notificações
  • 11. Recepção de notificações Developer Conference Configuração de notificações Na nossa aplicação devemos configurar uma URL de callback para receber novidades sobre os nossos recursos. Exemplo para Vendas { "user_id":1234, "resource":"/orders/830649557", "topic":"orders", "received":"2014-04-13T07:35:03+00:00", "sent":"2014-04-13T07:35:03+00:00" } https://gist.github.com/pablomoretti/e0cd3a3b85b5ff2c8268
  • 13. Deploy em produção Developer Conference Demo ao Vivo As três primeiras pessoas em dar o lance, levam a camiseta oficial da DevConf gratis!
  • 15. Developer Conference ● Feed de aplicações ● Delay nas notificações ● Test notificações Algumas Dicas Ferramentas
  • 16. Algumas Dicas Developer Conference Notificações Repetidas A operação ralizada luego de receber uma notificação deve ser idempotente.
  • 17. Developer Conference Perguntas ? Pablo Moretti @elsantob