Carregar ficheiros para "/"

This commit is contained in:
2024-12-19 09:04:35 -08:00
parent faa63ae8e5
commit a824cb1d07
5 changed files with 772 additions and 0 deletions

206
README.md Normal file
View File

@ -0,0 +1,206 @@
# Informação Técnica Automóvel
Um sistema desktop robusto para gerenciar documentos técnicos automotivos, desenvolvido com Python e PySide6.
## 🆕 Atualizações Recentes
### Dezembro 2024
- Renomeado o programa para "Informação Técnica Automóvel"
- Adicionada funcionalidade de abrir documentos com duplo clique
- Implementada busca avançada em Observações
- Melhorada a associação de documentos com pastas específicas
- Adicionado menu de contexto para documentos
- Corrigida a visualização de documentos nas pastas corretas
- Melhorada a interface de usuário com ordenação de colunas
- Adicionado destaque visual para resultados de busca em Observações
### Recursos Atualizados
- **Abertura de Documentos**:
- Duplo clique para abrir documentos
- Menu de contexto com opção "Abrir Documento"
- Abertura automática no aplicativo padrão do sistema
- **Busca Aprimorada**:
- Busca em todos os campos, incluindo Observações
- Destaque visual para termos encontrados
- Busca insensível a maiúsculas/minúsculas
- Suporte a busca parcial de palavras
- **Organização de Pastas**:
- Associação automática de documentos à pasta mais específica
- Estrutura hierárquica de pastas aprimorada
- Navegação intuitiva entre pastas
## 🚀 Funcionalidades
### 📁 Gerenciamento de Documentos
- Upload individual e em lote de documentos
- Organização em estrutura de pastas
- Suporte para diversos formatos de arquivo (PDF, imagens, etc.)
- Metadados detalhados (marca, modelo, ano, tipo, etc.)
- Visualização integrada de documentos
- Exportação e importação de documentos
### 🏷️ Organização e Categorização
- Sistema de tags coloridas
- Coleções personalizáveis
- Categorização por marca/modelo
- Estrutura hierárquica de pastas
- Filtros avançados
### 📊 Versionamento e Histórico
- Controle de versão de documentos
- Histórico de alterações
- Restauração de versões anteriores
- Comparação entre versões
- Registro de modificações
### 🔍 Busca e Visualização
- Busca avançada por metadados
- Visualização integrada de PDFs
- Pré-visualização de imagens
- Zoom e navegação de páginas
- Comparação visual de documentos
### 💬 Colaboração
- Sistema de comentários
- Anotações por página
- Tags compartilhadas
- Coleções colaborativas
- Exportação de relatórios
### 📈 Análise e Estatísticas
- Dashboard de estatísticas
- Gráficos de uso
- Relatórios personalizados
- Análise de espaço usado
- Métricas de documentos
### ⚙️ Recursos Avançados
- Backup automático
- Preferências personalizáveis
- Temas claro/escuro
- Documentos recentes
- Arrastar e soltar arquivos
## 🛠️ Tecnologias Utilizadas
- **Python**: Linguagem principal
- **PySide6**: Interface gráfica
- **SQLAlchemy**: ORM para banco de dados
- **PyMuPDF**: Manipulação de PDFs
- **OpenCV**: Processamento de imagens
- **NumPy**: Operações numéricas
- **Pillow**: Processamento de imagens
## 📋 Requisitos
- Python 3.8+
- Dependências listadas em `requirements.txt`
## 🚀 Instalação
1. Clone o repositório:
```bash
git clone [URL_DO_REPOSITÓRIO]
```
2. Instale as dependências:
```bash
pip install -r requirements.txt
```
3. Execute o aplicativo:
```bash
python main.py
```
## 🗂️ Estrutura do Projeto
```
gestao-documentos/
├── main.py # Ponto de entrada do aplicativo
├── models.py # Modelos do banco de dados
├── database.py # Configuração do banco de dados
├── document_form.py # Formulário de documentos
├── document_viewer.py # Visualizador de documentos
├── folder_view.py # Visualização de pastas
├── search_view.py # Interface de busca
├── version_control.py # Controle de versão
├── backup_manager.py # Gerenciamento de backup
├── tag_manager.py # Gerenciamento de tags
├── comments.py # Sistema de comentários
├── collections.py # Sistema de coleções
├── document_compare.py # Comparação de documentos
├── statistics_view.py # Visualização de estatísticas
├── preferences.py # Preferências do usuário
└── requirements.txt # Dependências do projeto
```
## 🎯 Principais Recursos
### Sistema de Arquivos
- Estrutura hierárquica de pastas
- Suporte para múltiplos formatos
- Upload em lote
- Organização flexível
### Metadados
- Informações detalhadas do veículo
- Dados técnicos do documento
- Tags personalizáveis
- Histórico de modificações
### Versionamento
- Controle de versões
- Histórico de alterações
- Comparação entre versões
- Restauração de versões
### Busca
- Busca por metadados
- Filtros avançados
- Resultados categorizados
- Histórico de busca
### Visualização
- Visualizador integrado
- Zoom e navegação
- Anotações e marcações
- Comparação lado a lado
### Organização
- Sistema de tags
- Coleções personalizadas
- Categorização automática
- Filtros inteligentes
### Backup
- Exportação de documentos
- Backup incremental
- Restauração seletiva
- Verificação de integridade
### Interface
- Design moderno
- Temas personalizáveis
- Atalhos de teclado
- Arrastar e soltar
## 🤝 Contribuição
1. Faça um Fork do projeto
2. Crie uma Branch para sua Feature (`git checkout -b feature/AmazingFeature`)
3. Commit suas mudanças (`git commit -m 'Add some AmazingFeature'`)
4. Push para a Branch (`git push origin feature/AmazingFeature`)
5. Abra um Pull Request
## 📝 Licença
Este projeto está sob a licença MIT. Veja o arquivo [LICENSE](LICENSE) para mais detalhes.
## 🎉 Agradecimentos
- Equipe de desenvolvimento
- Contribuidores
- Comunidade open source