Sobre este projeto
it-programming / web-development
Aberto
Este projeto consiste no desenvolvimento de um aplicativo Android para adoção de animais. O aplicativo tem como objetivo conectar pessoas interessadas em adotar animais com aquelas que desejam disponibilizá-los para adoção. As funcionalidades principais incluem telas de login e cadastro de usuário, geolocalização para encontrar animais próximos, exibição de imagens dos animais disponíveis, chat para comunicação entre adotantes e responsáveis pelos animais, e perfis de usuários. O aplicativo deve ter uma interface intuitiva e fluida, proporcionando uma experiência agradável para os usuários.
Funcionalidades Principais:
Tela de Login e Cadastro de Usuário
Login: Permitir que usuários existentes façam login usando email e senha. Implementar autenticação segura com suporte a recuperação de senha.
Cadastro: Permitir que novos usuários criem uma conta fornecendo informações como nome, email, senha e número de telefone. Verificação por email pode ser implementada para garantir a autenticidade do cadastro.
Geolocalização:
Localização de Animais Próximos: Implementar uma funcionalidade que usa os serviços de geolocalização do Android para mostrar animais disponíveis para adoção próximos à localização atual do usuário. Isso será feito utilizando Google Maps API para exibir a localização dos animais no mapa.
Filtro de Localização: Permitir que o usuário defina uma área específica ou raio de busca para encontrar animais.
Página de Exibição de Animais para Adoção
Lista de Animais: Exibir uma lista de animais disponíveis para adoção com imagens, nome, raça, idade e localização. Cada item da lista pode ser clicado para ver detalhes mais completos.
Detalhes do Animal: Ao selecionar um animal, o usuário é levado a uma tela de detalhes, onde pode ver uma galeria de imagens do animal, descrição completa, informações de saúde, histórico de vacinas e informações de contato do responsável.
Adicionar Animal para Adoção: Usuários que desejam disponibilizar um animal para adoção podem adicionar informações através de um formulário, incluindo fotos, descrição, raça, idade, saúde e localização. Esse recurso deve estar disponível apenas para usuários autenticados.
Perfil do Usuário
Visualização e Edição: Os usuários podem visualizar e editar seu perfil, que inclui foto de perfil, nome, email, telefone e histórico de adoções (animais que o usuário já adotou ou disponibilizou).
Minhas Adoções: Uma seção dedicada onde o usuário pode ver os animais que já adotou ou que estão em processo de adoção.
Chat entre Adotantes e Disponibilizadores
Mensagens Instantâneas: Implementar uma funcionalidade de chat que permite a comunicação direta entre o usuário que está interessado em adotar e o responsável pelo animal. Este chat deve suportar envio de texto e imagens.
Notificações: Notificações push para novas mensagens recebidas no chat e para atualizações sobre o status da adoção.
Tecnologias e Ferramentas
Linguagem de Programação: Kotlin, por ser a linguagem oficial para desenvolvimento Android.
Arquitetura: MVVM (Model-View-ViewModel) para manter a separação de responsabilidades e facilitar a manutenção e escalabilidade do código.
Firebase: Para autenticação de usuário, banco de dados em tempo real para o chat, e armazenamento de imagens.
Google Maps API: Para funcionalidades de geolocalização e exibição de animais próximos.
Retrofit / Volley: Para integração com APIs externas, caso seja necessário.
Glide/Picasso: Para carregamento eficiente de imagens.
Room: Para persistência local de dados.
Estrutura de Telas
Tela de Splash
Exibe o logotipo do aplicativo enquanto carrega as configurações iniciais.
Tela de Login
Campos para email e senha, com opções de recuperação de senha e acesso ao cadastro.
Tela de Cadastro
Formulário de cadastro com campos obrigatórios como nome, email, senha e telefone.
Tela Principal
Aba de navegação inferior com seções: Animais Disponíveis, Mapas, Perfil.
Lista de animais disponíveis para adoção.
Botão flutuante para adicionar um novo animal.
Tela de Detalhes do Animal
Exibição completa dos detalhes do animal, incluindo galeria de fotos e informações adicionais.
Tela de Mapa
Exibição de animais disponíveis no mapa, com opção de filtros de busca.
Tela de Perfil
Exibição e edição do perfil do usuário.
Tela de Chat
Lista de conversas e chat individual.
Requisitos Não Funcionais
Segurança: Implementação de boas práticas de segurança, incluindo criptografia de senhas e proteção de dados sensíveis.
Performance: O aplicativo deve ser otimizado para carregar imagens e dados rapidamente, mesmo em conexões de internet mais lentas.
Escalabilidade: A arquitetura deve permitir a adição fácil de novas funcionalidades e a manutenção do código.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Não se aplica
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor
Prazo de Entrega: Não estabelecido
Habilidades necessárias