~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Atualizações Realizadas ====== As solicitações de atualização (código e banco de dados) são marcadas como realizadas quando associadas a uma [[desenvolvimento:especificacoes:iproject:casos_de_uso:integracao:build:cadastrar|Build]]. Uma Build, portanto, agrupa atualizações realizadas em um determinado sistema. Esse relatório é útil para o responsável pelas atualizações dos sistemas e pela coordenação para acompanhar as mudanças realizadas. ===== Descrição do Caso de Uso ===== Essa funcionalidade pode ser obtida através do link: //iProject -> Relatórios -> Atualizações Realizadas//. O caso de uso inicia com uma filtragem pelas solicitações de atualização. Essa filtragem pode ser feita de duas formas: * Pela **Build** * **Build*** - Tipo - TEXTO, São apresentadas as builds cadastradas. * **Solicitante** - Tipo - TEXTO, São apresentadas usuários ativos do Iproject. * Pelo **Período**: Neste caso o sistema realiza a busca levando em conta os seguintes critérios: * **Início***: Formato : DD/MM/AAAA. Tipo : DATA * **Fim***: Formato : DD/MM/AAAA. Tipo : DATA * **Sistema** - Tipo - TEXTO * **Módulo** - Tipo - TEXTO * **Solicitante** - Tipo - TEXTO, São apresentadas usuários ativos do Iproject. Após preencher os formulários é possível criar gerar o relatório em dois formatos: * **Gerar Relatório**: Gera um relatório que contém as seguintes informações: * //**__Versão da próxima Build__**//. Tipo : TEXTO a //**__Data de Publicação__**//: Formato : DD/MM/AAAA Tipo : DATA - NUM.//**__Número da Build__**//: Formato : AAAAMMDDHHmm Tipo : NUMÉRICO. * //**Data de atualização em produção**//: Formato : DD/MM/AAAA Tipo : DATA * //**Número e descrição da tarefa**// * //**Responsável Atual: **// Nome do responsável atual pela tarefa. * //**Solicitante: **// Nome do usuário que solicitou a atualização. * //**Chamado Associado: **// Número do chamado associado. ([[desenvolvimento:especificacoes:iproject:casos_de_uso:relatorios:atualizacoes_realizadas#principais_regras_de_negócio|RN01]]) * //**Changelog(s): **// Lista dos changelogs das solicitação de update em produção associadas a build. * //**Log(s): **// Lista de logs das solicitação de update em produção e solicitações de atualização de base de dados associadas a build. * //**Responsável do Suporte: **// Nome do usuário de suporte associado quando houver. ([[desenvolvimento:especificacoes:iproject:casos_de_uso:relatorios:atualizacoes_realizadas#principais_regras_de_negócio|RN02]]) * **Gerar Resumo**: Gera um relatório resumido que contém as seguintes informações. * //**__Versão da próxima Build__**//. Tipo : TEXTO a //**__Data de Publicação__**//: Formato : DD/MM/AAAA Tipo : DATA - NUM.//**__Número da Build__**//: Formato : AAAAMMDDHHmm Tipo : NUMÉRICO. * //**Data de atualização em produção**//: Formato : DD/MM/AAAA Tipo : DATA * //**Número e descrição da tarefa**// * //**Responsável Atual: **// Nome do responsável atual pela tarefa. * //**Solicitante: **// Nome do usuário que solicitou a atualização. * //**Chamado Associado: **//Número do chamado associado. ([[desenvolvimento:especificacoes:iproject:casos_de_uso:relatorios:atualizacoes_realizadas#principais_regras_de_negócio|RN01]]) * //**Changelog(s): **// Lista dos changelogs das solicitação de update em produção associadas a build. * //**Responsável do Suporte: **// Nome do usuário de suporte associado quando houver. ([[desenvolvimento:especificacoes:iproject:casos_de_uso:relatorios:atualizacoes_realizadas#principais_regras_de_negócio|RN02]]) Enviar relatório por e-mail: Conforme [[desenvolvimento:especificacoes:iproject:casos_de_uso:relatorios:atualizacoes_realizadas#principais_regras_de_negócio|RN03]] após gerar o relatório ou resumo é possível enviá-los por e-mail preenchendo o formulário: * **E-mail***: Tipo - TEXTO, Endereço eletrônico para o qual o relatório será enviado. * **Observação**: Tipo - TEXTO, A observação será concatenada ao e-mail. ===== Principais Regras de Negócio ===== * **RN01**: O número do chamado só será apresentado se a tarefa for relacionada a um chamado, se não houver chamado associado então apresenta "Nenhum". * **RN02**: O usuário do suporte associado só será apresentado se houver um usuário do suporte associado. * **RN03**: Ao gerar um resumo ou relatório o usuário poderá enviá-lo por e-mail preenchendo o formulário apresentado abaixo do mesmo. ==== Resoluções/Legislações Associadas ==== Não se Aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.com.jeebrasil.iproject.jsf.Build.java | comum.iproject.build | ====== Plano de Teste ====== Sistema: iProject Módulo: Tarefas Link(s): iProject -> Relatórios -> Atualizações Realizadas Usuário: dalton Papel que usuário deve ter: Qualquer papel. ===== Cenários de Teste ===== Caso 1: * Realizar o caso de uso [[desenvolvimento:especificacoes:iproject:casos_de_uso:integracao:atualizacoes_de_producao|Atualizações de Produção]] Caso 2: * Gerar um Resumo. * Verificar se o resultado do relatório está coerente com as informações de filtro informadas. * Verificar se o link do número da tarefa mostra tela com detalhe da mesma. * Verificar se as descrições de changelog e scripts de banco de dados estão sendo agrupadas quando forem da mesma tarefa. * Enviar resumo por e-mail. * Verificar se o e-mail enviado possui as mesmas informações do resumo gerado. * Verificar se a observação foi concatenada ao e-mail. Caso 3: * Gerar um Resumo. * Verificar se o resultado do relatório está coerente com as informações de filtro informadas. * Verificar se o link do número da tarefa mostra tela com detalhe da mesma. * Enviar resumo por e-mail. * Verificar se o e-mail enviado possui as mesmas informações do resumo gerado. * Verificar se a observação foi concatenada ao e-mail. ===== Dados de Teste ===== Em uma tarefa cadastrar um log de update em produção, com seu respectivo changelog. Fazer o mesmo para uma solicitação de update em banco de dados. Note que é obrigatório informar o changelog se a tarefa for de solicitação de update em produção.