Muitas vezes, enquanto estamos codificando, por um motivo ou outro, postergamos a implementação de uma rotina para um momento mais oportuno.
Alguns de nós simplesmente faz um comentário, como no exemplo abaixo:
procedure TForm2.Button1Click(Sender: TObject); begin if (1 = 1) then begin ShowMessage('O mundo continua no lugar...'); end else begin //Criar um tratamento especial para esta situação end; end;
Parece óbvio que, dependendo do tamanho do projeto, este comentário irá se perder e o desenvolvedor só se dará conta da situação no dia que 1 for diferente de 1.
Por isso aconselho fortemente o uso do To-Do List que pode ser acessado a partir do menu View/To-Do List. Esta facilidade lista tudo que ficou pendente no código, e com um simples duplo-clique você chega na região do comentário.
Usando o exemplo acima, poderíamos fazer:
procedure TForm2.Button1Click(Sender: TObject); begin if (1 = 1) then begin ShowMessage('O mundo continua no lugar...'); end else begin {TODO 1 -oMário Guedes -cBUG: Criar um tratamento especial para esta situação} end; end;
Perceba que bastaria colocoar simplesmente "TODO: [Texto]" mas o exemplo que estamos vendo esta atribuindo uma prioridade (1), um dono (-o) e uma categoria (-c), o que será muito útil dentro da equipe.
Clicando com o botão direto no quadro To-Do List a gente tem opções interessantes que valem a pena ser exploradas (veja figura).
Vale a pena citar, que ao resolver a pendência, temos duas escolhas: deletar a entrada no To-Do List ou marcar como DONE.
Agradeço o @wanc por me mostrar as chaves, que até então eu não conhecia.
Lembro também que o GExperts possui um To-Do List com algumas características a mais.
Um forte abraço!