Relatório de Tarefas com Atraso no Deadline
Esse relatório apresenta para equipe selecionada a listagem das tarefas que estão com atraso no deadline. É utilizado pelos gestores para analisar quais tarefas estão em atraso e devem ser priorizadas.
Descrição do Caso de Uso
O caso de uso se inicia solicitando para qual equipe se deseja gerar o relatório e a opção de ordenação:
- Equipe*: Tipo : TEXTO
- Ordenar por: Tipo: TEXTO. Formato:
{Responsável, Deadline}
O sistema exibe as tarefas em atraso com os dados(RN01, RN02):
- Número: Tipo - NUMÉRICO
- Título. Tipo - TEXTO
- Início: Tipo - DATA. Formato: dd/mm/aaaa
- Deadline: Tipo - DATA. Formato: dd/mm/aaaa
- Percentual: Tipo - NUMÉRICO. Formato: 99%
- Status: Tipo - TEXTO.
- Responsável: Tipo - TEXTO. Formato - login do usuário.
O caso de uso é finalizado.
Principais Regras de Negócio
- RN01: Não são exibidas tarefas com status: CANCELADA, DUPLICADA, EM PRODUCAO, VALIDADA POR TESTES, ATUALIZADO HOMOLOGACAO, SOLICITADO ATUALIZACAO e CONCLUIDA.
- RN02: Só são exibidas tarefas com percentual menor que 100% e que a data final (deadline) é anterior ao dia atual.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.com.jeebrasil.iproject.dominio.Tarefa | sistemas_comum.iproject.tarefa |
Plano de Teste
Sistema: iProject
Módulo: Relatórios
Links: iProject → Relatórios → Tarefas com Atraso no Deadline
Usuário: dalton.
Papel que usuário deve ter: Usuário com permissão de Gerente.
Cenários de Teste
- Alterar o deadline de tarefas existentes e verificar se elas aparecem no relatório (atentar para o status da tarefa RN01).
Dados de Teste
O relatório gerado é o mesmo do SQL abaixo:
SELECT u.login, t.titulo, t.numtarefa, t.inicio, t.fim, t.percentual, t.id_status FROM iproject.tarefa t JOIN comum.usuario u ON (t.id_responsavel = u.id_usuario) WHERE t.id_status NOT IN (13, 14, 20, 43, 30, 31, 11) AND t.id_responsavel IN (SELECT id_usuario FROM iproject.membroequipe WHERE id_equipe = 39137390) AND percentual <> 100 AND fim < now() ORDER BY login