~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Visualizar Tarefa ====== Esse caso de uso exibe os dados de uma [[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:nova_tarefa|tarefa]], listando também seus [[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:registrar_alteracao|logs]] registrados. Qualquer usuário do sistema pode visualizar uma tarefa. ===== Descrição do Caso de Uso ===== O caso de uso se inicia ao acessar o link //iProject → Tarefas → Quadro de Tarefas -> Visualizar (link da tarefa)// e com a inserção das seguintes informações: As seguintes informações são exibidas: * __**Número e título da tarefa**__ * __**Ref. Chamado**__ - chamado que o originou a tarefa * __**Sub-Sistema**__ - Tipo: TEXTO.Sub-sistema que a tarefa pertence * __**Prioridade**__ - Tipo: NUMÉRICO. Exibe o peso da prioridade atribuída a tarefa. * __**Importância**__ - Tipo NUMÉRICO. Exibe o peso da importância atribuída a tarefa. * __**Ordem**__ - Tipo NUMÉRICO. Obtido a partir do produto do peso da prioridade pelo peso da importância. Esse valor é utilizado para definir a ordem em que a tarefa deve ser resolvida em relação as demais. * __**Tipo da Tarefa**__ - Tipo: TEXTO. * __**Responsável**__ - Tipo: TEXTO ([[#principais_regras_de_negócio|RN06]]) * __**Aberta por**__ - Tipo: TEXTO. Formato: NOME (Equipe) * __**Situação**__ - Tipo: TEXTO. Status da tarefa * __**Cadastrada EM**__ - Tipo: DATA. Formato: dd/mm/aaa hh:mm * __**Deadline**__ - Tipo: DATA. Formato: dd/mm/aaa * __**Projeto**__ - Tipo: TEXTO. * __**Visualização Externa?**__ - Tipo: Lógico. Formato: SIM/NÃO. * __**Horas Registradas**__ - Tipo: NUMÉRICO. Formato: 0,0 h. * __**Build Associada**__ - Tipo: TEXTO. * __**Progresso**__ - Percentual referente ao andamento da execução da tarefa * __**Timeline**__ - Linha temporal com o tempo da permanência da tarefa em cada equipe ([[#principais_regras_de_negócio|RN08]]): * **__Data de Criação__** - Tipo: DATA. Formato: DD/MM/AAAA. Data na qual a tarefa foi criada e aparece no primeiro passo da timeline. * **__Tempo na Equipe__** - Tipo: NUMÉRICO. Formato: 9999 [minuto(s)|hora(s)|dia(s)]. * **__Membro da Equipe__** - Tipo: TEXTO. Nome do ultimo usuário que esteve com a tarefa na equipe. * __**Descrição**__ - Logo abaixo é exibida a descrição da tarefa. São apresentadas também as opções de ([[#principais_regras_de_negócio|RN07]]): * [[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:registrar_alteracao | Registrar Alteracao]] * [[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:alterar_tarefa | Alterar Tarefa]] * **Finalizar Tarefa** ([[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:visualizar_tarefa&#principais_regras_de_negócio|RN01]], [[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:visualizar_tarefa&#principais_regras_de_negócio|RN04]]) * **Reabrir Tarefa:** Ao reabrir uma tarefa a tarefa será finalizada (Situação: FINALIZADA, Percentual: 100%) e será criado uma subtarefa com a nova demanda realizada na reabertura. ([[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:visualizar_tarefa&#principais_regras_de_negócio|RN02]]) * **Cancelar Tarefa** ([[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:visualizar_tarefa&#principais_regras_de_negócio|RN03]], [[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:visualizar_tarefa&#principais_regras_de_negócio|RN04]]) * **Detalhes da Tarefa** * [[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:nova_sub-tarefa | Nova Subtarefa]] * [[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:tarefa_relacionada | Relacionar Tarefa]]. * [[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:visualizar_subtarefas | Visualizar Subtarefas]] * [[desenvolvimento:especificacoes:iproject:casos_de_uso:relatorios:tarefa_associar_build | Associar a Build]] O histórico de logs é listado apresentando as seguintes informações: data e hora do log, tipo do log, nome do usuário e data da realização do log (quando for log de update em produção e o update tiver sido realizado), status do log, andamento da execução, horas trabalhadas no log, login do usuário que criou o log (ao passar o mouse no login, o nome completo é mostrado), descrição do log, link para download de arquivo (quando houver arquivo associado ao log). ===== Principais Regras de Negócio ===== * **RN01** - Usuários externos só podem finalizar tarefas que estão com percentual = 100% e com a situação **CONCLUÍDA** * **RN02** - Só é possível reabrir tarefas que estão com percentual = 100% * **RN03** - Usuários externos só podem cancelar tarefas que estão com percentual = 0%, sem responsável e não possui logs. * **RN04** - Usuários internos podem finalizar ou cancelar qualquer tarefa. * **RN05** - Usuários externos podem visualizar uma tarefa de outros projetos apenas se ela estiver FINALIZADA ou CONCLUIDA. * **RN06** - Caso o usuário tenha o Skype cadastrado no sistema, será exibido um ícone para iniciar um chat no Skype. * **RN07** - Para usuários externos, só serão exibidas as operações de Registrar Log, Finalizar Tarefa, Reabrir Tarefa e Cancelar Tarefa. Estas opções são permitidas apenas se a tarefa fizer parte do projeto do usuário. * **RN08** - A timeline da tarefa será exibida apenas quando o parâmetro **//UTILIZA TIMELINE//** for verdadeiro e para os usuário que apresenta o papel de **//GERENTE//**. ==== Resoluções/Legislações Associadas ==== Não se Aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela ^ | br.com.jeebrasil.iproject.dominio.Tarefa | sistemas_comum.iproject.tarefa | | br.com.jeebrasil.iproject.dominio.LogTarefa | sistemas_comum.iproject.log_tarefa | ====== Plano de Teste ====== Sistema: iProject Módulo: Tarefas Link(s): iProject -> Tarefas -> Quadro de Tarefas -> Visualizar (link da tarefa) Usuário: dalton (usuário interno), max_ufpb (usuário externo) Papel que usuário deve ter: Qualquer papel no iProject. ===== Cenários de Teste ===== * Testar utilizando uma tarefa com registros de logs. * Verificar se a sequência das informações do histórico de logs está de acordo com a descrição do caso de uso. * Verificar se quando excluído um log, as horas trabalhadas do log são substraídas das horas trabalhadas da tarefa. * Quando o usuário criador estiver vinculado a uma equipe, verificar se esta aparece entre parênteses ao lado do criador. Nada aparecerá se o criador não estiver vinculado a nenhuma equipe. * Quando uma tarefa for vinculada a alguma cooperação técnica, verificar se a sigla desta aparece ao lado do campo "Cooperação Técnica". Se a tarefa não estiver vinculada a nenhuma cooperação, a palavra "NÃO" aparecerá. ===== Dados para o Teste ===== Para cadastrar usuários externos é necessário utilizar essas operações: IProject > Administração > Projeto > Cadastrar usuário de projeto IProject > Administração > Projeto > Associar usuário a projeto