Sobre este projeto
it-programming / desktop-apps
Aberto
Contexto Geral do Projeto
1. Sistema de Autenticação por Chave (Licenciamento): • Ao ser executado pela primeira vez, o programa deve solicitar ao usuário a inserção de uma chave de licença (serial number). • O programa deve validar esta chave. Se a chave for inválida, o programa não deve iniciar ou deve fechar, exibindo uma mensagem de erro apropriada. • Uma vez que uma chave válida é inserida e validada, o programa deve armazená-la localmente de forma segura (ex: no registro do Windows ou em um arquivo criptografado) para não solicitar novamente a cada inicialização. • O desenvolvedor deverá criar também uma ferramenta simples (um pequeno programa ou script) que funcione como um gerador de chaves. Este gerador me permitirá criar novas chaves de licença válidas para distribuir aos meus clientes. 2. Sistema de Bloqueio Remoto: • É fundamental que eu possa bloquear o uso do software para um cliente específico remotamente. • Para isso, o sistema de licenciamento deve ter um componente online. A solução mais provável é um painel de controle web simples (ou um endpoint de API) hospedado em um servidor. • Neste painel, eu deverei ser capaz de ver a lista de chaves geradas e alterar o status de cada uma (por exemplo: "Ativa" ou "Bloqueada"). • O software WASender (a aplicação desktop) deverá se conectar a este painel/API para verificar o status da sua chave de licença. Esta verificação pode ocorrer na inicialização do programa e, talvez, periodicamente (a cada X horas, por exemplo). • Se a chave de um usuário estiver com o status "Bloqueada" no painel, o software dele deve parar de funcionar imediatamente ou na próxima vez que for iniciado, exibindo uma mensagem como "Sua licença foi revogada. Entre em contato com o suporte.". Entregáveis Esperados: 1. O código-fonte completo e comentado da aplicação C# (WASender) com as modificações implementadas. 2. O programa/script gerador de chaves de licença. 3. Todos os arquivos do painel de controle web/API para o sistema de bloqueio remoto. 4. Um breve documento com instruções sobre como instalar o painel no servidor e como utilizar o gerador de chaves e o sistema de bloqueio.
Categoria TI e Programação
Subcategoria Aplicativos desktop
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Não se aplica
Disponibilidade requerida Conforme necessário
Plataformas exigidas Windows
Prazo de Entrega: Não estabelecido
Habilidades necessárias