Skip to content

Aplicativo nativo para Android (Java) criado como requisito do trabalho de conclusão do curso de MBA em Projeto de Aplicações para Dispositivos Móveis.

License

Notifications You must be signed in to change notification settings

ErichComparin/App_CompartilhamentoFotos-Android

Repository files navigation

Tamanho do Repositório Último commit Feito por Erich Comparin

📷Solução para compartilhamento de fotos entre usuários🖼️

SobreStatusFuncionalidadesLayoutComo executarTecnologiasAutorLicença

💻 Sobre o projeto

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:

  1. 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.
  2. Firebase Authentication: realiza o cadastro e autenticação dos usuários.
  3. Cloud Storage for Firebase: armazena os arquivos de imagem dos usuários.

Sobre


🏃‍♂️ Status

  • Concluído

⚙️ Funcionalidades

  • 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

🎨 Layout

  • Tela de login

Landing Page

  • Tela de cadastro de usuário

Cadastro de aulas

  • Lista de álbuns

Consulta de aulas

  • Lista de fotos

Consulta de aulas

  • Compartilhamento de álbuns

Consulta de aulas


🚀 Como executar o projeto

# 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

🛠 Tecnologias

As seguintes tecnologias/ferramentas foram usadas na construção do projeto:


🧔 Autor

Erich Comparin

Erich Comparin

Linkedin Badge Github Badge Gmail Badge


📝 Licença

Copyright © 2020 Erich Comparin.
This project is MIT licensed.


Versões do README

Português 🇧🇷

About

Aplicativo nativo para Android (Java) criado como requisito do trabalho de conclusão do curso de MBA em Projeto de Aplicações para Dispositivos Móveis.

Topics

Resources

License

Stars

Watchers

Forks

Languages