TENDENCIAS EM APLICACIONES 
MOVILES 
Soledad Dematteo 
Gerente de Desenvolvimento de Produto
Developer Conference 
Um pouco de contexto 
Como construímos? 
Técnicas para expremer os bytes 
Conselhos
Developer Conference 
➔ IOS & Android 
➔ +12MM downloads 
➔ 13 países 
➔ 23K Transações diárias 
➔ 9% das compras do site
Developer Conference 
Trends
Developer Conference
Developer Conference
Developer Conference
Developer Conference
Developer Conference 
Novos devices
Developer Conference
Developer Conference
Developer Conference
Developer Conference
Developer Conference
Developer Conference 
Um pouco de contexto 
Como construímos? 
Técnicas para expremer os bytes 
Conselhos
Developer Conference 
MercadoLivre API 
REST 
(Https)
Utilizamos OAuth para 
autenticar os usuários
Estamos inscritos aos tópicos 
de perguntas e vendas para 
implementar as push 
notifications
Developer Conference 
Um pouco de contexto 
Como construímos? 
Técnicas para expremer os bytes 
Conselhos
SELECTION → respostas menores 
GET /items/MLB495949586/?attributes=id,title 
{ 
"id": "MLB495949586", 
"title": "Apple Mac...
Uma api call → muitas visões 
GET /sites/MLA/search?q=macbook pro retina 
{ 
"site_id": "MLA", 
"query": "macbook pro reti...
Api calls assíncronos para manter a fluidez
“Pre-load: Mexa os bytes enquanto ninguém está vendo”
Developer Conference 
Exemplo 
GET /users/me/bookmarks?access_token=... 
[{ 
"item_id": "MLB495949586" 
}, 
{ 
"item_id": ...
Developer Conference 
➔ Devem ser poucos e leves → usar selection 
➔ Assíncronos → non blocking 
➔ Poder ter um penalti no...
Developer Conference 
Múltiplos api calls 
Search 
Items 
Categories 
Variations
Developer Conference
Developer Conference 
➔ Muitas API calls → Várias conexões 
➔ Quantos KBs a descarregar 
➔ Muitos pontos de falha 
➔ Dupli...
Developer Conference 
mobile 
mashup 
MercadoLivre 
API
Developer Conference 
GET /sites/MLB/search…. 
GET /items/MLB123456 
GET /sites/MLB/categories... 
GET /categories/MLB1090...
Developer Conference 
Custom JSON
Developer Conference 
Flexibilidade para mudanças
Developer Conference 
curl -H 'Accept-Encoding: gzip,deflate' /sites/MLA/search?q=ipod 
Sem gzip Com gzip 
61 KB 9 KB 
-80...
Developer Conference 
Um pouco de contexto 
Como construímos? 
Técnicas para expremer os bytes 
Conselhos
Developer Conference 
Conselhos 
➔ Medir response time 
➔ Medir kbs a descarregar 
➔ Testar em redes lentas (3G, EDGE) 
➔ ...
Developer Conference 
Perguntas? 
Soledad Dematteo 
@soledema
Audit¢rio 10   tendàncias em aplicaá‰es m¢veis - soledad dematteo
Audit¢rio 10   tendàncias em aplicaá‰es m¢veis - soledad dematteo
Próximos SlideShares
Carregando em…5
×

Audit¢rio 10 tendàncias em aplicaá‰es m¢veis - soledad dematteo

704 visualizações

Publicada em

3º Developers Conference MercadoLibre Brasil

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
704
No SlideShare
0
A partir de incorporações
0
Número de incorporações
438
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Audit¢rio 10 tendàncias em aplicaá‰es m¢veis - soledad dematteo

  1. 1. TENDENCIAS EM APLICACIONES MOVILES Soledad Dematteo Gerente de Desenvolvimento de Produto
  2. 2. Developer Conference Um pouco de contexto Como construímos? Técnicas para expremer os bytes Conselhos
  3. 3. Developer Conference ➔ IOS & Android ➔ +12MM downloads ➔ 13 países ➔ 23K Transações diárias ➔ 9% das compras do site
  4. 4. Developer Conference Trends
  5. 5. Developer Conference
  6. 6. Developer Conference
  7. 7. Developer Conference
  8. 8. Developer Conference
  9. 9. Developer Conference Novos devices
  10. 10. Developer Conference
  11. 11. Developer Conference
  12. 12. Developer Conference
  13. 13. Developer Conference
  14. 14. Developer Conference
  15. 15. Developer Conference Um pouco de contexto Como construímos? Técnicas para expremer os bytes Conselhos
  16. 16. Developer Conference MercadoLivre API REST (Https)
  17. 17. Utilizamos OAuth para autenticar os usuários
  18. 18. Estamos inscritos aos tópicos de perguntas e vendas para implementar as push notifications
  19. 19. Developer Conference Um pouco de contexto Como construímos? Técnicas para expremer os bytes Conselhos
  20. 20. SELECTION → respostas menores GET /items/MLB495949586/?attributes=id,title { "id": "MLB495949586", "title": "Apple Macbook Pro Mc976 Core I7-2.6/8/512 Ssd/rw/15.4 Retina", }
  21. 21. Uma api call → muitas visões GET /sites/MLA/search?q=macbook pro retina { "site_id": "MLA", "query": "macbook pro retina", "paging": - {...}, "results": - [ - { "id": "MLA453075102", "site_id": "MLA", "title": "Apple Macbook Pro 15 Retina I7 2.3ghz 8gb 256gb Geforce 1gb", "subtitle": "Hacemos Factura A O B, Mas De 7.500 Calificaciones Positivas", "seller": {...}, "price": 24499.85, "currency_id": "ARS", "available_quantity": 37, "sold_quantity": 12, "buying_mode": "buy_it_now", "listing_type_id": "gold_premium", "stop_time": "2013-05-11T13:08:08.000Z", "condition": "new", "permalink": "http://articulo.mercadolibre.com.ar/MLA-453075102-apple-macbook-pro-15-retina-i7-23ghz-8gb-256gb-geforce- 1gb-_JM", "thumbnail": "http://img2.mlstatic.com/s_MLA_v_I_f_2903730648_072012.jpg", "accepts_mercadopago": true, "installments": {...}, "address": {...}, "shipping": {...}, "seller_address": {...}, "attributes": [ ], },
  22. 22. Api calls assíncronos para manter a fluidez
  23. 23. “Pre-load: Mexa os bytes enquanto ninguém está vendo”
  24. 24. Developer Conference Exemplo GET /users/me/bookmarks?access_token=... [{ "item_id": "MLB495949586" }, { "item_id": "MLB495923456" }, { "item_id": "MLB345346534" }]
  25. 25. Developer Conference ➔ Devem ser poucos e leves → usar selection ➔ Assíncronos → non blocking ➔ Poder ter um penalti no início da app
  26. 26. Developer Conference Múltiplos api calls Search Items Categories Variations
  27. 27. Developer Conference
  28. 28. Developer Conference ➔ Muitas API calls → Várias conexões ➔ Quantos KBs a descarregar ➔ Muitos pontos de falha ➔ Duplicamos código com a lógica para gerar esta view
  29. 29. Developer Conference mobile mashup MercadoLivre API
  30. 30. Developer Conference GET /sites/MLB/search…. GET /items/MLB123456 GET /sites/MLB/categories... GET /categories/MLB109027/attributes { "results"[{ "title": "Zapatillas Adidas Climacoo" "pictures_url":[ "http://img2.mlstatic. com/s_MLA_v_O_f_54_13.jpg", ] "variations": ["color","size"], "vertical": "CORE" }] }
  31. 31. Developer Conference Custom JSON
  32. 32. Developer Conference Flexibilidade para mudanças
  33. 33. Developer Conference curl -H 'Accept-Encoding: gzip,deflate' /sites/MLA/search?q=ipod Sem gzip Com gzip 61 KB 9 KB -80%
  34. 34. Developer Conference Um pouco de contexto Como construímos? Técnicas para expremer os bytes Conselhos
  35. 35. Developer Conference Conselhos ➔ Medir response time ➔ Medir kbs a descarregar ➔ Testar em redes lentas (3G, EDGE) ➔ Ser criativos e expremer cada byte!
  36. 36. Developer Conference Perguntas? Soledad Dematteo @soledema

×