Helioso backend pra Mobile que você precisava <3
Oi!
• Hanneli (‘H' mudo)
• CodeMiner 42
• Café, Pokémon, Lego e bichos <3
HIRING
Por que diabos mobile numa trilha de Ruby???!!111
Quantas pessoas olhando pro celular agora?
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!
O que *NÃO* vamos ver aqui
• Tutorial detalhado do Helios
• Tutorial de Heroku
• Discussão profunda de mobile (Trilha de iOS amanhã!!)
Mobile - vício?
Hey, sweet, do you have WhatsApp?
iPhone
iPhone
$
Desenvolver apps para iOS
Objective C
iOS
Xcode
SQLite
Foundation
C
C++
UIKit CoreGraphics
CoreServices
CoreLocation
ARC
Desenvolver apps para iOS
Apps de utilidade pública
Au <3
App para facilitar adoção e doação de animais
Cadastra animal
Protetor
Adotantes
Baixam o app e buscam pelos animais
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
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
Qual linguagem vou fazer o server side?
Qual linguagem vou fazer o server side?
Helios!
Helios!
Helios!
• Data Sync
• Push Notifications
• In App Purchase
Helios!
Heroku app
gem install helios
helios new adote1amigo
helios server
http://localhost:5000/admin
Model
011001
application.rb
config.middleware.use Helios::Application do! service :data, model: 'path/to/DataModel.xcdatamodel'! service :push_notification ! service :in_app_purchase!end!
REST!!!REST model - from
CoreData
GET /dogs
GET /dog/2
PUT /dog/2
DELETE /dog/2
Push notifications
Orbiter framework Helios
!
!Rack PushNotification
Apple APNS
1. Register for PSN2. Receive
Token
3. App sends token
4. Notifies APNS when something happens
5. APNS Sends the
push
Push notifications
Orbiter framework Helios
!
!Rack PushNotification
Apple APNS
1. Register for PSN2. Receive
Token
3. App sends token
4. Notifies APNS when something happens
5. APNS Sends the
push
Open Source!
helios rack-push-notification
orbiter houston
AFNetworking
Preciso de backend?
Preciso de backend?
• Número de usuários
• Tipo de app
gems alternativas
• app_on_rails
• urban_airship
• push_core
Top Related