CheckupDoctor
O CheckupDoctor é uma tarefa de rotina do sistema que tem a finalidade de checar e validar os dados do sistema. Como coerência das informações e objetos de cadastro. A tarefa deve disponibilizar uma interface que permite que os módulos e serviços implementem classes para validar seus dados, mantendo assim as implementações de validações nos pacotes juntos com seu código.
É recomendável que o objeto tenha o atributos boolean outOfDate, para indicar se o objeto está desatualizado (precisa de uma revisão) ou não. Para exibir os detalhes da revisão para o usuário o sistema deve reexecutar o CheckupDoctor no momento da exibição e obter uma lista de itens que precisam ser corrigidos.
As validações de cada implementação do CheckupDoctor devem ser descritas nesse documento.
Módulos
Item
- Itens em Categorias Proibidas para Itens - Categorias podem ter a permissão de itens associados à ela modificados, passando de "aceito" para "não aceito". Itens em categorias sem permissão de itens devem ser marcados como revisão necessária.