Estamos buscando um desenvolvedor ou equipe experiente para criar uma plataforma web robusta e intuitiva que permita aos usuários trocar interações em redes sociais, como curtidas, comentários e visualizações, através de um sistema de créditos. O objetivo é construir um ambiente onde os usuários possam ganhar créditos ao realizar tarefas e gastá-los para promover suas próprias campanhas.
Funcionalidades principais:
1. Sistema de Cadastro e Login:
- Registro de usuários via e-mail e integração opcional com redes sociais.
- Criação de perfil de usuário com exibição do saldo de créditos.
2. Sistema de Créditos:
- Mecanismo para usuários ganharem créditos ao completar tarefas (curtir, comentar, assistir).
- Mecanismo para usuários gastarem créditos ao criar e gerenciar suas campanhas.
- Controle detalhado de saldo de créditos e histórico de transações.
3. Criação de Campanhas:
- Interface para inserção de links de conteúdo de redes sociais (TikTok, Instagram, YouTube, etc.).
- Opções para seleção do tipo de interação desejada: Curtida, Comentário, Visualização.
- Definição da quantidade de interações desejadas para a campanha.
- Cálculo automático dos créditos necessários com base nas interações selecionadas.
4. Sistema de Tarefas:
- Listagem clara e organizada de tarefas disponíveis para os usuários.
- Botão para executar a tarefa, que abrirá o link da rede social correspondente.
- Processo de confirmação de conclusão da tarefa pelo usuário.
5. Sistema de Validação:
- Implementação de validação manual pelo criador da campanha.
- Considerar um sistema semi-automático (ex: envio de captura de tela ou identificação de comentário).
- Previsão para futura implementação de validação automatizada.
6. Sistema Anti-Fraude:
- Definição de tempo mínimo para a execução de cada tarefa.
- Limitação do número de ações que um único usuário pode realizar.
- Mecanismos para detecção de comportamentos suspeitos.
- Implementação de penalidades, como remoção de créditos ou bloqueio de conta, para usuários que tentarem fraudar o sistema.
7. Gamificação (Diferencial):
- Desenvolvimento de um sistema de níveis para engajar os usuários.
- Criação de missões diárias com recompensas.
- Implementação de um ranking de usuários para incentivar a competição saudável.
8. Painel Administrativo:
- Ferramentas completas para gerenciamento de usuários.
- Controle e monitoramento de todas as campanhas ativas.
- Funcionalidades de moderação de atividades e conteúdos.
- Opções para ajuste de regras da plataforma e valores de créditos.
Requisitos e Diferenciais:
- Interface de usuário moderna e intuitiva, com foco em uma excelente experiência (ux/ui).
- Sistema confiável e seguro, com medidas eficazes para evitar fraudes.
- Estrutura de código escalável, preparada para suportar o crescimento futuro da plataforma.
- Código organizado, limpo e bem documentado.
Tecnologias sugeridas (aberto a propostas de outras tecnologias equivalentes):
- Frontend: React
- Backend:
Node.js ou Python
- Banco de dados: PostgreSQL ou MongoDB
Prazo de Entrega: Não estabelecido