Estamos buscando um desenvolvedor para criar um sistema robusto de distribuição de seriais de software para alunos de uma instituição de ensino. Atuamos como fornecedores de software e precisamos de uma solução que permita aos alunos obterem um serial único para instalação de um software para uso particular em casa. A empresa desenvolvedora do software nos fornece blocos de 1.000 chaves de instalação em arquivos XLS.
Criei um pré-projeto no GPT que me parece um bom ponto de partida e posso compartilhar para discutirmos a solução. O projeto foi desenvolvido em WordPress pois tenho algum conhecimento da plataforma, com as seguintes funcionalidades:
1. Autenticação e Restrição de Acesso: O sistema deve permitir o cadastro e login de usuários, com restrição de acesso somente para e-mails de domínios autorizados (ex:
@nomeinstituicao.com.br). Uma opção de Single Sign-On (SSO) via Google/Microsoft com restrição de domínio seria um diferencial.
2. Distribuição Idempotente de Seriais: Cada aluno deve receber um serial único. Se um aluno já tiver recebido um serial e tentar novamente, ele deve visualizar ou receber por e-mail o mesmo serial já atribuído, garantindo a idempotência.
3. Importação de Lotes de Seriais: Capacidade de importar lotes de seriais (ex: 1.000 por arquivo) a partir de arquivos xls/csv para pools de chaves.
4. Registro e Auditoria: O sistema deve registrar quem recebeu qual serial, a data e hora da distribuição, o endereço IP do solicitante e o lote de origem do serial.
5. Página Protegida "Meu Serial": Criação de uma página exclusiva para o aluno visualizar seu serial, com medidas para evitar indexação por motores de busca e cache.
6. Alertas de Estoque: Implementação de um sistema de alerta para notificar quando um pool de seriais estiver acabando.
O objetivo é ter uma plataforma segura e eficiente para gerenciar a distribuição de licenças de software.
Prazo de Entrega: Não estabelecido