Sobre • Status • Funcionalidades • Layout • Como executar • Tecnologias • Autor • Licença
O produto pretende solucionar o desafio de manter acessíveis as fotos de um certo evento de forma compartilhada. Este compartilhamento deve ser restrito a um grupo de pessoas, e não público. O usuário poderá capturar uma foto, e esta será sincronizada com todos os usuários cujo álbum esteja compartilhado. Neste mesmo momento, a imagem será armazenada em um ambiente de nuvem, ficando disponível para futuras visualizações. O público alvo se trata de usuários finais que utilizam seus smartphones para capturar fotografias e desejam um armazenamento em nuvem, ao mesmo tempo que o conteúdo seja compartilhado com os usuários desejados.
A aplicação tem por objetivo propiciar a praticidade e economia de tempo em executar a tarefa de compartilhar fotografias com os amigos e a disponibilidade e facilidade de encontrar fotos antigas e suas respectivas informações. Além disto, a solução proporciona a privacidade do conteúdo, sendo que apenas as pessoas desejadas tem acesso ao mesmo. Provém economia no plano de dados, considerando que a comunicação com a nuvem para sincronismo poderá ser realizada apenas quando o dispositivo estiver conectado à uma rede Wi-Fi, e também no espaço de armazenamento do mesmo, possibilitando realizar o download apenas do conteúdo que o usuário escolher.
O diagrama a seguir representa a arquitetura da aplicação, que utiliza a plataforma Firebase do Google com as seguintes finalidades por serviço:
- Firebase Realtime Database: banco de dados NoSQL hospedado na nuvem. Armazena os dados da aplicação em JSON e realiza o sincronismo entre os clientes em tempo real.
- Firebase Authentication: realiza o cadastro e autenticação dos usuários.
- Cloud Storage for Firebase: armazena os arquivos de imagem dos usuários.
- Concluído
- Deve possibilitar que o usuário crie uma conta e faça login com a mesma
- Deve possibilitar a criação de álbuns, que serão agrupadores de fotografias
- Deve possibilitar a captura de fotografias com a câmera do dispositivo para inserção em um álbum
- Deve possibilitar a escolha de usuários para realizar o compartilhamento de um álbum
- Deve haver um sistema de armazenamento na nuvem para manter os dados e fotografias
- Deve possibilitar o sincronismo das fotografias com o armazenamento na nuvem, enviando as capturadas pelo usuário e recebendo as capturadas por outros usuários que possuem álbuns compartilhados com ele
- Tela de login
- Tela de cadastro de usuário
- Lista de álbuns
- Lista de fotos
- Compartilhamento de álbuns
# Clone este repositório
$ git clone https://github.com/ErichComparin/App_CompartilhamentoFotos-Android.git
# Adicionar o Firebase ao projeto (https://firebase.google.com/docs/android/setup?hl=pt-br)
# Execute o projeto no Android Studio
As seguintes tecnologias/ferramentas foram usadas na construção do projeto:
Erich Comparin
Copyright © 2020 Erich Comparin.
This project is MIT licensed.