Analisando propostas

Desenvolvimento de Aplicação Desktop Integrada a Backend com Gerenciamento de Tempo de Uso

Publicado em 22 de Novembro de 2024 dias na TI e Programação

Sobre este projeto

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

Outro projetos publicados por S. S. L. D. A.