Sistema de gestão de manutenção desenvolvido em Java, inspirado no módulo SAP PM (Plant Maintenance), com foco em controle de ativos industriais e ordens de manutenção.
Este projeto simula um sistema de manutenção utilizado em ambientes industriais, permitindo o controle de:
- 📍 Locais de instalação
- ⚙️ Equipamentos
- 🔧 Ordens de manutenção
- 📜 Histórico de intervenções
A aplicação foi iniciada como uma CLI (Command Line Interface) para validação de regras de negócio e arquitetura, com evolução planejada para uma API REST utilizando Spring Boot.
O projeto foi inspirado em rotinas reais de operação e manutenção industrial, com o objetivo de:
- Praticar conceitos de orientação a objetos
- Aplicar arquitetura em camadas (model, service, repository)
- Simular um sistema corporativo baseado no SAP PM
- Construir um projeto escalável para portfólio
O projeto segue uma estrutura baseada em boas práticas de mercado:
src/main/java/com/seuprojeto/
├── model # Entidades do sistema
├── repository # Simulação de persistência de dados
├── service # Regras de negócio
├── menu # Interface CLI
└── Main.java # Ponto de entrada
- Cadastro de equipamentos
- Listagem de equipamentos
- Criação de ordens de manutenção
- Estrutura de dados em memória
- Menu interativo via terminal
- Controle de status de ordens (ABERTA, EM_EXECUÇÃO, FINALIZADA)
- Histórico por equipamento
- Filtros por status e data
- Migração para API REST com Spring Boot
- Integração com banco de dados (PostgreSQL)
- Autenticação de usuários
- Dashboard para análise de manutenção
- Exportação de relatórios
- Java
- Programação Orientada a Objetos (POO)
- Estrutura em camadas (Layered Architecture)
- Inspirado em sistema real (SAP PM)
- Estrutura profissional desde a versão CLI
- Evolução planejada (CLI → API → Dashboard)
- Aplicação prática em contexto industrial
Desenvolvido por João Victor
Este projeto é para fins de estudo e demonstração de habilidades em desenvolvimento backend.