File size: 2,804 Bytes
29c12e5
0c3e2b8
e157b94
 
 
 
 
29c12e5
e157b94
29c12e5
 
d54ba19
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
e157b94
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
---
title: Checklist
emoji: 🗂️
colorFrom: blue
colorTo: green
sdk: streamlit
app_file: app.py
pinned: false
short_description: Gerenciador de Checklists com IA e Analytics
---

# 🗂️ Gerenciador de Checklists

Aplicativo completo para gerenciamento de checklists com análise de tempo e relatórios inteligentes.

## 🚀 Funcionalidades

-**Criação de Checklists Personalizados**
- 📊 **Dashboard Geral com Analytics**
- ⏱️ **Análise de Tempo e Movimentos**
- 🎯 **Controle de Prazos (6 meses)**
- 🤖 **Relatórios com IA (GPT-4)**
- 📄 **Export para PDF**
- 🔢 **Rastreamento por Número de Processo**

## 🛠️ Tecnologias

- **Frontend**: Streamlit
- **Banco de Dados**: PostgreSQL
- **IA**: OpenAI GPT-4
- **Visualização**: Plotly, Matplotlib, Seaborn
- **PDF**: ReportLab

## 📦 Dependências

```bash
pip install -r requirements.txt
```

## ⚙️ Configuração

### Variáveis de Ambiente

O aplicativo utiliza as seguintes variáveis de ambiente:

#### Banco de Dados
- `DB_HOST`: Host do PostgreSQL
- `DB_PORT`: Porta (padrão: 5432)
- `DB_NAME`: Nome do banco
- `DB_USER`: Usuário
- `DB_PASSWORD`: Senha

#### IA (OpenAI)
- `OPENAI_API_KEY`: Chave da API OpenAI para relatórios

### Para Desenvolvimento Local

Crie um arquivo `.env`:
```env
OPENAI_API_KEY=sua_chave_openai_aqui
DB_HOST=seu_host
DB_PORT=5432
DB_NAME=checklist
DB_USER=usuario
DB_PASSWORD=senha
```

## 🚀 Como Usar

1. **Criar Checklist**: Clique em "➕ Novo Checklist"
2. **Visualizar**: Acesse via "📊 Dashboard Geral" 
3. **Análise**: Use "🤖 Relatórios IA" para insights
4. **Monitorar**: Acompanhe prazos e progresso

## 📊 Analytics

- Tempo médio por processo
- Taxa de conclusão
- Análise de riscos de prazo
- Identificação de gargalos
- Relatórios executivos

## 🤖 IA e Relatórios

- Análise automática de padrões
- Identificação de ineficiências
- Recomendações estratégicas
- Relatórios executivos em PDF

## 🏗️ Estrutura do Projeto

```
checklist/
├── app.py                 # Aplicação principal
├── pages/                 # Páginas do Streamlit
│   ├── criar_checklist.py # Criação de checklists
│   ├── dashboard.py       # Dashboard individual
│   ├── dashboard_geral.py # Dashboard geral
│   ├── analytics.py       # Análise de tempo
│   └── relatorio_ia.py    # Relatórios com IA
├── utils/
│   └── database.py        # Conexão e operações DB
├── requirements.txt       # Dependências Python
└── README.md             # Este arquivo
```

## 📈 Métricas Importantes

- **Prazo Ideal**: 6 meses por processo
- **Status de Prazo**: NO_PRAZO, EM_RISCO, RISCO_ATRASO, ATRASADO
- **Análise de Velocidade**: Baseada em interações dos usuários