CheckupDoctor: mudanças entre as edições
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 | É 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.