~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Buscar Tarefa ====== Esse caso de uso tem por objetivo buscar tarefas no [[https://docs.info.ufrn.br/doku.php?id=desenvolvimento:especificacoes:iproject:negocio#diagrama_de_atividades|IProject]]. A busca de tarefas pode ser realizada por qualquer usuário cadastrado no IProject. As tarefas representam as atividades que estão sendo realizadas pelas equipes envolvidas nos projetos dos sistemas da UFRN (SIPAC, SIGAA e SIGRH). ===== Descrição do Caso de Uso ===== O caso de uso se inicia através do link: //iProject -> Tarefas -> Buscar Tarefa//. Os seguintes campos estão disponíveis como filtro da busca: * **Número da Tarefa** - Tipo: NUMÉRICO. Número da tarefa * **Título** - Tipo: TEXTO. Título da tarefa * **Descrição** - Tipo: TEXTO. Descrição da tarefa * **Número do Chamado** - Tipo: NUMÉRICO. Número do chamado que originou a tarefa * **Sistema** - Tipo: TEXTO. Sistema ao qual a tarefa pertence * **Módulo** - Tipo: TEXTO. Módulo ao qual a tarefa pertence * **Criador** - Tipo: TEXTO. Usuário que criou a tarefa * **Responsável** - Tipo: TEXTO. Responsável pela tarefa ([[#Principais Regras de Negócio |RN02]]) * **Tipo** - Tipo: TEXTO. Tipo de tarefa * **Status** - Tipo: TEXTO. Status da tarefa * **Cooperação técnica** - Tipo: TEXTO. Instituição que a cooperação dá suporte. Ex.: DPRF, UFBA, UFERSA ([[#Principais Regras de Negócio |RN04]]) * **Aberta em** - Tipo: DATA. Formato: dd/mm/aaa a dd/mm/aaaa. Delimita a busca para as tarefas abertas dentro do período informado * **Gerar em formato de impressão** - Tipo. LÓGICO. Gera o resultado da busca em formato de impressão. * **Tipo de Log** - Tipo: TEXTO. Delimita a busca para as tarefas que tiveram algum registro de log do tipo informado * **Log registrado em** - Tipo: DATA. Formato: dd/mm/aaa a dd/mm/aaaa. Delimita a busca para as tarefas que tiveram algum registro de log dentro do período informado * **Log registrado por** - Tipo: TEXTO. Delimita a busca para as tarefas que tiveram algum registro de log feito pelo usuário * **Descrição Log** - Tipo: TEXTO. Delimita a busca para as tarefas que tiveram algum registro de log que possua a descrição informada A lista de tarefas resultante da busca apresenta os seguintes campos: * __**Número**__ - Tipo: NUMÉRICO. Número da tarefa * __**Título**__ - Tipo: TEXTO. Título da tarefa * __**Módulo**__ - Tipo: TEXTO. Módulo ao qual a tarefa pertence * __**%**__ - Tipo: NUMÉRICO. Porcentagem de execução da tarefa * __**Tipo**__ - Tipo: TEXTO. Tipo da tarefa * __**Status**__ - Tipo: TEXTO. Status da tarefa *__**Responsável**__ - Tipo: TEXTO. Criador da tarefa ([[#Principais Regras de Negócio |RN02]]) *__**Criador**__ - Tipo: TEXTO. Criador da tarefa. *__**Descrição**__ - Tipo: TEXTO. Descrição da tarefa ([[#Principais Regras de Negócio |RN03]]) E para cada tarefa listada tem-se as opções para [[registrar_alteracao |Registrar Alteração]], [[alterar_tarefa|Alterar Tarefa]] e [[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:visualizar_tarefa|Visualizar Tarefa]] ([[#Principais Regras de Negócio |RN05]]). ===== Principais Regras de Negócio ===== * **RN01**: Se for informado o número da tarefa, todos os outros campos de filtros são desconsiderados para a busca. * **RN02**: Campo não exibido para usuários externos. * **RN03**: Não exibido no formato de impressão. * **RN04**: Caso seja usuário externo, o combo Cooperação só listará os projetos que o usuário faz parte. * **RN05**: Usuários externos só tem acesso a operação de registrar log caso a tarefa seja de um projeto que ele faz parte. As demais operações não estão disponíveis. ==== Resoluções/Legislações Associadas ==== Não se Aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.com.jeebrasil.iproject.jsf.TarefaMBean.java | sistemas_comum.iproject.tarefa | ====== Plano de Teste ====== Sistema: iProject Módulo: Tarefas Link(s): iProject -> Tarefas -> Buscar Tarefa Usuário: dalton Papel que usuário deve ter: Qualquer papel. ===== Cenários de Teste ===== Testar filtro por log registro em, informando um período válido. Verificar se as tarefas listadas possuem pelo menos um log com data dentro do período informado. Informar um título e verificar se o resultado está consistente com a informação dada. Preencher o campo número e verificar que a busca desconsidera todos os outros filtros informados. ===== Dados de Teste ===== Não se aplica.