Sobre este projeto
it-programming / web-development
Aberto
Busco um desenvolvedor para integrar infraestrutura de backend, autenticação e um painel administrativo em um aplicativo web de análise nutricional foliar para café já existente. O aplicativo está funcional e hospedado no Netlify, com interface e cálculos agronômicos prontos, os quais não devem ser alterados. O foco principal é a implementação de funcionalidades de segurança e controle de acesso para a comercialização do produto.
Requisitos Detalhados:
1. Firebase e Segurança:
- Implementar Firebase Authentication para e-mail/senha, incluindo cadastro, login, logout e recuperação de senha.
- Utilizar Firestore para armazenamento de dados.
- Configurar Security Rules para garantir que cada usuário acesse somente seus próprios dados e análises.
- Desenvolver um sistema de Admin via Custom Claims do Firebase ou solução segura equivalente, impedindo que usuários comuns alterem seu próprio status ou liberem acesso pelo frontend.
2. Teste e Licenciamento:
- Permitir 1 análise gratuita por usuário (modo trial).
- Após a utilização da análise gratuita, registrar o status 'hasUsedTrial=true' para o usuário e bloquear novas análises.
- Implementar um controle baseado em número de telefone para mitigar a criação de contas duplicadas para o trial.
- Gerenciar status de usuário: 'trial', 'full' e 'blocked'.
- Após o período de teste, exibir uma mensagem orientando o usuário sobre como adquirir o acesso completo ou entrar em contato.
- O acesso completo será liberado manualmente pelo Admin e será ilimitado.
- Não haverá integração de pagamento automático nesta etapa inicial.
3. Painel Admin:
- Desenvolver um painel administrativo simples, utilizando templates/bibliotecas prontas como React-Admin, Rowy, Shadcn/UI ou similares, conforme a preferência do desenvolvedor e a viabilidade do orçamento.
- O painel deve incluir:
- Lista de usuários com seus respectivos status e quantidade de análises realizadas.
- Funcionalidade para liberar acesso completo a um usuário.
- Funcionalidade para bloquear um usuário.
- Métricas básicas de usuários e análises.
4. Banco de Dados:
- Estruturar o Firestore para futura expansão, com coleções como '/users', '/analyses' e '/properties', garantindo que as análises sejam vinculadas ao UID do usuário.
5. Entregáveis:
- Código-fonte atualizado e completamente funcional, implantado no Netlify.
- Firebase Authentication e Firestore configurados e integrados.
- Security Rules testadas e operacionais.
- Lógica de trial, acesso full e bloqueio de usuários funcionando corretamente.
- Painel Admin completo e funcional.
- Todos os serviços (Firebase e Netlify) configurados nas minhas contas, sem dependência do programador para manutenção futura.
- Guia ou vídeo explicativo de até 3 minutos sobre a configuração e uso do sistema.
É Crucial que os cálculos, metodologia ou interface do aplicativo existente não sejam alterados, exceto por modificações mínimas necessárias para a integração das novas funcionalidades.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Prazo de Entrega: Não estabelecido
Habilidades necessárias