Skip to main content

Rotina de Desenvolvimento

Pré-Requisitos

Antes de começar a implementação referente ao caso propriamente, é necessário que as seguintes etapas já estejam concluídas por parte do desenvolvedor:

  1. Que já tenha ingressado no cartão do caso em questão, no Trello;
  2. Que já tenha lido e interpretado o caso no Mantis, além de estar atribuído ao caso;
  3. Que já tenha criado a respectiva pasta no seu diretório SVN;
  4. Que já tenha criado a respectiva pasta no seu diretório local;
  5. Que já tenha localizado e configurado a base de dados do caso.

Processos comuns no desenvolvimento

Dicas de IDE

Quando estamos no desenvolvimento do caso, algumas dicas são fundamentais para facilitar nossa vida, a seguir será demonstrado algumas delas: 

Debug

Para reproduzir um erro ou testar alguma implementação, você precisa debugar para verificar se tudo ocorreu como esperava. Neste processo temos 3 maneiras.

Debugando com a tecla "F9"

Você estará pulando de um Breaking point a outro, de forma que os métodos entre eles serão lidos pela IDE, mas não mostrados como a tecla "F8". 

image-1611944956170.png

Debugando com a tecla "F8"

A IDE irá ler linha a linha do código, tornando mais fácil analisar o que está sendo feito dentro de um método ou até mesmo alguma verificação. 

image-1611945328807.png

 Debugando com a tecla "F7"

Ao se deparar com um método, você pode utilizar a tecla "F7" para adentrar nele e ver tudo o que está sendo feito.

Por exemplo, na rotina de exportação do arquivo da Sefip, chama o método GeraValoresPASocAutNaValAnualBenefPA(), apertando a tecla "F7" na linha que chama este método, você será redirecionado para dentro dele sem a necessidade de ter um breaking. Como mostrado a seguir, 

image-1611945755392.png

Evaluate (Ctrl + F7)

Dento da IDE a tela de Evalute é de grande importância na hora que estamos Debugando, pois com ela podemos obter diversas informações a partir dela.

image-1611947931445.png

 Além de conseguir ver o conteúdo de uma variável passando o mouse por cima, pode ser visto com o Evalute. 

Watch (CTRL + F5)

A ferramenta Watch disponível dentro do Evalute, nos possibilita ver o que está acontecendo com uma determinada variável ou campo de uma Query em tempo real, a cada passo no precesso de Debug, se o valor for alterado, imediatamente você consegue ver essa mudança.

image-1611948160431.png

New Value

A ferramenta New Value, localizada na parte inferior do Evaluate é utilizada quando precisamos alterar um determinado valor no processo de execução, por exemplo, você deseja verificar o que está acontecendo dentro de uma rotina, mas por não entrar nesta rotina devido a alguma verificação não obedecida, é possível alterar o valor nesta verificação "forçando" com que entre na rotina sem precisar alterar o código, compilar e depois debugar até o trecho desejado.

image-1611948375084.png

Veja que a variável "NomeCampo" está com o valor de "Pensao05", adicionando no New value o valor desejado e apertando enter, a variável irá receber o conteúdo escrito no campo.

MostraQuery

Constantemente trabalhamos com Querys, que são responsáveis por buscar informações do banco de dados. Podemos verificar o conteúdo dela com o comando MostraQuery("NomeDaQuery"), que irá mostrar todo os campos da query.

MostraParams

O comando MostraParams é bem parecido com o MostraQuery, porém ele irá mostrar a clausula responsável por buscar as informações do banco de dados. 

Dicas de Trabalho

Commits periódicos das alterações 

Após finalizar a implementação de algum trecho e que ainda será necessário alterar outras partes do código, é recomendado fazer o commit dessas mudanças, para assegurar que as alterações ficaram salvas caso aconteça algum problema em sua máquina ao decorrer da implementação.

Merges periódicos com o Trunk

Ao decorrer de um caso, as implementações feitas podem não ter obtido os resultados esperados, que consequentemente será necessário novas implementações. Quando estiver tratando um caso grande, ou que já passou mais de uma semana desde a ultima liberação da versão, é importante o merge com o Trunk, fazendo com que o Branch do seu caso, receba todas as novas alterações que estejam no Trunk.

Solicitação de ajuda

Apesar de nos depararmos com inúmeras dificuldades ao decorrer de uma determinada implementação, caso você não consiga mais avançar em algum determinadono tratamento do seu caso, peça ajuda à algum desenvolvedor mais experiente para lhe orientar e mostrar algum possível caminho para a solução do seu problema.