Estamos buscando um desenvolvedor para criar um aplicativo inovador baseado no conceito de "Banco de Tempo". O objetivo é conectar pessoas que possuem habilidades diversas, mas não têm recursos financeiros para contratar serviços, promovendo uma economia colaborativa e o fortalecimento de laços comunitários. O aplicativo permitirá que os usuários troquem horas de suas habilidades por horas de serviços de outros, sem transações financeiras.
Principais funcionalidades a serem desenvolvidas:
Perfis de Usuários e Tags: Os usuários deverão ser capazes de criar perfis detalhados, listando as habilidades que podem oferecer (Ofertas) e os serviços que necessitam (Demandas). A inclusão de tags será essencial para facilitar a busca e a categorização.
Busca Geográfica e por Categoria: Implementar filtros de busca por distância para facilitar trocas presenciais, além de filtros por categoria para serviços que podem ser realizados online.
Carteira Virtual de Tempo: Um painel intuitivo que mostrará o saldo de horas do usuário, com um crédito inicial para começar a utilizar a plataforma.
Chat Interno Seguro: Um sistema de chat integrado para que os usuários possam combinar os encontros e detalhes dos serviços de forma segura, sem a necessidade de expor informações de contato pessoal como números de telefone.
Sistema de Avaliações: Após a conclusão de cada troca de serviço, ambos os usuários deverão avaliar a experiência de 1 a 5 estrelas, garantindo a qualidade e a segurança da comunidade.
Tecnologias Sugeridas:
Frontend/Mobile: React Native ou Flutter para garantir compatibilidade com iOS e Android a partir de uma única base de código.
Backend:
Node.js (utilizando
Express.js) ou Python (com FastAPI) para a lógica de negócios e API.
Banco de Dados: PostgreSQL, ideal para gerenciar as transações de créditos de tempo de forma robusta.
Diferenciais do Projeto:
Integração de API de Videochamada: Para permitir trocas virtuais diretamente dentro do aplicativo, como aulas de idiomas ou consultorias online.
Missões Comunitárias: Funcionalidade para ONGs locais postarem necessidades sociais, permitindo que os usuários ganhem horas extras do sistema ao ajudarem presencialmente nessas causas, incentivando o engajamento social.
Plazo de Entrega: No definido