~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Cadastrar Nova Tarefa ====== Esse caso de uso é utilizado por todos os usuários do sistema com a finalidade de incluir novas tarefas no sistema. As tarefas representam as atividades que estão sendo realizadas pelas equipes envolvidas nos projetos dos diversos sistemas. ===== Descrição do Caso de Uso ===== O caso de uso se inicia ao acessar a opção: //"IPROJECT → Tarefas → Nova Tarefa"// e com a inserção das seguintes informações: * **Módulo***: Tipo AUTOCOMPLETE, formato: DENOMINAÇÃO MÓDULO, entrada de dados: DENOMINAÇÃO. * **Tipo de Tarefa**: Tipo TEXTO, são apresentadas opções: Erro, Aprimoramento... ([[#Principais Regras de Negócio|RN06, RN07 e RN08]]) * **Tipo de Videoconferência**: Tipo TEXTO, são apresentadas as opções: Treinamento, Reunião...([[#Principais Regras de Negócio|RN13]]) * **Projeto**: Tipo TEXTO. * **Responsável***: Tipo AUTOCOMPLETE, formato: DENOMINAÇÃO RESPONSÁVEL (EQUIPE RESPONSÁVEL), entrada de dados: DENOMINAÇÃO ([[#Principais Regras de Negócio|RN01 e RN11]]). * **Código UC**: Tipo TEXTO. * **Caso de Uso**: Tipo TEXTO. * **Ambiente**: Tipo TEXTO. * **Tarefa Pai**: Tipo AUTOCOMPLETE, formato: DENOMINAÇÃO, entrada de dados: DENOMINAÇÃO ou NÚMERO TAREFA. * **Usuário Demandante***: Tipo AUTOCOMPLETE, formato: NOME DO USUÁRIO (login), entrada de dados: NOME DO USUÁRIO ou LOGIN. ([[#Principais Regras de Negócio|RN16 e RN17]]) * **Unidade Demandante***: Tipo TEXTO. Combo com todas as unidades pertencentes ao "Usuário demandante". ([[#Principais Regras de Negócio|RN16 e RN17]]) * **Titulo***: Tipo TEXTO. * **Início**: Tipo DATA. * **Horas Previstas**: Tipo NUMÉRICO. * **DeadLine**: Tipo DATA. * **Prioridade**: Tipo NUMÉRICO ([[#Principais Regras de Negócio|RN03]]). * **Chamado**: Tipo NUMÉRICO. * **Lista de check-list** - Tipo: TEXTO, O campo traz os check-lists cadastrados ([[#Principais Regras de Negócio|RN12]]) * **Descrição***: Tipo TEXTO. * **Percentual**: Tipo NUMÉRICO. * **Status**: Tipo TEXTO. * **Notificar E-mail**: Tipo TEXTO. * **Tarefa vinculada a um RGM**: TIPO LÓGICO. Define se a tarefa está relacionada ao relatório de gestão de mudança. * **Prioridade da Tarefa**: Tipo TEXTO. Define qual a importância da tarefa em relação ao fluxo de trabalho do solicitante. * **Importância da Tarefa**: Tipo TEXTO. Define qual a importância da tarefa em relação ao fluxo de trabalho do solicitante. * **Arquivo**: Tipo TEXTO. * **Marcar como Tarefa Dinâmica**: Tipo LÓGICO. * **Marcar como Tarefa da Semana**: Tipo LÓGICO. * **Marcar como Visualização Externa **: Tipo LÓGICO. * **Marcar tarefa para acompanhamento**: Tipo LÓGICO. * **Cronograma**: Tipo TEXTO, São apresentados os cronogramas em vigor para o responsável selecionado. ([[#Principais Regras de Negócio|RN09]]) * **Tarefa Extra**: Tipo LÓGICO, Indica que a tarefa inserida no cronograma será uma tarefa extra. * **Acompanhar Tarefa**: Tipo - Texto. Ao adicionar os usuários, será exibida a listagem de Usuários para Acompanhamento. * **Inter. no Atendimento**: Tipo - Texto. Ao adicionar os usuários, será exibida a listagem de Usuários Interessados no Atendimento. ([[#Principais Regras de Negócio|RN15]]) Após o cadastro da tarefa o sistema exibe uma listagem com as tarefas abertas para o usuário responsável pela última tarefa cadastrada. Nessa listagem são exibidos os seguintes dados: * __**#**__ -: Tipo NUMÉRICO. * __**Título**__: Tipo TEXTO. * __**Subsistema**__: Tipo TEXTO. * __**Tipo da Tarefa**__: Tipo TEXTO. * __**Criador**__: Tipo TEXTO. * __**Porcentagem de Conclusão**__: Tipo NUMÉRICO. O caso de uso é então finalizado. ===== Principais Regras de Negócio ===== * **RN01** - Se um responsável for informado, será enviado um email notificando-o da inclusão da tarefa * **RN02** - Ao cadastrar uma nova tarefa, a nova tarefa deve poder ser visualizada em [[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:tarefas_por_prioridade|Tarefas por prioridade]] e também na lista de tarefas que aparece em cadastrar nova tarefa. * **RN03** - Ao cadastrar uma tarefa sem informar a prioridade ela irá para as ultimas posições da lista. * **RN04** - Ao informar a prioridade da tarefa igual a 0, ela irá para o topo da lista. * **RN05** - Ao cadastrar uma nova tarefa os campos módulo,tipo de Tarefas e responsável, devem vir preenchidos com os dados da tarefa anterior. * **RN06** - Ao criar uma tarefa do tipo **PROJETO**, se o usuário não tiver permissão de diretor ou não tiver selecionado uma ''tarefa pai'', o sistema deve informar uma mensagem de erro da forma: "Você não tem permissão de criar projetos raízes. Vincule este projeto a algum projeto já existente.". * **RN07** - Ao criar uma tarefa do tipo ERRO, deve ser definido a data de abertura + 48hrs(2 dias úteis) como sendo o deadline. * **RN08** - Ao selecionar o [[desenvolvimento:especificacoes:iproject:casos_de_uso:administracao:tarefas:cadastrar_tipo|Tipo de Tarefa]] o campo Prioridade da Tarefa, é alterado de acordo com o relacionamento. * **RN09** - Ao selecionar um cronograma no campo 'Cronograma' a tarefa deverá ser inserida no cronograma selecionado do responsável da tarefa. A tarefa também poderá ser marcada como tarefa extra no cronograma. * **RN10** - Os usuários externos não podem abrir a tarefa do tipo projeto. * **RN11** - Os usuários que fazem parte de um projeto, só serão listados caso o usuário logado tenha permissão de Gerência Cooperação; Caso o usuário seja gerente de relacionamento de um determinado projeto, apenas serão listados os usuários associados ao projeto em questão; Caso o usuário não possua as duas atribuições descritas, apenas o pessoal da SINFO seria listado. * **RN12** - Ao selecionar um "Tipo de Tarefa" que tenha check-list vinculado, será listado os check-lists para escolher. * **RN13** - Ao selecionar o "Tipo de Tarefa" como sendo VIDEOCONFERÊNCIA é necessário que o usuário informe também o tipo de videoconferência. * **RN14** - Será enviado um e-mail para o criador da tarefa e para os usuários marcados para acompanhamento, sobre a criação ou alteração da tarefa. * **RN15** - Exibido somente se a tarefa estiver sendo criada a partir de um atendimento do suporte. * **RN16** - Exibido somente se a tarefa for do tipo APRIMORAMENTO e não tiver nenhuma instituição do campo PROJETO selecionada. * **RN17** - Preenchimento automático caso seja uma tarefa aberta a partir de um chamado de suporte e do tipo APRIMORAMENTO. ==== 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 -> Nova Tarefa Usuário: dalton Papel que usuário deve ter: Qualquer papel. ===== Cenários de Teste ===== * Verificar no caso de uso [[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:tarefas_por_prioridade|Tarefas por prioridade]] se ao lado das tarefas cuja prioridade não foi informada, se não aparece nenhum número (ao lado das tarefas cuja prioridade foi informada aparece um número indicador da prioridade). * Verificar se no caso de uso [[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:tarefas_por_prioridade|Tarefas por prioridade]] a tarefa aparece para o responsável correspondente corretamente. * Verificar se no caso de uso [[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:registrar_alteracao|Registrar Alteração]] a opção “Marcar tarefa para acompanhamento” aparece marcada caso esta opção seja selecionada. * Verificar o caso de uso [[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:quadro_de_tarefas|Quadro de Tarefas]] a tarefa aparece para o responsável correspondente corretamente. ===== Dados para o Teste ===== Não se aplica.