Conecte seus apps ao mundo real
com APIs, Firebase e integrações de backend
Neste módulo você aprende a buscar dados externos, autenticar usuários, salvar informação em nuvem e enviar notificações. É aqui que o app deixa de ser só tela bonita e passa a conversar com servidores de verdade.
Carga horária estimada: 24 aulas · 30h com integração real com APIs, Firebase e exemplos de uso de IA via backend.
O que você sai sabendo após o Módulo 5
O objetivo é que você consiga ligar seu app a dados reais: buscar informações em APIs, autenticar usuários e persistir dados com segurança.
Consumindo APIs REST com Dio
Configurar o pacote Dio, fazer requisições GET/POST, enviar headers, lidar com JSON e tratar timeouts e erros de rede com mensagens amigáveis para o usuário.
Autenticação com Firebase Auth
Implementar login e cadastro com Firebase Auth (e-mail/senha e, opcionalmente, provedores sociais), gerenciar sessões do usuário e redirecionar telas com base no estado de autenticação.
Persistência de dados com Firestore
Salvar e ler dados em Cloud Firestore, organizar coleções e documentos, filtrar e paginar resultados e integrar isso com o gerenciamento de estado que você aprendeu no módulo anterior.
Uploads e mídias com Firebase Storage
Fazer upload de imagens e arquivos para Firebase Storage, manipular URLs públicas/privadas e vincular essas mídias aos documentos do Firestore.
Push notifications para engajar o usuário
Integrar Firebase Cloud Messaging para receber notificações push, entender tokens de dispositivo, tópicos e boas práticas para não incomodar o usuário.
Arquitetura limpa entre UI, estado e backend
Separar responsabilidades entre camada de dados, serviços, repositórios e estado, evitando misturar chamadas de API dentro dos widgets e deixando o código mais fácil de manter.
Integração com APIs de IA (OpenAI, Gemini)
Chamar APIs de IA (como OpenAI ou Gemini) a partir do app, enviar prompts, tratar respostas e exibir resultados de forma segura e performática, respeitando limites de uso.
Como o Módulo 5 está organizado
Bloco 1 · Fundamentos de APIs REST
- O que é uma API REST, endpoints, métodos HTTP e códigos de status
- Testando APIs com ferramentas como Postman/Insomnia
- Estruturando models em Dart a partir de JSONs reais
- Mini projeto: consumo de uma API pública simples
Bloco 2 · Integração com APIs via Dio
- Configurando Dio com interceptors, timeouts e logs
- Criando uma camada de serviço/repositório para chamadas HTTP
- Conectando as respostas da API com o gerenciamento de estado
- Mini projeto: listagem de itens vinda de uma API real
Bloco 3 · Firebase Auth e fluxo de login
- Configurando projeto Firebase e conectando ao app
- Cadastro, login e recuperação de senha com e-mail/senha
- Protegendo rotas e redirecionando com base no usuário logado
- Mini projeto: fluxo de autenticação completo
Bloco 4 · Firestore e Storage
- Modelando coleções e documentos
- Criando, lendo, atualizando e apagando dados
- Upload/download de arquivos com Storage
- Mini projeto: cadastro de itens com fotos em nuvem
Bloco 5 · Push notifications e engajamento
- Configurando Firebase Cloud Messaging
- Recebendo notificações em primeiro e segundo plano
- Estratégias para não incomodar o usuário
- Mini projeto: campanha simples de notificação
Bloco 6 · Integrações com IA e boas práticas
- Chamando APIs de IA a partir do app
- Tratando limites de uso, erros e latência
- Boas práticas de segurança (chaves, tokens, variáveis de ambiente)
- Checklist de backend pronto para produção
O que você constrói neste módulo
Aqui você monta a coluna vertebral de dados do seu app. Seus projetos passam a conversar com o "mundo de fora" de verdade.
- Um app que consome uma API pública real com lista e detalhes.
- Um fluxo de autenticação com Firebase Auth.
- Um cadastro de itens integrado ao Firestore e Storage.
- Uma campanha simples de push notification para reengajar usuários.
- Uma primeira integração prática com uma API de IA.
Como a IA te ajuda no Módulo 5
IA como assistente de integrações
- Gerar exemplos de chamadas de API em Dart/Flutter.
- Pedir ajuda para interpretar respostas JSON complexas.
- Criar mais casos de uso em cima da mesma API.
- Receber sugestões de tratamento de erros mais robustos.
IA para revisar segurança e arquitetura
- Revisar se chaves, tokens e segredos estão sendo usados de forma segura.
- Pedir para IA apontar possíveis gargalos de performance.
- Experimentar arquiteturas alternativas para separar UI, estado e backend.
- Criar checklists de boas práticas para antes do deploy.
Pronto para colocar seus apps conversando com o mundo?
Ao concluir este módulo, você terá um app que consome APIs reais, usa Firebase e está preparado para integrações com IA e backends mais avançados.
🚀 Quero participar da mentoria completa🔒 Processo seletivo gratuito · 7 dias de garantia após matrícula
← Voltar para a página principal