echo "";
echo "Última atualização: ";
ver('', false);
echo "
";
====== Registrar Alteração ======
Esse caso de uso cria um log para a tarefa. Logs são registros de alterações efetuadas nas tarefas e que representam toda a evolução da mesma. Através dos logs é possível acompanhar todas as etapas que a tarefa realiza no processo de desenvolvimento. Os logs podem ser cadastrados por qualquer usuário do sistema que tenha realizado alguma alteração numa tarefa.
===== Descrição do Caso de Uso =====
O caso de uso inicia quando o usuário acessa o link //iProject -> Tarefas -> Tarefas por Prioridades -> Registrar Alteração//.
Para a tarefa aberta são apresentadas as seguintes opções ([[#Principais Regras de Negócio | RN25]]):
* [[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:alterar_tarefa | Alterar Tarefa]]
* **Finalizar Tarefa** ([[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:visualizar_tarefaprincipais_regras_de_negócio|RN01]], [[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:visualizar_tarefaprincipais_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_tarefaprincipais_regras_de_negócio|RN02]])
* **Cancelar Tarefa** ([[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:visualizar_tarefaprincipais_regras_de_negócio|RN03]], [[desenvolvimento:especificacoes:iproject:casos_de_uso:tarefas:visualizar_tarefaprincipais_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]] ([[#Principais Regras de Negócio | RN24]])
* [[desenvolvimento:especificacoes:iproject:casos_de_uso:relatorios:tarefa_associar_build | Associar a Build]]
* [[desenvolvimento:especificacoes:iproject:casos_de_uso:testes:visualizar_relatorio_teste| Relatório de Testes]]
Para cadastrar um log de alteração na tarefa é necessário informar os seguintes dados:
* **Tipo de Log** : Selecionado dentre uma lista com as opções definidas através do caso de uso [[desenvolvimento:especificacoes:iproject:casos_de_uso:administracao:tarefas:cadastrar_tipo_de_log|Cadastrar Tipo de Log de Tarefa]].
* **Revisão SVN** : Número da revisão SVN. Formato: 99999. Tipo : NUMÉRICO
* **Lista de Check-list** : Exibe uma lista de checklists para serem respondidos. De acordo com o check-list selecionado são exibidas as perguntas de cada check-lista (Informação Obrigatória).
* **Descrição** : Descrição do log. Formato : TEXTO DO LOG. Tipo : TEXTO
* **Ambiente** : Ambiente no qual o log está relacionado. Tipo : ARQUIVO ([[#Principais Regras de Negócio|RN16]])
* **Percentual** : Percentual da Tarefa Executada. Selecionado de uma lista que exibe de 10 em 10. Formato : 90. Tipo : NUMÉRICO
* **Hora Prevista/Executada** : Tempo gasto na alteração descrita no log. Formato : 9.9. Tipo : NUMÉRICO
* **Tarefa Pai**: Número de uma outra Tarefa vinculada a atual. Formato : NUMERO e TEXTO da tarefa pai. Tipo : AUTOCOMPLETE
* **Status da Tarefa** : Exibe o estado atual da tarefa. Escolhido dentre uma lista definida através do caso de uso [[desenvolvimento:especificacoes:iproject:casos_de_uso:administracao:alterar_status_da_tarefa|Alterar Status da Tarefa]].
* **SubSistema** : Subsistema da tarefa. Formato : TEXTO. Tipo : TEXTO
* **Notificar E-Mail** : Endereço de email que deve ser notificado no log. Formato : desenv@info.ufrn.br. Tipo : EMAIL
* **Marcar tarefa para acompanhamento** : Informa se a tarefa será marcada para acompanhamento ou não. Tipo: BOOLEANO
O sistema permite ainda que sejam adicionados arquivos ao log, fornecendo os campos:
* **Descrição:**: Tipo: TEXTO.
* **Arquivo** : Tipo : ARQUIVO ([[#Principais Regras de Negócio|RN23]])
Cada arquivo adicionado é exibido numa listagem logo abaixo, com a sua descrição e a opção de Remover Anexo.
Na Revisão SVN existem duas opções:
* //Recuperar fontes da revisão// - Recupera os arquivos daquela revisão e informa o numero e o usuário que a fez.
* //Recuperar todos os fontes envolvidos na tarefa// - Recupera a lista de arquivos de acordo com suas revisões.
O histórico de logs é listado apresentando as seguintes informações:
* //**Data e hora do log**//
* //**Tipo do log**//
* //**Nome do usuário**//
* //**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 gastas no log**//
* //**Login do usuário que criou o log (ao passar o mouse no login, o nome completo é mostrado)**//
* //**Descrição do log**//
* //**Relatório de Teste (quando o tipo de log for TESTE REALIZADO)**//
* //**Link para download de arquivo (quando houver arquivo associado ao log).**//
Existem algumas informações adicionais que podem ser informadas de acordo com o tipo de log selecionado:
===Fluxo Alternativo 1: Ao selecionar o tipo de log ALTERAÇÃO DE RESPONSABILIDADE===
* **Alterar Responsável**: Formato : FULANO DE TAL (EQUIPE). Tipo: TEXTO. O campo exibe um menu com os usuários internos do iProject.
* **Prioridade**: Formato : 99. Tipo : NUMÉRICO
* **Tipo da Tarefa** : Selecionado dentre uma listagem definida no caso de uso [[desenvolvimento:especificacoes:iproject:casos_de_uso:administracao:tarefas:cadastrar_tipo|Cadastrar Tipo de Tarefa]]. Formato : DOCUMENTAÇÃO. Tipo : TEXTO.
* **Início**: Formato : DD/MM/AAAA. Tipo : DATA
* **Deadline**: Formato : DD/MM/AAAA. Tipo : DATA
* **Cronograma** - Tipo - TEXTO, São apresentados os cronogramas em vigor para o responsável selecionado. ([[#Principais Regras de Negócio|RN13]])
* **Tarefa Extra** - Tipo - LÓGICO, Indica que a tarefa inserida no cronograma será uma tarefa extra.
e a opção de //Marcar como tarefa da Semana//.
===Fluxo Alternativo 2: Ao selecionar o tipo de log SOLICITAÇÃO DE TESTES===
* **Link do Plano de Testes**: Formato : https://docs.info.ufrn.br/doku.php. Tipo: LINK (Obrigatório)
* **Changelog**: Formato : ALTERAÇÃO REALIZADA NO CASO DE USO 1. Formato : TEXTO. (Obrigatório)
===Fluxo Alternativo 3: Ao selecionar o tipo de log SOLICITAÇÃO DE ATUALIZAÇÃO DE BASE DE DADOS===
* **Banco de dados**: Selecionado dentre uma lista. Formato : ADMINISTRATIVO. Tipo : TEXTO (Obrigatório) CHANGELOG (Opcional) ([[#Principais Regras de Negócio|RN10]])
* **Log de Atualização de Arquivo Correspondente**: Selecionado dentre uma lista. Formato : DD/MM/AAAA HH:MM:SS. Tipo : DATA e HORA
===Fluxo Alternativo 4: Ao selecionar o tipo de log SOLICITAÇÃO DE UPDATE EM PRODUÇÃO===
* **Necessita Alteração Manual**: Indica se a alteração realizada demanda de alteração no manual para criar subtarefa automática para isso. Formato : SIm/Não. (Obrigatório)
* **Changelog**: ALTERAÇÃO REALIZADA NO CASO DE USO 1. Formato : TEXTO. (Obrigatório)
* **Ambiente de Integração** : Selecionado dentre uma lista. Indica o repositório onde será dado o commit na revisão. (Obrigatório) Opções:
* NENHUM
* ADMIN
* SIGAA
* TODOS
===Fluxo Alternativo 5: Ao selecionar o tipo de log TESTE REALIZADO===
Ao selecionar a opção de log TESTE REALIZADO, será exibida uma operação para executar a revisão de código das revisões da tarefa.
* **__Executar Revisão de Código__**
O caso de uso é finalizado.
===== Principais Regras de Negócio =====
* **RN01** - Quando escolher o tipo de log **ALTERAÇÃO DE RESPONSABILIDADE**, deverá ser informado um responsável diferente do responsável atual.
* **RN02** - Ao selecionar o tipo de log **SOLICITAÇÃO DE TESTES**, o status da tarefa deverá ser setado automaticamente para EM TESTES
* **RN03** - Caso o usuário cadastre um log de **ALTERAÇÃO DE RESPONSABILIDADE**, se a tarefa estiver marcada como **Trabalhando no Momento** essa marcação será removida para o novo usuário responsável
* **RN04** - Ao selecionar o tipo de log **SOLICITAÇÃO DE UPDATE EM PRODUÇÃO**, o status da tarefa é setado automaticamente para **SOLICITADO ATUALIZAÇÃO**
* **RN05** - Ao selecionar o tipo de log **TESTE REALIZADO**, deverá informar itens de teste para cadastro no log.
* **RN06** - Ao selecionar o tipo de log **TESTE REALIZADO** ou **RETORNO PARA ADEQUAÇÃO AOS PADRÕES**, deverá informar no log a seguinte mensagem: "Teste Realizado por