====== 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);