Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Helios - o backend pra Mobile que você precisava <3

83a8147c3c83c22e1e421c3420e768f9?s=47 hannelita
October 18, 2014

Helios - o backend pra Mobile que você precisava <3

Palestra no TDC POA 2014 - trilha Ruby

83a8147c3c83c22e1e421c3420e768f9?s=128

hannelita

October 18, 2014
Tweet

More Decks by hannelita

Other Decks in Technology

Transcript

  1. Helios o backend pra Mobile que você precisava <3

  2. Oi! • Hanneli (‘H' mudo) • CodeMiner 42 • Café,

    Pokémon, Lego e bichos <3 HIRING
  3. Por que diabos mobile numa trilha de Ruby???!!111 Quantas pessoas

    olhando pro celular agora?
  4. O que vamos ver aqui • Um pouco sobre Mobile

    • Preciso de backend? (discussão com exemplos reais!) • Helios - a Saga! • Arquitetura do Helios • Helios e Heroku • Sincronizando modelos • Gifs e imagens legais!
  5. O que *NÃO* vamos ver aqui • Tutorial detalhado do

    Helios • Tutorial de Heroku • Discussão profunda de mobile
  6. Mobile - vício? Hey, sweet, do you have WhatsApp?

  7. iPhone

  8. iPhone $

  9. Desenvolver apps para iOS Objective C iOS Xcode SQLite Foundation

    C C++ UIKit CoreGraphics CoreServices CoreLocation ARC
  10. Desenvolver apps para iOS

  11. Apps de utilidade pública Au <3

  12. App para facilitar adoção e doação de animais Cadastra animal

    Protetor Adotantes Baixam o app e buscam pelos animais
  13. App para facilitar adoção e doação de animais Como faço

    o match dos animais/adotantes? Precisarão cadastrar pelo site das ONGs (Desktop) Vender itens dentro da app para arrecadar fundos Notificar adotante quando um novo animal é cadastrado
  14. Preciso de Backend!! Como faço o match dos animais/adotantes? Precisarão

    cadastrar pelo site das ONGs (Desktop) Vender itens dentro da app para arrecadar fundos Notificar adotante quando um novo animal é cadastrado R: No servidor R: Sincronizar dados R: In app purchase R: Push notification
  15. Qual linguagem vou fazer o server side?

  16. Qual linguagem vou fazer o server side?

  17. Features que preciso! • Data Sync • Push Notifications •

    In App Purchase
  18. Helios!

  19. Helios! • Data Sync • Push Notifications • In App

    Purchase
  20. Helios! Heroku app gem install helios helios new adote1amigo helios

    server http://localhost:5000/admin
  21. Model 011001

  22. application.rb config.middleware.use Helios::Application do! service :data, model: 'path/to/DataModel.xcdatamodel'! service :push_notification

    ! service :in_app_purchase! end!
  23. REST!!! REST model - from CoreData GET /dogs GET /dog/2

    PUT /dog/2 DELETE /dog/2
  24. Push notifications Orbiter framework Helios ! ! Rack PushNotification Apple

    APNS 1. Register for PSN 2. Receive Token 3. App sends token 4. Notifies APNS when something happens 5. APNS Sends the push
  25. Open Source! helios rack-push-notification orbiter houston AFNetworking

  26. Preciso de backend?

  27. Preciso de backend? • Número de usuários • Tipo de

    app
  28. gems alternativas • app_on_rails • urban_airship • push_core

  29. Obrigada! @hannelita hannelita@gmail.com