SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

Projetando Mobile
Projetando MobileProjetando Mobile
Projetando Mobile
devMob
 
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
Alex Ivonika
 

Destacado (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
 

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

Authentication & Authoritation
Authentication & AuthoritationAuthentication & Authoritation
Authentication & Authoritation
melidevelopers
 
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
infolive
 
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
Targettrust
 

Similar a 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
 

Más de fsolari

Verticales - Federico Porrini y Matias Medeot
Verticales - Federico Porrini y Matias MedeotVerticales - Federico Porrini y Matias Medeot
Verticales - Federico Porrini y Matias Medeot
fsolari
 
Tendencias Mobile - Neftali Segovia
Tendencias Mobile - Neftali SegoviaTendencias Mobile - Neftali Segovia
Tendencias Mobile - Neftali Segovia
fsolari
 
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
fsolari
 
Autorización - Leandro Bertalot
Autorización - Leandro BertalotAutorización - Leandro Bertalot
Autorización - Leandro Bertalot
fsolari
 
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
fsolari
 
Ibushak - Salomon y Mauricio Bouzali
Ibushak - Salomon y Mauricio BouzaliIbushak - Salomon y Mauricio Bouzali
Ibushak - Salomon y Mauricio Bouzali
fsolari
 
Monetización - Ignacio Caride
Monetización - Ignacio CarideMonetización - Ignacio Caride
Monetización - Ignacio Caride
fsolari
 
Herramientas para vendedores - Nicolas Coniglio
Herramientas para vendedores - Nicolas ConiglioHerramientas para vendedores - Nicolas Coniglio
Herramientas para vendedores - Nicolas Coniglio
fsolari
 

Más de 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