# 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