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

Firebase - Um overview da plataforma

Firebase - Um overview da plataforma

Avatar for Paulo Salgado

Paulo Salgado

May 26, 2017
Tweet

More Decks by Paulo Salgado

Other Decks in Programming

Transcript

  1. Desenvolvimento de softwares Problemas rotineiros ao iniciar o desenvolvimento de

    uma nova aplicação: • Infraestrutura básica para o produto. • Monitoração de erros. • Saber como os usuários estão usando sua aplicação. • Divulgação de promoções ou funcionalidades. • E mais...
  2. Desenvolvimento de softwares Como não se preocupar com os problemas

    rotineiros no desenvolvimento de aplicações e focar apenas no que é necessário para o sucesso do produto?
  3. Realtime Database • Banco de dados NoSQL. • Dados armazenados

    em JSON. • Sincronização dos dados em tempo real. • 100 mil usuários simultâneos. • URL pública para acesso ao banco.
  4. Authentication • Criação de contas usando e-mail/senha. • Integração com

    Google, Facebook, Twitter e GitHub. • Integração com o Digits (Fabric) para autenticação usando o número do telefone. • Modo Anônimo. • Personalização de e-mails de verificação.
  5. Cloud Storage • Armazenamento de arquivos na nuvem. • URL

    pública para acesso aos arquivos e ao bucket. • Importação de buckets do Google Cloud Platform. • Seleção da localização geográfica do bucket.
  6. Test Lab • Exclusivo para Android. • Possibilidade de testar

    um aplicativo em diferentes configurações. • Relatórios de performance. • Testes automatizados, em loop (Jogos) ou aleatórios. • Ao identificar uma falha, grava as informações em log e faz a geração de um vídeo mostrando o passo-a-passo. • Integração com o Jenkins.
  7. Cloud Functions • Criação de funções em JavaScript. • Podem

    ser chamadas via URL ou eventos. • Utiliza a ferramenta CLI do Firebase para o deploy.
  8. Hosting • Criação de páginas estáticas usando HTML e CSS.

    • URL pública para acesso às funções. • SSL gratuito integrado. • Integração com o Cloud Functions para a execução de JavaScript nas páginas. • Utiliza a ferramenta CLI do Firebase para o deploy.
  9. Crash Reporting • Relatórios de erros na aplicação. • Montagem

    da pilha de execução que gerou o problema. • Captura automática de erros que encerram o aplicativo (aqueles que lançam uma RuntimeException). • Customização no envio de logs e erros. • Será substituído pelo Crashlytics (Fabric).
  10. Performance • Novo serviço do Firebase. • Estatísticas referentes a

    performance. • Captura automaticamente a abertura da aplicação (startup time) e requisições para a rede (network request). • Customização de capturas.
  11. Analytics • Utilizado para saber como os usuários usam sua

    aplicação. • Customização completa de pontos de controle. • Construído pela mesma equipe que trabalha no Google Analytics. • Integração com os outros serviços do Firebase. • StreamView para acompanhar o uso da sua aplicação pelos usuários. • DebugView para acompanhar, em tempo real, sua aplicação em execução.
  12. Dynamic Links • Criação de link onde, uma vez selecionado,

    se comporta de maneira diferente dependendo do dispositivo utilizado. • O status do link pode sobreviver a determinadas ações intermediárias. • Podem ser utilizados em campanhas de marketing. • Integração com o Analytics.
  13. Invites • Envio automatizado de convites, com suporte multiplataforma. •

    Ideal para compartilhamento de códigos promocionais. • Envios via SMS ou e-mail. • Customização nos layouts de envio e recebimento dos convites. • Utiliza a baixo nível o Dynamic Links.
  14. Cloud Messaging • Envio de notificações. • Notificações podem ser

    enviadas pelo console do Firebase ou backend próprio (passando pelo serviço do Firebase). • Grupos de envio (audiências): segmento, tópico, dispositivo único ou por propriedades.
  15. Remote Config • Alterar remotamente as configurações da sua aplicação.

    • Baseado em grupos de audiência. • Chave/Valor.
  16. AdMob • Monetização via anúncios. • Customização de layouts. •

    Integração com o Analytics. • Personalização nos anúncios exibidos. • Pode ser baseado em grupos de audiência.
  17. AdWords • Publicação de anúncios em serviços do Google. •

    Integração com o Analytics. • Pode ser baseado em grupos de audiência.
  18. App Indexing • Integração com o serviço de pesquisa do

    Google. • Aplicação pode ser aberta diretamente do navegador, com customização da tela que será exibida. • Envio dos termos mais comuns da sua aplicação para melhoria do serviço.
  19. Confluence Espaço “Base de Conhecimento”: • Firebase - Android: https://techno.atlassian.net/wiki/display/ST/Firebase+-+Android.

    ◦ Configuração de projeto Android. ◦ Crash Reporting, Notifications e Cloud Messaging. ◦ Códigos fonte de exemplo.
  20. Confluence Espaço “Base de Conhecimento”: • Minicursos/Apresentações >> Firebase: https://techno.atlassian.net/wiki/display/ST/Firebase.

    ◦ Disponibilização dessa apresentação. ◦ Projetos “colecionador” e “colecionador-functions”. ▪ Analytics, Authentication (modo Anônimo), Database, Storage, Functions e Notifications.
  21. Confluence Espaço “Base de Conhecimento”: • Minicursos/Apresentações >> Firebase: https://techno.atlassian.net/wiki/display/ST/Firebase.

    ◦ Disponibilização dessa apresentação. ◦ Projetos “firebase-android-demos” e “firebase-cloud-messaging-server”. ▪ Crash Reporting, Notifications e Cloud Messaging.
  22. Confluence Espaço “Base de Conhecimento”: • Minicursos/Apresentações >> Firebase: https://techno.atlassian.net/wiki/display/ST/Firebase.

    ◦ Disponibilização dessa apresentação. ◦ Projeto “fabric-android-demos”. ▪ Crashlytics.
  23. Referências • Fabric. Disponível em: https://get.fabric.io/?locale=pt-br. • Firebase. YouTube. Disponível

    em: https://www.youtube.com/channel/UCP4bf6IHJJQehibu6ai__cg. • Firebase Documentation. Google Developers. Disponível em: https://firebase.google.com/docs/?hl=pt-br. • Firebase Recursos. Firebase. Disponível em: https://firebase.google.com/products/.
  24. Referências • Firebase Reference. Firebase. Disponível em: https://firebase.google.com/docs/reference/android/packages. • Google

    Developers. YouTube. Disponível em: https://www.youtube.com/user/GoogleDevelopers. • What's new in Firebase (Google I/O '17). YouTube. Disponível em: https://www.youtube.com/watch?v=m7a26ymUu2U.