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 atributo VARCHAR(300) outOfDate, para indicar os problemas encontrados no objeto. Caso o atributo seja NULL, indica que nenhum problema foi encontrado. Este atributo deve receber as tags (formato de hashtag) concatenadas indicando os problemas encontrados no arquivo. A TAG deve ser relacionada nesse documento e deve ser o menor possível para economizar espaço.
Exemplo:
- #TAG01 - Indica um problema X no objeto
- #TAG02 - Indica um problema Y no objeto
O se o objeto tiver tanto o problema X quando o problema Y o conteúdo do atributo deve ser '#TAG01#TAG02', sem espaços entre elas.
Como sugestão, as tags devem seguir o padrão 'AAA0000':
- cada módulo/serviço ter seu próprio prefixo de 3 letras;
- e as validações mais 3 dígitos numéricos sequenciais.
Como obrigatório, as tags devem:
- começar com #, para facilitar o serviço de parser
- não devem conter espaços ou outros caracteres fora da expressão '[A-Za-z0-9]'
As validações de cada implementação do CheckupDoctor devem ser descritas nesse documento.
Módulos
Item
- #ITM0001 - 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.