~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Cadastrar Check-list ====== A intenção de criação de um check-list, é criar um formulário de forma dinâmica baseado em cada log de tarefa. Ao realizar um log de uma tarefa, o iProject deverá avaliar se existe algum check-list associado a um log e um tipo de tarefa. O mesmo será utilizado para geração de relatórios. ===== Descrição do Caso de Uso ===== O seguintes campos estão disponíveis: * **Selecione o Tipo de tarefa**: Tipo - TEXTO. Vincula o check-list a um tipo de tarefa. Caso seja selecionado a opção TODOS, o check-list será de forma generica quanto ao tipo de tarefa. * **Selecione o Tipo de log**: Tipo - TEXTO. Vincula o check-list a um tipo de log. Caso seja selecionado a opção TODOS, o check-list será de forma generica quanto ao tipo de log. * **Nome para o Check-list***: Tipo - TEXTO. Nome que será dado ao check-list. * **Perguntas do Check-list**. Lista de pergunta, contendo título da pergunta e tipo de pergunta que podem ser verdadeiro/falso, percentual e numérico. * **Digite o título para a pergunta**: Tipo - TEXTO. * **Selecione o tipo de pergunta**: Tipo - TEXTO. Possui as seguintes opções: ''Verdadeiro/Falso, Numérico e Percentual''. O sistema disponibiliza a opção adicionar para relecionar as perguntas ao seu respectivo check-list. À medida que as perguntas vão sendo adicionadas o sistema mostra os seguintes dados: * **__Pergunta__**: Tipo - TEXTO. * **__Tipo de Pergunta__**: Tipo - TEXTO. O usuário pode a qualquer momento remover as perguntas adicionadas ao check-list. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01**: Deverá ser preenchido o título da pergunta para poder inserir as perguntas. * **RN02**: As perguntas não poderão conter mesmo título e tipo, em relação as já adicionadas. * **RN03**: Poderá ser cadastrado um check-list associado a o tipo de tarefa e tipo de log denominado TODOS, o sistema irá exibir o check-list independente do que estiver configurado como TODOS. Caso o check-list seja criado, conforme o log e o tipo de tarefa, o mesmo será obrigatório ao lançar algum log na tarefa. ==== Resoluções/Legislações Associadas ==== Não se Aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.com.jeebrasil.iproject.dominio.CheckList | iproject.checklist | | br.com.jeebrasil.iproject.dominio.ItemCheckList | iproject.item_checklist | | br.com.jeebrasil.iproject.dominio.CheckListResposta | iproject.item_checklist_resposta | ====== Plano de Teste ====== Sistema: iProject Link(s): Testes -> Check-list -> Cadastrar Usuário: dalton, raphaela, gleydson Papel que usuário deve ter: Qualquer usuário do IProject. ===== Cenários de Teste ===== * Dados 1 * Cadastrar um check-list com o tipo de tarefa TODOS e o tipo de log TODOS. * Ir em Tarefas -> Tarefas por prioridade -> Registrar alteração em alguma tarefa, e analisar se o check-list será visualizado. * Caso seja listado algum check-list, o mesmo deve ser selecionado, e aparecer a listagem das perguntas conforme o mesmo foi criado. * O mesmo deverá ser visualizado no log da tarefa, o questionário respondido. * Dados 2 * Cadastrar um check-list com um tipo de tarefa específico e o tipo de log específico. * Ir em Tarefas -> Tarefas por prioridade -> Registrar alteração em alguma tarefa conforme o tipo de log e tipo de tarefa selecionado, e analisar se o check-list será visualizado. * Caso seja listado algum check-list, o mesmo deve ser selecionado, e aparecer a listagem das perguntas conforme o mesmo foi criado. * O mesmo deverá ser visualizado no log da tarefa, o questionário respondido. ===== Dados para o Teste ===== Não se aplica.