Mobile Apps - MeliDevConf 2013 - SP

2,377 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,377
On SlideShare
0
From Embeds
0
Number of Embeds
1,737
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Mobile Apps - MeliDevConf 2013 - SP

  1. 1. MercadoLivre Developers Conference Mobile Apps
  2. 2. Gerente de Desenvolvimento
  3. 3. MercadoLivre Developers Conference Um pouco de contexto Como construímos? Técnicas para expremer os bytes Conselhos Mobile Apps
  4. 4. MOBILE APPS MercadoLivre Developers Conference
  5. 5. MOBILE APPS ➔ IOS, Android, BB & Windows Phone ➔ 8MM downloads ➔ 13 países ➔ 10K Transações diárias ➔ 7,6% das compras do site: 3,4% apps MercadoLivre Developers Conference
  6. 6. MercadoLivre Developers Conference Mobile Apps Um pouco de contexto Como construímos? Técnicas para expremer os bytes Conselhos
  7. 7. MOBILE APPS MercadoLivre Developers Conference
  8. 8. Utilizamos OAuth para autenticar os usuários MOBILE APPS MercadoLivre Developers Conference
  9. 9. Estamos inscritos aos tópicos de perguntas e vendas para implementar as push notifications MOBILE APPS MercadoLivre Developers Conference
  10. 10. MercadoLivre Developers Conference Mobile Apps Um pouco de contexto Como construímos? Técnicas para expremer os bytes Conselhos
  11. 11. MercadoLivre Developers Conference GET /items/MLB495949586/?attributes=id,title Mobile Apps SELECTION → respostas menores { "id": "MLB495949586", "title": "Apple Macbook Pro Mc976 Core I7-2.6/8/512 Ssd/rw/15.4 Retina", }
  12. 12. MercadoLivre Developers Conference Mobile Apps Uma api call → muitas visões
  13. 13. MercadoLivre Developers Conference Mobile Apps { ... "results": - [ - { "id": "MLB495949586", "site_id": "MLB", "title": "Apple Macbook Pro Mc976 Core I7-2.6/8/512 Ssd/rw/15.4 Retina", "subtitle": "Frete Gratis * Lançamento No Brasil * Completo Na Caixa * Novo *", "seller": {...}, "price": 7599, "currency_id": "BRL", "available_quantity": 83, "sold_quantity": 28, "buying_mode": "buy_it_now", "listing_type_id": "gold_premium", "stop_time": "2013-09-06T16:01:53.000Z", "condition": "new", "permalink": "http://produto.mercadolivre.com.br/MLB-495949586...", "thumbnail": "http://img2.mlstatic.com/s_MLB_v_I_f_2991579432_082012.jpg", "accepts_mercadopago": true, "installments": {...}, "address": {...}, "shipping": {...}, "seller_address": {...}, "attributes": [ ], }, GET /sites/MLB/search?q=macbook pro retina
  14. 14. MercadoLivre Developers Conference Mobile Apps Api calls assíncronos para manter a fluidez
  15. 15. MercadoLivre Developers Conference Mobile Apps “Pre-load: Mexa os bytes enquanto ninguém está vendo”
  16. 16. MercadoLivre Developers Conference Mobile Apps GET /users/me/bookmarks?access_token=... Exemplo [{ "item_id": "MLB495949586" }, { "item_id": "MLB495923456" }, { "item_id": "MLB345346534" }]
  17. 17. MercadoLivre Developers Conference Mobile Apps ➔ Devem ser poucos e leves → usar selection ➔ Assíncronos → non blocking ➔ Poder ter um penalti no início da app
  18. 18. MercadoLivre Developers Conference Mobile Apps Múltiplos api calls Search Items Categories Variations
  19. 19. MercadoLivre Developers Conference Mobile Apps
  20. 20. MercadoLivre Developers Conference Mobile Apps ➔ 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
  21. 21. MercadoLivre Developers Conference Mobile Apps mobile mashup MercadoLivre API
  22. 22. MercadoLivre Developers Conference Mobile Apps 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" }] }
  23. 23. MercadoLivre Developers Conference Mobile Apps Custom JSON
  24. 24. MercadoLivre Developers Conference Mobile Apps Flexibilidade para mudanças
  25. 25. MercadoLivre Developers Conference Mobile Apps Sem gzip Com gzip 61 KB 9 KB curl -H 'Accept-Encoding: gzip,deflate' /sites/MLA/search?q=ipod -80%
  26. 26. MercadoLivre Developers Conference Mobile Apps Um pouco de contexto Como construímos? Técnicas para expremer os bytes Conselhos
  27. 27. MercadoLivre Developers Conference Mobile Apps ➔ Medir response time ➔ Medir kbs a descarregar ➔ Testar em redes lentas (3G, EDGE) ➔ Ser criativos e expremer cada byte! Conselhos
  28. 28. Perguntas? Soledad Dematteo @soledema

×