207 lines
5.7 KiB
Markdown
207 lines
5.7 KiB
Markdown
# 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
|