~~ODT~~
Visualizar Tarefa
Esse caso de uso exibe os dados de uma tarefa, listando também seus 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 (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 (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 (RN07):
- 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. (RN02)
- Detalhes da Tarefa
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