Aplicação para gerenciar Lista de Compras colaborativas.

🔨 Funcionalidades do projeto

Motivação

  • Manipular arquivos na nuvem faz parte do dia a dia de todas as pessoas que usam aplicativos. Seja para trocar fotos, audios, pdfs ou até mesmo para instalar outras aplicações. Na nossa aplicação Listin, foi notada a necessidade de incluirmos uma foto de perfil para as contas de pessoas usuárias, e usaremos o Firebase Storage para implementar essa funcionalidade!

Desenvolvimento

Nesse projeto daremos continuidade ao "Listin - Lista de Compras Colaborativa" que foi construido com Firebase Cloud Firestore, Firebase Authentication e agora adicionaremos a funcionalidade de manipulação de arquivos à essa aplicação.

✔️ Técnicas e tecnologias utilizadas

  • Seleção de arquivos do tipo imagem: Usamos o ImagePicker para dar uma interface agradável de seleção de imagens para as pessoas usuárias;
  • Upload de arquivo: Com o pacote do Firebase Storage subimos a imagem selecionada;
  • Download de arquivo: Fazemos download de uma imagem usando seu nome e caminho;
  • Listagem de pasta: Listamos todos os arquivos que há em uma pasta do Storage;
  • Remoção de arquivo: Selecionamos e removemos um arquivo do Storage;
  • Conexão com o Authentication: Usamos a ferramenta de autenticação do Firebase para definir permissões de acesso aos arquivos do Storage.

🛠️ Abrir e rodar o projeto

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;