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.Category: IT & ProgrammingSubcategory: Web developmentWhat is the scope of the project?: Small change or bugIs this a project or a position?: ProjectI currently have: Not applicableRequired availability: As neededAPI Integrations: Other (Other APIs)Roles needed: Developer
Keyword: Kotlin
Price: $100.0
Secondary Price: $250.0
JavaScript MySQL PHP Android (Java) Android (Kotlin)
Aplicacion android tv en Kotlin multiplataforma con jetpack compose 1. Configuración del proyecto e integración básica 2. Pantalla Splash con lógica de carga 3.Pantalla de inicio de sesión (Login) 4. Pantalla de reproducción (Live TV) 5. Listado de canales y favoritos 6...
View JobI am seeking a skilled IT recruiter or engineer experienced expert to help me enhance my resume tailored for a Senior Software Engineer role. The ideal candidate should have experience in the tech industry and understand what hiring managers look for in top candidates. ...
View JobNo aceptaremos propuestas genéricas. Necesitamos una propuesta especifica y que responda a la experiencia requerida. Somos una empresa con diferentes clientes que tienen ambientes productivos de una misma versión "única" de una plataforma web en laravel nova c...
View Job