Sobre este projeto
it-programming / web-development
Aberto
**Descrição do Projeto**
Estou buscando um desenvolvedor ou equipe para criar uma aplicação desktop com as seguintes funcionalidades principais:
1. **Aplicação principal (Desktop):**
- Gerencia o uso de uma **aplicação de terceiros** (empacotada junto com a principal).
- Ambas devem estar **totalmente interligadas**, ou seja, se uma aplicação for encerrada, a outra também deve ser fechada.
2. **Tela de login:**
- Usuários fazem login para acessar a aplicação.
- Comunicação com um backend para autenticação.
3. **Gerenciamento de tempo de uso:**
- Temporizador visível e não intrusivo, registrando o tempo de uso por usuário.
- Quando o tempo acaba:
- Mostrar um popup com opções:
1. **Continuar usando**: redefine o temporizador.
2. **Sair**: fecha ambas as aplicações.
- O popup deve ter um **segundo temporizador**, e se ele expirar, ambas as aplicações fecham automaticamente.
- Funcionalidades adicionais:
- Ícone no temporizador para o próprio usuário redefinir o tempo manualmente.
- ÍCone para minimizar o temporizador.
4. **Comunicação com backend:**
- Implementar um **backend** em JavaScript para:
- Autenticação de login.
- Registro de todas as sessões dos usuários (início e término).
- Controle de usuários com login especial (baseado no **MAC address** do computador).
- **Regras de login por MAC**:
- Alguns usuários terão o MAC registrado no banco de dados.
- Ao tentar logar, verificar se o MAC da máquina corresponde ao cadastrado.
- Se não corresponder, bloquear o login.
- Comunicação em **tempo real via WebSocket**:
- Enviar notificações e comandos (como solicitação de encerramento de sessão) diretamente do backend para a aplicação desktop.
---
**Requisitos Técnicos**
1. **Frontend (aplicação desktop):**
- Preferência por tecnologias cross-platform (Electron, Tauri ou outras sugeridas).
- Interface de usuário simples, intuitiva e funcional.
2. **Backend:**
- Desenvolvido em JavaScript.
- Framework recomendado: **NestJS** (ou sugerido pelo desenvolvedor).
- Banco de dados para gerenciar usuários e sessões.
- WebSocket para comunicação bidirecional com o desktop.
3. **Integração e funcionalidades específicas:**
- A aplicação desktop deve gerenciar e executar a aplicação de terceiros.
- Comunicação entre aplicação desktop e backend deve ser segura e eficiente.
- Registro de sessões e funcionalidades de controle via backend.
---
**Outras Considerações**
- Desejo uma aplicação com código limpo e bem documentado.
- A entrega deve incluir orientações para instalação e configuração.
- Aberto a sugestões de tecnologias ou melhorias no escopo.
---
Se você tem experiência em desenvolvimento desktop e backend com foco em sistemas integrados e comunicação em tempo real, por favor, envie sua proposta com:
- Experiências similares realizadas.
- Tecnologias que pretende utilizar.
- Estimativa de prazo para entrega.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor, Designer
Prazo de Entrega: Não estabelecido
Habilidades necessárias