CheckupDoctor

De BIS Wiki
Ir para navegação Ir para pesquisar

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.

Serviços