gateway_tef
Budget: $10 – $30 USD
Estou em busca de um desenvolvedor freelancer com experiência em **Rust** para implementar funcionalidades adicionais em um projeto existente. O projeto é um gateway que integra meu sistema ERP com um aplicativo de TEF (Transferência Eletrônica de Fundos). A funcionalidade principal do gateway já está concluída e operacional. As tarefas a serem implementadas são as seguintes:
**Escopo do Trabalho**
1. **Implementar um Tray Icon Animado com Dois Estados**
- **Objetivo**: Criar um ícone na bandeja do sistema que represente visualmente o estado de conexão do gateway.
- **Detalhes**:
- O tray icon deve apresentar dois estados distintos:
- **Conectado**: quando o gateway está conectado ao aplicativo de TEF.
- **Não Conectado**: quando o gateway não está conectado.
- O ícone deve atualizar automaticamente conforme o estado de conexão muda em tempo real.
2. **Adicionar Opções ao Menu do Tray Icon**
- **Objetivo**: Incorporar um menu de contexto ao tray icon com as seguintes opções:
- **Fechar**: encerra a aplicação de forma segura, garantindo que todos os processos sejam finalizados.
- **Executar como Serviço**: permite que o usuário configure a aplicação para ser executada como um serviço do sistema, iniciando automaticamente com o sistema operacional.
- **Detalhes**:
- A opção "Fechar" deve garantir que não restem processos em execução após o encerramento.
- A opção "Executar como Serviço" deve ser compatível com o sistema operacional alvo (por exemplo, serviço do Windows, daemon no Linux).
3. **Adicionar um Ícone Personalizado ao Executável**
- **Objetivo**: Incorporar um ícone personalizado ao arquivo executável da aplicação.
- **Detalhes**:
- O ícone deve ser exibido corretamente no explorador de arquivos e em atalhos na área de trabalho.
- Garantir a compatibilidade do ícone com o sistema operacional utilizado pelos usuários finais.
**Requisitos**
- **Linguagem de Programação**: Rust
- **Conhecimentos Necessários**:
- Experiência com desenvolvimento de interfaces gráficas em Rust.
- Familiaridade com crates como `tray-item` ou `systray` para implementação de tray icons.
- Conhecimento sobre criação e gerenciamento de serviços no sistema operacional alvo.
- **Compatibilidade**:
- As funcionalidades devem ser compatíveis com o sistema operacional utilizado pelos usuários finais (Windows).
**Entregáveis**
- Código-fonte completo com as novas funcionalidades implementadas.
- Documentação básica explicando como compilar, instalar e executar a aplicação, incluindo instruções para configurá-la como um serviço.
- Garantia de que a funcionalidade existente do gateway permanece inalterada e funcionando corretamente.
- Testes realizados para validar as novas funcionalidades e assegurar a estabilidade da aplicação.
**Observações Finais**
Estou à procura de um profissional comprometido e atento aos detalhes, que possa contribuir para aprimorar a usabilidade da aplicação. A comunicação clara e a capacidade de resolver problemas de forma proativa serão altamente valorizadas.
Agradeço pelo seu interesse e aguardo sua proposta!
**Escopo do Trabalho**
1. **Implementar um Tray Icon Animado com Dois Estados**
- **Objetivo**: Criar um ícone na bandeja do sistema que represente visualmente o estado de conexão do gateway.
- **Detalhes**:
- O tray icon deve apresentar dois estados distintos:
- **Conectado**: quando o gateway está conectado ao aplicativo de TEF.
- **Não Conectado**: quando o gateway não está conectado.
- O ícone deve atualizar automaticamente conforme o estado de conexão muda em tempo real.
2. **Adicionar Opções ao Menu do Tray Icon**
- **Objetivo**: Incorporar um menu de contexto ao tray icon com as seguintes opções:
- **Fechar**: encerra a aplicação de forma segura, garantindo que todos os processos sejam finalizados.
- **Executar como Serviço**: permite que o usuário configure a aplicação para ser executada como um serviço do sistema, iniciando automaticamente com o sistema operacional.
- **Detalhes**:
- A opção "Fechar" deve garantir que não restem processos em execução após o encerramento.
- A opção "Executar como Serviço" deve ser compatível com o sistema operacional alvo (por exemplo, serviço do Windows, daemon no Linux).
3. **Adicionar um Ícone Personalizado ao Executável**
- **Objetivo**: Incorporar um ícone personalizado ao arquivo executável da aplicação.
- **Detalhes**:
- O ícone deve ser exibido corretamente no explorador de arquivos e em atalhos na área de trabalho.
- Garantir a compatibilidade do ícone com o sistema operacional utilizado pelos usuários finais.
**Requisitos**
- **Linguagem de Programação**: Rust
- **Conhecimentos Necessários**:
- Experiência com desenvolvimento de interfaces gráficas em Rust.
- Familiaridade com crates como `tray-item` ou `systray` para implementação de tray icons.
- Conhecimento sobre criação e gerenciamento de serviços no sistema operacional alvo.
- **Compatibilidade**:
- As funcionalidades devem ser compatíveis com o sistema operacional utilizado pelos usuários finais (Windows).
**Entregáveis**
- Código-fonte completo com as novas funcionalidades implementadas.
- Documentação básica explicando como compilar, instalar e executar a aplicação, incluindo instruções para configurá-la como um serviço.
- Garantia de que a funcionalidade existente do gateway permanece inalterada e funcionando corretamente.
- Testes realizados para validar as novas funcionalidades e assegurar a estabilidade da aplicação.
**Observações Finais**
Estou à procura de um profissional comprometido e atento aos detalhes, que possa contribuir para aprimorar a usabilidade da aplicação. A comunicação clara e a capacidade de resolver problemas de forma proativa serão altamente valorizadas.
Agradeço pelo seu interesse e aguardo sua proposta!