Sistema web para gestão e visualização de cadeias dominiais de terras indígenas, desenvolvido em Django.
Toda a documentação está organizada na pasta docs/:
- Deploy e Produção: Checklists, guias de deploy e configuração
- Refatoração: Documentação das melhorias implementadas
- Cartórios: Análise e planejamento da estrutura de cartórios
- Planejamento: Prioridades e estratégias de implementação
Scripts de teste e análise estão na pasta tests_scripts/:
- Scripts de teste de funcionalidades
- Análise de estrutura de cartórios
- Testes de integração
Esta é a primeira versão beta do sistema, disponível para testes com clientes.
- TIs (Terras Indígenas): Cadastro e gestão de terras indígenas
- Imóveis: Registro de imóveis com matrícula, SNCR e SIGEF
- Cartórios: Base de dados de cartórios brasileiros
- Pessoas: Cadastro de proprietários e envolvidos
- Documentos: Gestão de matrículas e transcrições
- Lançamentos: Registro de averbações, registros e alterações
- Diagrama Interativo: Visualização da cadeia dominial em formato de árvore
- Zoom e Pan: Navegação fluida com controles de zoom
- Cards Dinâmicos: Tamanho ajustável baseado na quantidade de documentos
- Conexões Visuais: Linhas conectando documentos relacionados
- Origens Identificadas: Detecção automática de documentos de origem
- Design Responsivo: Adaptável a diferentes tamanhos de tela
- Tema Consistente: Interface unificada e profissional
- Navegação Intuitiva: Menu e botões organizados logicamente
- Feedback Visual: Efeitos de hover e transições suaves
- Autenticação: Sistema de login/logout
- Autorização: Controle de acesso baseado em permissões
- Validação: Verificação de dados e integridade
- Backend: Django 5.2.1
- Frontend: HTML5, CSS3, JavaScript (Vanilla)
- Banco de Dados: SQLite (desenvolvimento)
- Geolocalização: GeoDjango (PostGIS)
- Autocomplete: Django Autocomplete Light
- Python 3.8+
- pip
- Git
- Clone o repositório
git clone https://github.com/transistir/CadeiaDominial.git
cd CadeiaDominial- Crie um ambiente virtual
python -m venv venv
source venv/bin/activate # Linux/Mac
# ou
venv\Scripts\activate # Windows- Instale as dependências
pip install -r requirements.txt- Configure o banco de dados
python manage.py migrate- Crie um superusuário
python manage.py createsuperuser- Execute os comandos de inicialização
python manage.py criar_tipos_documento
python manage.py criar_tipos_lancamento- Inicie o servidor
python manage.py runserver- URL:
http://localhost:8000 - Use as credenciais do superusuário criado
- Cadastre uma TI (Terra Indígena)
- Adicione Imóveis à TI
- Cadastre Documentos (matrículas/transcrições)
- Registre Lançamentos nos documentos
- Visualize a Cadeia na árvore dominial
- Acesse um imóvel específico
- Clique em "Cadeia Dominial"
- Use os controles de zoom (+/-) para navegar
- Clique nos cards para ver detalhes
- Arraste para mover a visualização
main: Código estável e testadodevelop: Desenvolvimento ativofeature/*: Novas funcionalidadeshotfix/*: Correções urgentes
v1.0.0-beta: Primeira versão para testesv1.0.0: Versão estável (futuro)v1.1.0: Novas funcionalidades (futuro)
- Relatórios em PDF
- Exportação de dados
- Notificações por email
- Dashboard com estatísticas
- API REST
- Integração com sistemas externos
- Módulo de auditoria
- Backup automático
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Para dúvidas, sugestões ou problemas:
- Abra uma Issue
- Entre em contato com a equipe de desenvolvimento
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Desenvolvido pela equipe Transistir
