CheckupDoctor: mudanças entre as edições

De BIS Wiki
Ir para navegação Ir para pesquisar
Criou página com '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 tar...'
 
Sem resumo de edição
 
Linha 2: Linha 2:




É 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.
É 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]''''




Linha 11: Linha 26:
== Item ==
== 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.
* '''#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 =
= Serviços =

Edição atual tal como às 21h02min de 30 de novembro de 2021

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