Sistema web interno para o Centro de Controle de Zoonoses (CCZ) de Itu/SP, desenvolvido para substituir os controles manuais em papel e planilhas Excel utilizados atualmente na rotina do canil e no acompanhamento de processos sanitários.
TCC - Análise e Desenvolvimento de Sistemas (ADS) | FATEC Itu | 2026 Orientador: Prof. Me. Francisco Bianchi Autores: Beatriz Silva de Camargo e Isaque Batista Barbosa
- Sobre o projeto
- Módulos
- Stack tecnológica
- Regras de negócio críticas
- Perfis de usuário
- Restrições de infraestrutura
- Como executar
- Estrutura do repositório
- Licença
- Autores
O CCZ de Itu (Vila Progresso) gerencia atualmente o canil e os processos de zoonoses por meio de fichas de papel, etiquetas físicas de vacinas e planilhas Excel multi-página. Esse fluxo gera fragmentação de dados, dependência de memória humana para reforços vacinais e ausência de indicadores automáticos.
O SISZOO digitaliza e centraliza esses processos em um sistema web leve, de uso exclusivamente interno (sem portal público para o cidadão), voltado aos funcionários do CCZ.
| Módulo | Descrição |
|---|---|
| A - Gestão de Animais do Canil | Cadastro de animais, gestão de baias, histórico veterinário e alertas de reforço vacinal |
| B - Processos Sanitários | Registro e acompanhamento de zoonoses: raiva, esporotricose, leishmaniose, leptospirose e febre maculosa |
| C - Autenticação e Perfis de Acesso | Login stateless via JWT e controle de acesso por perfil |
| D - Dashboard de Indicadores | Gráficos automáticos de casos, resultados e ocupação, substituindo os gráficos manuais do mural |
Backend
- Java 21
- Spring Boot 4
- Maven
- Spring Data JPA / Hibernate
Frontend
- React 18
- TypeScript
- Vite
Banco de dados
- PostgreSQL 16
Autenticação
- JWT (stateless)
- Microchip é o identificador único de cada animal.
- Protocolo de processo segue o formato
NNN/AAAA, sequencial por ano. - Processos sigilosos: dados do denunciante ficam ocultos, exceto para o perfil Administrador.
- Contato humano-animal: processos com essa característica exibem alerta de urgência visual.
- Imutabilidade: registros críticos (histórico veterinário e processos) não são editados livremente — só são atualizados com registro de log.
- Alerta vacinal: reforços são sinalizados com 7 dias de antecedência.
- Resultado "Positivo" em processo sanitário dispara notificação ao munícipe por e-mail.
| Perfil | Função |
|---|---|
| Administrador | Acesso total, incluindo dados sigilosos de denunciantes |
| Veterinário | Gestão de animais, histórico veterinário e procedimentos |
| Agente Sanitário | Processos de zoonoses |
- Computadores com ~2 GB de RAM → o sistema deve ser leve.
- Internet instável → formulários devem preservar dados em caso de queda de rede.
- Acesso exclusivamente via navegador (Chrome, Edge ou Firefox).
Pré-requisitos: Java 21, Node.js 18+, PostgreSQL 16 e Docker (para os testes de integração com Testcontainers). O Maven não precisa estar instalado à parte — o projeto já traz o Maven Wrapper (
./mvnw).
cd backend
export DB_URL=jdbc:postgresql://localhost:5432/siszoo
export DB_USER=postgres
export DB_PASSWORD=postgres
./mvnw spring-boot:run -Dspring-boot.run.profiles=devcd frontend
npm install
cp .env.example .env
npm run devO frontend sobe por padrão em http://localhost:5173 e consome a API em http://localhost:8080.
Importante (LGPD): nunca versione dados reais de munícipes, denunciantes ou animais. Utilize apenas dados fictícios em seeds e fixtures.
siszoo/
├── backend/ # API Spring Boot (Java 21 + Maven)
├── frontend/ # Aplicação React 18 + TypeScript + Vite
├── docs/ # Documentação: diagramas, DER, casos de uso, entrevistas
├── .gitignore
├── LICENSE
└── README.md
Distribuído sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.
- Beatriz Silva de Camargo
- Isaque Batista Barbosa
Trabalho de Conclusão de Curso apresentado ao curso de Análise e Desenvolvimento de Sistemas da FATEC Itu, sob orientação do Prof. Me. Francisco Bianchi (2026).