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

Firebase - Um overview da plataforma

Firebase - Um overview da plataforma

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.