Checklist Programação
Checklist de Programação
Para manter um código padronizado e conciso,
a Uniware preparou as tabelas a seguir, que
auxiliam a garantir uma escrita comum entre
os colaboradores e as medidas preventivas
antes de inserir alterações no software.
Padrões
Nomeclatura de tabelas | Segue o prefixo {:alnum:}{:alnum:}*_ (2 caracterres e 1 underline) afim de identificar qual projeto a tabela pertence. Exemplos:
| ||||||||||||||||||||||||
Nomeclatura de views | Utiliza o prefixo {:alnum:}{:alnum:}*V . Exemplos:
| ||||||||||||||||||||||||
Nomeclatura de campos | Como prefixo, é adicionado uma caracter para definir seu tipo.
IMPORTANTE: Não criar campos do tipo booleano, pois | ||||||||||||||||||||||||
Tipos de campo | Alguns tipos de campos adotam um padrão em qualquer parte do sistema, são eles:
| ||||||||||||||||||||||||
Tamanho máximo de uma tela MDI | 1020x680 | ||||||||||||||||||||||||
Nova Aplicação | Certificar-se de que:
| ||||||||||||||||||||||||
Código fonte | Em Delphi, segue os seguintes padrões abaixo:
|
Dependências
Criação de nova tabela | Verificar possíveis alterações em:
|
Criação de chave Estrangeira | Afim de evitar erros nos bancos MySQL hospedados em Linux, deve-se criar separadamente a tabela, a chave e a chave estrangeira. Exemplo:
CREATE TABLE LB_TESTE... ALTER TABLE LB_TESTE ADD CONSTRAINT KEY FK_TESTE_CODI (CCODITESTE) ALTER TABLE LB_TESTE ADD CONSTRAINT FOREIGN KEY FK_TESTE_CODI (CCODITESTE) REFERENCES LB_OUTRO (CCODIOUTRO) |
Criar Campo na LB_EXAM | *Na tabela ULIBMETA criar um registro com o nome e definição do campo. (TFExamRelHistAlter depende desta tabela pra funcionar)
filhos: CADAntesCommit e CCODIPAIEXAMValidar
|
Criar campo no configurador na CFEX | Incluir carga do conteúdo do campo nos relatórios de lista de exames - UFResuRelLista, UFResuRelListaPaci |
Alterar/Criar relatório de fatura | Refletir alterações na exportação da fatura p/ excel |
Criar nova Unit | Verificar se precisa incluir também nos projetos: Unilabw, Unilab_BETA, Unilaudos e unilabSRV |
Incluir Campo no TISS |
|
Gravar datahora da coleta | Rotinas que gravam coleta:
|
Gravar datahora da triagem | Rotinas que gravam triagem:
|
Incluída tabela na transmissão | Constante: Versao_do_sistema_de_querypack - Incrementar quando tiver alteração nas funções queryPack e QueryUnPack
Constante: Versao_do_sistema_de_transmissao – Incrementar quando incluir/excluir uma tabela ou informação a ser transmitida Versão do executável: em Project > Options > Version Info: Incrementar em qualquer nova versão Versão do Unilab: A versão do Unilab (componente Sys da UFMain) não é considerada pelo programa de transmissão. Mas a versão do Unilab que está no banco é enviada junto no pacote e verificada nas pontas para ver se bate; Mas não precisa recompilar o servidor de transmissão só porque mudou a versão do Unilab. |
Update na expr | Sempre que fizer um update na expr incrementar a ulibrela |