~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Consultar Ideias ====== Este caso de uso possibilita ao usuário consultar ideias que foram submetidas ao 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 -> Escritório de Ideias -> Escritório de Ideias -> Ideias -> Consultar//. Os seguintes dados são disponibilizados para consulta das ideias: * **Consultar Ideia** * **Nome do Idealizador**: Tipo - TEXTO; * **Unidade de Exercício**: Tipo - TEXTO; * **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, Ideia Fora de Escopo.'' * **Áreas de Atuação**: Tipo - TEXTO; * **Palavras-Chave**: Tipo - TEXTO; * **Período de Cadastro**: Formato - DD/MM/AAAA a DD/MM/AAAA, Tipo - DATA; (RN05) 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; Para cada ideia encontrada é possível visualizar ideia detalhada e também imprimir. * **Dados do Idealizador** * **__Nome__**: Tipo - TEXTO; * **__SIAPE__**: Tipo - NUMÉRICO; * **__Unidade de Exercício__**: Tipo - TEXTO; * **Dados de Contato** (RN04) * **__E-mail__**: Tipo - TEXTO; * **__Telefone Residencial__** Tipo - NUMÉRICO; * **__Telefone Celular__** Tipo - NUMÉRICO; * **__Status de Aprovação__** Tipo - TEXTO (RN03); * **Dados da Ideia** * **__Titulo da Ideia__**: Tipo - TEXTO; * **__Descrição da ideia__**: Tipo - TEXTO; * **__Quais resultados você acredita que sua ideia pode alcançar?__**: Tipo - TEXTO; * **__Palavras-Chaves__**: Tipo - TEXTO; * **Idealizadores associados** Caso hajam idealizadores associados, eles serão listados sendo apresentado para cada um os respectivos dados, semelhantes aos dados do idealizador principal. Caso haja movimentações da ideia serão exibidas: * **__Data da Movimentação__**: Tipo - DATA; * **__Motivo do Retorno__**: Tipo - TEXTO; Caso haja parecer, é possível visualizar os dados como a seguir: **Parecer da CT de Proejtos** * **__Síntese da Ideia__**: Tipo - TEXTO; * **__Palavras Chave__**: Tipo - TEXTO; (RN01) * **Gestores Responsáveis pela Execução do Projeto** * **__Nome do Gestor__**: Tipo - AUTOCOMPLETE. (RN02) O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - Ideias cadastradas pelo módulo Escritório de Ideias não devem ter o fluxo de autorização e alteração por parte dos demais idealizadores adicionados. Neste caso apenas os usuários que tem papel ''gestor_escritorio_de_ideias'' poderão alterar a ideia. * **RN02** - Idealizador que não possuir usuário no sistema não pode visualizar, autorizar a ideia ou alterar. * **RN03** - Informação exibida apenas se a ideia possui outros idealizadores. * **RN04** - Visível apenas aos usuários do Módulo de EI (com papel de gestão ou de CT). * **RN05** - O sistema deve trazer marcada a opção ''Período de Cadastro'' e trazer preenchidas as datas inicio do mês anterior e data final como data atual. ==== 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: Escritório de Ideias Link(s): Escritório de Ideias -> Ideias -> Consultar Usuário: thaysepriscila Papel que usuário deve ter: SigrhPapeis.GESTOR_ESCRITORIO_DE_IDEIAS ===== Cenários de Teste ===== Não se aplica. ===== Dados para o Teste ===== Consulta das ideias, com todos os filtros ativados: SELECT DISTINCT i.id_ideia, i.numero_identificador, i.data_cadastro, i.cadastro_via_modulo, i.titulo, si.id_status_ideia, si.denominacao, 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.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 LEFT JOIN rh.servidor s ON idealizador.id_servidor = s.id_servidor LEFT JOIN escritorio_ideias.ideia_area_atuacao_ideia area ON area.id_ideia = i.id_ideia WHERE si.id_status_ideia <> 3 AND ( idealizador.id_ideia IN (SELECT id2.id_ideia FROM escritorio_ideias.idealizador id2 LEFT JOIN rh.servidor s2 ON s2.id_servidor = id2.id_servidor LEFT JOIN comum.pessoa p2 ON s2.id_pessoa = p2.id_pessoa WHERE Upper(p2.nome) LIKE ?) ) AND s.id_categoria = ? AND s.id_situacao IN ( ?, ?) AND idealizador.id_ideia IN (SELECT i3.id_ideia FROM escritorio_ideias.ideia i3 LEFT JOIN escritorio_ideias.idealizador id3 ON i3.id_ideia = id3.id_ideia AND id3.id_servidor IN (SELECT s3.id_servidor FROM rh.servidor s3 LEFT JOIN comum.unidade u3 ON s3.id_unidade = u3.id_unidade WHERE u3.id_unidade = ?)) AND Upper(i.titulo) LIKE ? AND i.numero_identificador = ? AND si.id_status_ideia = ? AND area.id_area_atuacao_ideia IN ( ?, ? ) AND Upper(i.palavras_chaves) LIKE ? AND ( Cast (i.data_cadastro AS DATE) BETWEEN ? AND ? ) ORDER BY i.data_cadastro DESC, i.id_ideia