Visualizar Sub-Tarefas
Esse caso de uso exibe a lista hierárquica das tarefas filhas e a lista de tarefas relacionadas por demanda.
Descrição do Caso de Uso
Ao acessar as informações de uma tarefa através do link com o número da tarefa (Menu Tarefas → Tarefas por prioridade, por exemplo), serão exibidas as sguintes informações:
- Tabela de tarefas filhas: lista de subtarefas de forma hierárquica até o quarto nível.
- Tabela de tarefas relacionadas por demanda.
Colunas das tabelas:
- Número;
- Tarefa: título;
- Início: data de início da tarefa;
- Deadline: data final para conclusão da tarefa;
- Percentual: percentual de conclusão da tarefa;
- Status;
- Tipo;
- Responsável.
Principais Regras de Negócio
- A lista de tarefas filhas só mostra até o quarto nível na hierarquia;
- A lista de tarefas por demanda está relacionada ao tipo de relacionamento entre tarefas DEMANDA_RELACIONADA.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.com.jeebrasil.iproject.dominio.Tarefa | iproject.tarefa |
br.com.jeebrasil.iproject.dominio.RelacionamentoTarefa | iproject.relacionamento_tarefa |
br.com.jeebrasil.iproject.dominio.TipoRelacionamentoTarefa | iproject.tipo_relacionamento_tarefa |
br.com.jeebrasil.iproject.dominio.Equipe | iproject.equipe |
Plano de Teste
Sistema: iProject
Módulo: Tarefas
Link(s):
- iProject → Tarefas → Tarefas por Prioridades
- Qualquer listagem que possua o link através do ajaxView.jsp (número da tarefa)
Usuário: romulo.fagundes
Papel que usuário deve ter: Qualquer papel no iProject.
Cenários de Teste
- Cadastrar subtarefas até um nível maior que 4 e verificar que não aparecerá na lista a partir daí.
- Relacionar tarefas com o tipo DEMANDA_RELACIONADA e verificar que serão listadas.
Dados para o Teste
Para cadastrar um relacionamento (exemplos):
INSERT INTO iproject.relacionamento_tarefa (id_tarefa_original, id_tarefa_relacionada, id_tipo_relacionamento, id_relacionamento_tarefa) VALUES (4091885, 4091886, 1, 1); INSERT INTO iproject.relacionamento_tarefa (id_tarefa_original, id_tarefa_relacionada, id_tipo_relacionamento, id_relacionamento_tarefa) VALUES (4091885, 4091889, 1, 2); INSERT INTO iproject.relacionamento_tarefa (id_tarefa_original, id_tarefa_relacionada, id_tipo_relacionamento, id_relacionamento_tarefa) VALUES (4091885, 4091958, 1, 3);