Aplicação para análise de dados e verificações de acompanhamentos no sistema TR-COMEA.
- Python 3.10
- Streamlit
- Pandas
- Outras dependências listadas em
requirements.txt
- Clone o repositório:
git clone https://github.com/seu-usuario/tr-comea-verif-acomp.git
cd tr-comea-verif-acomp- Instale as dependências:
pip install -r requirements.txt- Execute a aplicação:
streamlit run app.pyO aplicativo agora suporta upload de dados diretamente pela interface. Para usar:
- Inicie o aplicativo
- Na barra lateral, clique no botão "Browse files" na seção "Upload de Dados"
- Selecione o arquivo Excel com os dados de acompanhamento (exemplo:
TR_Verif_Acomp_Cariacica.xlsx) - O aplicativo carregará e processará automaticamente os dados
O arquivo Excel deve estar no formato .xlsx e precisa conter as seguintes colunas obrigatórias:
acompanhamento_descricao: Texto da descrição do acompanhamentoacompanhamento_articulador: Nome do articulador que realizou o acompanhamentoacompanhamento_data: Data em que o acompanhamento foi realizadoacompanhamento_sucesso_contato: Se o contato foi bem-sucedido ("Sim" ou "Não")
dado_algum_encaminhamento: Se foi dado algum encaminhamento ("Sim" ou "Não")instituicao_encaminhamento_educacao: Detalhes sobre encaminhamento para Educaçãoinstituicao_encaminhamento_saude: Detalhes sobre encaminhamento para Saúdeinstituicao_encaminhamento_assistencia_social: Detalhes sobre encaminhamento para Assistência Socialinstituicao_encaminhamento_conselho_tutelar: Detalhes sobre encaminhamento para Conselho Tutelarinstituicao_encaminhamento_estacao_conhecimento: Detalhes sobre encaminhamento para Estação Conhecimentoinstituicao_encaminhamento_sociedade_civil: Detalhes sobre encaminhamento para organizações da Sociedade Civilinstituicao_encaminhamento_outro_equipamento: Detalhes sobre encaminhamento para outros equipamentos
- Campos de data devem estar em formato de data reconhecível (dd/mm/aaaa ou similar)
- Campos de texto: podem conter qualquer texto
- Campos "Sim/Não": devem conter literalmente "Sim" ou "Não"
- Campos de instituições: podem estar vazios quando não houver encaminhamento para aquela instituição
Para facilitar, você pode usar o seguinte modelo de colunas no seu arquivo Excel:
| acompanhamento_descricao | acompanhamento_articulador | acompanhamento_data | acompanhamento_sucesso_contato | dado_algum_encaminhamento | instituicao_encaminhamento_educacao | instituicao_encaminhamento_saude | ... |
|---|---|---|---|---|---|---|---|
| Texto da descrição | Nome do articulador | 01/01/2025 | Sim | Não | ... |
- Se uma coluna obrigatória estiver ausente, o aplicativo exibirá uma mensagem de erro
- Dados inválidos podem causar erros ou análises incorretas
- Recomenda-se usar o arquivo modelo como base para novos registros
Para fazer o deploy no Streamlit Cloud:
- Crie uma conta em Streamlit Cloud
- Conecte ao seu repositório GitHub
- Selecione o repositório e configure:
- Main file path:
app.py - Python version: 3.10
- Main file path:
Se você encontrar um erro de "FileNotFoundError", isso geralmente significa que o aplicativo não consegue encontrar o arquivo de dados. Soluções:
- Upload do arquivo: Use a funcionalidade de upload na barra lateral do aplicativo
- Se estiver executando localmente: Certifique-se de que o arquivo
TR_Verif_Acomp_Cariacica.xlsxestá na mesma pasta do arquivoapp.py
Se você encontrar esse erro, certifique-se de que o pacote streamlit-aggrid está instalado:
- Verifique se
streamlit-aggrid==0.3.4está listado no arquivorequirements.txt - Se estiver em um ambiente local, execute:
pip install streamlit-aggrid==0.3.4 - Se estiver no Streamlit Cloud, redeploye o aplicativo para que as dependências sejam instaladas
-
Problemas com NLTK: Se encontrar erros relacionados ao NLTK, pode ser necessário baixar manualmente os datasets. O aplicativo deve fazer isso automaticamente, mas se precisar fazer manualmente, use:
import nltk nltk.download('punkt') nltk.download('stopwords')
-
Erros de Versão: Se houver incompatibilidades entre versões, tente usar exatamente as versões especificadas no
requirements.txt
Para contribuir com o projeto:
- Faça um fork do repositório
- Crie uma branch para sua feature
- Faça suas alterações
- Submeta um Pull Request