Sobre este projeto
it-programming / web-development
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