Analisando propostas

Desenvolvimento de Aplicação Web para Gestão de Processos Automáticos

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

Sobre este projeto

Aberto

Estamos em busca de um desenvolvedor ou equipe especializada para criar uma aplicação web que automatize dois tipos de processos: **relatórios** e **automações**. A aplicação deverá atender aos seguintes requisitos:

### **1. Funcionalidades do Sistema** 

#### **1.1 Relatórios** 
- **Execução de Queries**: 
  - Queries devem ser executadas em dois tipos de bancos de dados: PostgreSQL e BigQuery. 
  - Resultados devem ser exportados em formato CSV. 
  - O CSV deve ser salvo localmente e enviado para um diretório externo. 
- **Agendamento**: 
  - Relatórios devem ser executados automaticamente em horários programados (diariamente, semanalmente, etc.) Ou de forma periódica (a cada X minutos/horas). 
- **Execução Manual**: 
  - Deve ser possível executar relatórios manualmente (on-demand) sem afetar os agendamentos programados. 
- **Logs**: 
  - Registrar logs detalhados das execuções (tempo gasto, sucesso ou falha). 
  - Em caso de falha, notificar os administradores via e-mail ou outro método configurável. 

#### **1.2 Automações** 
- **Módulos Personalizáveis**: 
  - Estrutura no backend para facilitar a adição de novos módulos de automação, que serão implementados posteriormente por outro time. 
- **Cadastro e Agendamento**: 
  - As automações devem ser cadastradas no banco de dados com nome e tempos de execução (pontuais ou periódicos). 
- **Execução Automática**: 
  - Executar diariamente em horários programados ou de forma periódica. 
- **Logs**: 
  - Registrar logs detalhados (tempo gasto, sucesso ou falha). 
  - Notificar administradores em caso de falha. 

### **2. Painel Administrativo** 

#### **2.1 Gerenciamento de Relatórios** 
- Cadastro de novos relatórios com os seguintes campos: 
  - Nome. 
  - Banco de dados utilizado (PostgreSQL ou BigQuery). 
  - Tempos de execução (pontuais ou periódicos). 
  - Destino do arquivo CSV. 
- Edição de relatórios existentes. 
- Execução manual de relatórios on-demand. 
- Consulta de logs das execuções passadas. 

#### **2.2 Gerenciamento de Automações** 
- Detecção automática de novos módulos de automação adicionados ao backend. 
- Configuração dos tempos de execução (pontuais ou periódicos). 
- Consulta de logs das execuções passadas. 

#### **2.3 Auditoria do Sistema** 
- Exibição de logs do backend em tempo real. 
- Armazenamento e consulta de logs do backend de até cinco dias anteriores. 
- Análise temporal do sistema: 
  - Tempo médio de execução de relatórios e automações. 
  - Gráfico indicando os períodos do dia em que o sistema está ocupado. 
  - Quantidade de processos executados em cada período. 

### **3. Tecnologias e Arquitetura** 
- **Frontend**: Tecnologias modernas e responsivas, Angular de preferência. 
- **Backend**: Desenvolvimento em Javascript, de preferênia com o framework Nestjs. 
- **Banco de Dados**: PostgreSQL e BigQuery. 
- **Logs e Notificações**: Implementação de sistema de logs eficiente e notificação automática em caso de falhas. 

### **4. Considerações Gerais** 
- Código limpo e bem documentado. 
- Estrutura modular para facilitar manutenções futuras. 
- O painel administrativo deve ter interface simples e intuitiva. 
- Suporte inicial para configuração e deploy do sistema.

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 Designer, Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

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