Aplicação para gerenciar Lista de Compras colaborativas.
- É comum que, uma vez que já tenhamos um projeto que funciona para uma pessoa usuária, queremos expandi-lo para várias pessoas. É nesse momento que devemos pensar em fazer uma gestão das contas de pessoas usuárias para que cada uma tenha uma experiência individualizada e acesso apenas aos seus dados.
Nesse projeto daremos continuidade ao "Listin - Lista de Compras Colaborativa" que foi construido com Firebase Cloud Firestore, agora adicionaremos a funcionalidade de autenticação à essa aplicação.
Importação da tela de login/cadastro
: Recebemos uma tela pronta de outro time, vamos dar comportamento a ela;Cadastro de novas contas
: Usando oFirebaseAuth
para criar novas contas com Flutter;Login de contas existentes
: Conectando com o Firebase para entrar com uma conta existente;Esqueci minha senha
: Importante funcionalidade para dar a autonimia para pessoa usuária redefinir sua senha;Deslogar conta
: Desconectar com o Firebase;Remover conta
: Excluir o cadastro da pessoa usuária da nossa base de dados na nuvem;Tratamento de erros
: Tratar e mostrar na tela de forma amigável todos os problemas que podem acontecer nas operações anteriores;Firebase Auth com Firebase Cloud Firestore
: Conectar o Firebase Auth com nosso banco de dados através de um Identificador Único;
Você pode acessar o código fonte do projeto ou baixá-lo.
Para executar este projeto você precisa:
- Ter uma IDE, que pode ser o Android Studio instalado na sua máquina;
- Ter a SDK do Flutter na versão 3.0.0;
- Configurar a cópia do projeto com sua conta Firebase com Cloud Firestore;
Gostou do projeto e quer conhecer mais? Você pode acessar o curso que desenvolve o projeto desde o começo! Nele você aprenderá:
- Aprenda a configurar o Firebase Authentication no projeto Flutter;
- Descubra como cadastrar novo usuário com e-mail/senha;
- Implemente o login com e-mail/senha;
- Configure o funcionalidade de “Esqueceu a senha”;
- Aprenda a fazer “Logout” do usuário;
- Conecte o Authentication com o Cloud Firestore;
Te vejo lá!