~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Listar/Alterar Ideia ====== Este caso de uso possibilita aos servidores consultarem as ideias que foram submetidas por eles para o escritório de ideias. Essas ideias poderão se tornar projetos que serão geridos e acompanhados pela PROGESP. O Escritório de Ideias (EI) consiste em um escritório de projetos a ser implementado na Pró-Reitoria de Gestão de Pessoas da Universidade Federal do Rio Grande do Norte (Progesp-UFRN), em que serão estimuladas, captadas, selecionadas e geridas ideias provenientes da comunidade universitária, a serem executadas como projetos nesta Pró-Reitoria. ===== Descrição do Caso de Uso ===== Este caso de uso inicia quando o usuário acessa a opção: //SIGRH -> Portal do Servidor -> Escritório de Ideias -> Minhas Ideias -> Listar/Alterar//. Inicialmente, o sistema apresenta um filtro para consultar a ideia seguido por uma listagem de todas as ideias cadastradas: * **Consultar Ideia** * **Título**: Tipo - TEXTO; * **Número identificador**: Tipo - NUMÉRICO; * **Status**: Tipo - TEXTO. São apresentadas as opções: ''Ideia Cadastrada, Retornada para Complementação, Parecer Emitido, Ideia Aprovada, Ideia Arquivada, TAP, Emitido, Projeto Aprovado, Projeto Arquivado, Projeto Detalhado Emitido, Projeto em Execução, Projeto Finalizado.'' * **Áreas de Atuação**: Tipo - TEXTO; * **Palavras-Chave**: Tipo - TEXTO; * **Período de Cadastro**: Formato - DD/MM/AAAA a DD/MM/AAAA, Tipo - DATA; Abaixo da consulta, são exibidas todas as ideias cadastradas, caso existam: * **Ideias Encontradas** * **__Número identificador__**: Tipo - NUMÉRICO; * **__Título__**: Tipo - TEXTO; * **__Status__**: Tipo - TEXTO; * **__Data de Cadastro__**: Tipo - DATA; Caso haja ideias alteradas e pendentes de autorização, serão listadas na seção Ideias Alteradas Pendentes de Autorização: * **__Número identificador__**: Tipo - NUMÉRICO; * **__Título__**: Tipo - TEXTO; * **__Status__**: Tipo - TEXTO; * **__Data da Alteração__**: Tipo - DATA; * **__Alteração feita por__**: Tipo - TEXTO; Para autorizar o usuário deve selecionar a opção aprovar alteração. Selecionando esta opção o usuário será encaminhado a tela com os dados da ideia pra que confirme ou negue a alteração. Caso negue, o usuário deve informar uma justificativa. * **Justificativa***: Tipo - TEXTO; Para cada ideia listada, a depender do status, são apresentadas as opções de alterar (RN01, RN02), excluir, visualizar, imprimir e responder parecer. Caso a ideia esteja com o status Parecer Cadastrado haverá uma opção de visualizar parecer. **Parecer da CT de Proejtos** * **__Síntese da Ideia__**: Tipo - TEXTO; * **__Palavras Chave__**: Tipo - TEXTO; * **Gestores Indicados como Responsáveis pela Execução do Projeto** * **__Nome do Gestor__**: Tipo - AUTOCOMPLETE. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - A ideia pode ser alterada até que seja emitido o parecer, depois disso não pode mais alterar, somente entrar com pedido pedido de reconsideração. * **RN02** - No caso de uma ideia que possuir mais de um idealizador, caso haja uma alteração por parte de um dos idealizadores na ideia original, esta passará a ter o status "Alteração Pendente de Autorização". ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela ^ | br.ufrn.sigrh.escritorio_ideias.dominio.Ideia | escritorio_ideias.ideia | | br.ufrn.sigrh.escritorio_ideias.dominio.Idealizador | escritorio_ideias.idealizador | | br.ufrn.sigrh.escritorio_ideias.dominio.AreaAtuacaoIdeia | escritorio_ideias.area_atuacao_ideia | | br.ufrn.sigrh.escritorio_ideias.dominio.HistoricoIdeia | escritorio_ideias.historico_ideia | | br.ufrn.sigrh.escritorio_ideias.dominio.StatusIdeia | escritorio_ideias.status_ideia | | br.ufrn.sigrh.escritorio_ideias.dominio.StatusAprovacaoIdealizador | escritorio_ideias.status_aprovacao_idealizador | ====== Plano de Teste ====== Sistema: SIGRH Módulo: Portal do Servidor Link(s): Escritório de Ideias -> Minhas Ideias -> Listar/Alterar Usuário: dalton Papel que usuário deve ter: Qualquer servidor que tenha acesso ao Menu Servidor ===== Cenários de Teste ===== É necessario cadastrar uma ou mais idéias para o idealizador. Ver caso de uso [[desenvolvimento:especificacoes:sigrh:portal_do_servidor:casos_de_uso:escritorio_de_ideias:minhas_ideias:cadastrar|Cadastrar Ideia]] ===== Dados para o Teste ===== Consulta da primeira tabela (Ideias encontradas) com todos os filtros ativos: SELECT DISTINCT i.id_ideia AS id_ideia, i.numero_identificador AS num_ident, i.data_cadastro AS data_cadas, i.cadastro_via_modulo AS cad_via, i.titulo AS tit, i.id_status_ideia AS stat_ideia, si.denominacao AS denom, idealizador.id_idealizador AS idIdealiz, idealizador.id_servidor AS idServIdealiz, idealizador.id_status AS isStatusIdealiz, idealizador.responsavel AS resp FROM escritorio_ideias.ideia i LEFT JOIN escritorio_ideias.ideia_area_atuacao_ideia iaa ON i.id_ideia = iaa.id_ideia LEFT JOIN escritorio_ideias.area_atuacao_ideia aa ON iaa.id_area_atuacao_ideia = aa.id_area_atuacao_ideia LEFT JOIN escritorio_ideias.status_ideia si ON i.id_status_ideia = si.id_status_ideia LEFT JOIN escritorio_ideias.idealizador idealizador ON i.id_ideia = idealizador.id_ideia WHERE ( si.id_status_ideia <> 3 ) AND ( idealizador.id_ideia IN (SELECT id2.id_ideia FROM escritorio_ideias.idealizador id2 WHERE id2.id_ideia = i.id_ideia AND id2.id_servidor = ?) ) AND i.titulo LIKE ? AND i.numero_identificador = ? AND si.id_status_ideia = ? AND iaa.id_area_atuacao_ideia IN ( ? ) AND i.palavras_chaves LIKE ? AND ( Cast (i.data_cadastro AS DATE) BETWEEN ? AND ? ) ORDER BY i.data_cadastro DESC, i.id_ideia Consulta da segunda tabela (Ideias pendentes de autorização encontradas), com todos os filtros ativos: SELECT DISTINCT i.id_ideia, i.numero_identificador, i.data_cadastro, i.cadastro_via_modulo, i.titulo, si.id_status_ideia, si.denominacao, h.id_status_ideia AS statusIdeiaHistorico, h.data_cadastro AS dataAlteracao, ph.nome AS respAlteracao FROM escritorio_ideias.ideia i LEFT JOIN escritorio_ideias.status_ideia si ON i.id_status_ideia = si.id_status_ideia LEFT JOIN escritorio_ideias.idealizador idealizador ON idealizador.id_ideia = i.id_ideia LEFT JOIN escritorio_ideias.historico_ideia h ON h.id_ideia = i.id_ideia LEFT JOIN comum.registro_entrada re ON re.id_entrada = h.id_registro_entrada LEFT JOIN comum.usuario uh ON uh.id_usuario = re.id_usuario LEFT JOIN comum.pessoa ph ON ph.id_pessoa = uh.id_pessoa LEFT JOIN escritorio_ideias.ideia_area_atuacao_ideia area ON area.id_ideia = i.id_ideia WHERE ( idealizador.id_servidor = ? AND idealizador.id_status = 1 AND i.id_status_ideia = 4 ) AND ( h.id_status_ideia = 1 OR h.id_status_ideia = 2 ) AND i.titulo LIKE ? AND i.numero_identificador = ? AND area.id_area_atuacao_ideia IN ( ? ) AND i.palavras_chaves LIKE ? AND ( Cast (i.data_cadastro AS DATE) BETWEEN ? AND ? ) ORDER BY i.data_cadastro DESC, h.id_status_ideia DESC, h.data_cadastro DESC