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

Prototipando rápido com React e Firebase

Prototipando rápido com React e Firebase

Bruno Orlandi

April 19, 2018
Tweet

More Decks by Bruno Orlandi

Other Decks in Programming

Transcript

  1. Situações no trabalho • Produto de software ◦ Funcionalidades novas

    ◦ Produtos novos • Software sob demanda ◦ Provas de conceito ◦ Protótipos • Customizações e integração com serviços ◦ Provas de conceito ◦ Entender solução que o cliente precisa Prototipação
  2. Desenvolvimento de Projetos • Projetos individuais ◦ Estudo de tecnologias

    ◦ Implementar ideias • Software interno da empresa ◦ Auxiliar o time, automação de tarefas ◦ Integração com sistemas internos • Projetos que ajudam o mundo MVP - Minimum Viable Product
  3. Bruno Orlandi • Desenvolvedor Frontend Sr • UPX Technologies •

    Professor de Git e GitHub • Kassel Labs • Fã de Star Wars @brorlandi https://brorlandi.github.io/
  4. Desenvolvimento de Software • Backend? • API REST? • Banco

    de Dados? • Frontend? • React+Redux, Angular, Vue? • MVC? • CRUD? • Autenticação de Usuários? • Mobile? • Upload de arquivos? • Sincronização de dados? • Notificações? • Deploy? Protótipo? MVP?
  5. Ferramentas do Firebase Realtime Database • Database = Objeto JSON

    • Sem Arrays • Regras de leitura e escrita • Sincronização em tempo real • API Rest • Backups
  6. O que dá pra fazer com Firebase? • Chat em

    tempo real • Jogos em tempo real • Coletar crashes de aplicativos • Monitorar performance de aplicativos • Configurações remotas, testes A/B • Ads • Integrar com APIs, exemplo: pagamentos • SDK para: Android, iOS, C++, Unity, Web e Node.js
  7. Enviar e receber mensagens • Push de um objeto no

    banco • Ouvir um callback do Firebase • React: conectar o callback com o State do componente
  8. Envio de Notificações • Salvar tokens de subscription • Registrar

    service worker do Firebase • Enviar notificação: escrever no database • Criar uma Cloud Function para ouvir escritas • Enviar notificação quando houver uma nova no banco
  9. Case Star Wars Intro Creator • Criar suas próprias aberturas

    • Firebase para armazenamento • Sem Realtime • Usos: • Psicólogos, hospital de câncer • Educação, palestras empresariais • Já foi usado pela NASA • https://starwarsintrocreator.github.io
  10. • Missão: ajudar as pessoas a expressarem sua criatividade e

    imaginação • Desenvolver mais projetos • Atualmente: ◦ Star Wars Intro Creator ◦ Stranger Things Intro Creator ◦ Westworld Intro Creator • http://kassellabs.io/ Kassel Labs.io