| Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior |
| pres:gerti:gestao_de_ativos:portal [10/03/2026 14:22] – pramorim | pres:gerti:gestao_de_ativos:portal [17/03/2026 20:20] (atual) – pramorim |
|---|
| === Acesso e Autenticação === | === Acesso e Autenticação === |
| **Descrição:** O sistema deve autenticar os usuários internos exclusivamente via Keycloak, vedando a criação ou utilização de credenciais locais no WordPress. Ao acessar o Portal Administrativo sem sessão ativa, o sistema deve redirecionar o usuário para a tela de login centralizado do Keycloak e, após autenticação bem-sucedida, retorná-lo ao painel administrativo. O perfil e os menus exibidos após o login são determinados pelas permissões atribuídas ao usuário (RF_004). A sessão deve ser encerrada automaticamente após 60 minutos de inatividade. | **Descrição:** O sistema deve autenticar os usuários internos exclusivamente via Keycloak, vedando a criação ou utilização de credenciais locais no WordPress. Ao acessar o Portal Administrativo sem sessão ativa, o sistema deve redirecionar o usuário para a tela de login centralizado do Keycloak e, após autenticação bem-sucedida, retorná-lo ao painel administrativo. O perfil e os menus exibidos após o login são determinados pelas permissões atribuídas ao usuário (RF_004). A sessão deve ser encerrada automaticamente após 60 minutos de inatividade. |
| * **Manual:** [[pres:gerti:gestao_de_ativos:portal:er_001|RF_001]]. | * **Manual:** -. |
| * **Ator:** Todos os perfis internos. | * **Ator:** Todos os perfis internos. |
| * **Critério de Aceite:** Ao acessar o Portal Administrativo sem sessão ativa, o usuário deve ser redirecionado para o login do Keycloak e retornar ao painel com os menus correspondentes ao seu perfil cadastrado. Ao inserir credenciais inválidas, o sistema deve exibir uma mensagem. Após 60 minutos de inatividade, a sessão deve ser encerrada e o usuário redirecionado para o login. | * **Critério de Aceite:** Ao acessar o Portal Administrativo sem sessão ativa, o usuário deve ser redirecionado para o login do Keycloak e retornar ao painel com os menus correspondentes ao seu perfil cadastrado. Ao inserir credenciais inválidas, o sistema deve exibir uma mensagem. Após 60 minutos de inatividade, a sessão deve ser encerrada e o usuário redirecionado para o login. |
| * **Ator:** Gestor de Conteúdo, Editor. | * **Ator:** Gestor de Conteúdo, Editor. |
| * **Critério de Aceite:** Ao tentar publicar notícia sem campos obrigatórios preenchidos, o sistema deve bloquear a operação e destacar visualmente cada campo inválido com a mensagem correspondente. Ao agendar publicação futura, o sistema deve publicá-la automaticamente no horário definido sem intervenção manual. Ao publicar uma notícia, o sistema deve gerar automaticamente as meta tags Open Graph com base nos campos Título, Meta Description e Imagem de Destaque. A taxonomia de assuntos disponível no formulário deve ser idêntica à lista padronizada definida na RN10 do ER_003. | * **Critério de Aceite:** Ao tentar publicar notícia sem campos obrigatórios preenchidos, o sistema deve bloquear a operação e destacar visualmente cada campo inválido com a mensagem correspondente. Ao agendar publicação futura, o sistema deve publicá-la automaticamente no horário definido sem intervenção manual. Ao publicar uma notícia, o sistema deve gerar automaticamente as meta tags Open Graph com base nos campos Título, Meta Description e Imagem de Destaque. A taxonomia de assuntos disponível no formulário deve ser idêntica à lista padronizada definida na RN10 do ER_003. |
| \\ | |
| |
| === Gerenciamento de Banners === | |
| **Descrição:** O sistema deve permitir ao Gestor de Conteúdo criar, editar, reordenar, ativar e desativar banners exibidos no carrossel da Home Page do Portal Público. Cada banner deve conter título, texto explicativo, link de destino (interno ou externo), ordem de exibição no carrossel, data de início e data de fim de vigência. O sistema deve ativar e desativar banners automaticamente com base nas datas de vigência definidas, sem necessidade de ação manual do Gestor de Conteúdo. | |
| * **Manual:** -. | |
| * **Ator:** Gestor de Conteúdo. | |
| * **Critério de Aceite:** Ao salvar um banner com data de início futura, o sistema deve ativá-lo automaticamente na data definida sem intervenção manual. Ao atingir a data de fim, o sistema deve desativar o banner automaticamente, removendo-o do carrossel sem excluí-lo do CMS. Ao tentar salvar banner sem texto alternativo preenchido, o sistema deve bloquear a operação e exibir a mensagem correspondente. Links externos devem abrir em nova aba do navegador. A ordem de exibição dos banners ativos no carrossel deve refletir a sequência definida pelo Gestor de Conteúdo no CMS. | |
| \\ | \\ |
| |
| \\ | \\ |
| |
| === Gestão de Usuários === | === Configurações de Usuários === |
| **Descrição:** O sistema deve permitir ao Administrador editar contas de usuários do Portal Administrativo, atribuindo a cada usuário um perfil previamente cadastrado (RF_004). A criação de usuários com credenciais locais desvinculadas do Keycloak é vedada. A listagem de usuários deve ser paginada e permitir filtragem por nome e perfil. | **Descrição:** O sistema deve permitir ao Administrador editar contas de usuários do Portal Administrativo, atribuindo a cada usuário um perfil previamente cadastrado (RF_004). A criação de usuários com credenciais locais desvinculadas do Keycloak é vedada. A listagem de usuários deve ser paginada e permitir filtragem por nome e perfil. |
| * **Manual:** -. | * **Manual:** -. |
| * **Ator:** Gestor de Conteúdo, Cidadão. | * **Ator:** Gestor de Conteúdo, Cidadão. |
| * **Critério de Aceite:** Ao publicar conteúdo do tipo Clipping, o sistema deve exibir automaticamente a opção de disparo de newsletter com toggle ativado por padrão. Ao confirmar o disparo, o sistema deve enviar o e-mail a todos os inscritos ativos e registrar o evento no histórico com data, hora, assunto e quantidade de destinatários. Ao clicar no link de cancelamento presente no e-mail, o inscrito deve ser removido imediatamente da base de inscritos ativos sem etapas adicionais. Caso o disparo falhe total ou parcialmente, o sistema deve registrar o status correspondente no histórico e notificar o Gestor de Conteúdo. | * **Critério de Aceite:** Ao publicar conteúdo do tipo Clipping, o sistema deve exibir automaticamente a opção de disparo de newsletter com toggle ativado por padrão. Ao confirmar o disparo, o sistema deve enviar o e-mail a todos os inscritos ativos e registrar o evento no histórico com data, hora, assunto e quantidade de destinatários. Ao clicar no link de cancelamento presente no e-mail, o inscrito deve ser removido imediatamente da base de inscritos ativos sem etapas adicionais. Caso o disparo falhe total ou parcialmente, o sistema deve registrar o status correspondente no histórico e notificar o Gestor de Conteúdo. |
| \\ | |
| |
| === Gerenciamento de Página de Ajuda (Glossário e FAQ) === | |
| **Descrição:** O sistema deve permitir ao Gestor de Conteúdo gerenciar os conteúdos da Página de Ajuda do Portal Público, composta por Glossário (termos institucionais com definição, indexados alfabeticamente) e Dúvidas Frequentes/FAQ (perguntas e respostas organizadas por categoria com ordem de exibição configurável). O conteúdo publicado no CMS deve ser consumido pelo Portal Público via API, sem necessidade de republicação manual após alterações. | |
| * **Manual:** -. | |
| * **Ator:** Gestor de Conteúdo. | |
| * **Critério de Aceite:** Ao publicar novo termo no Glossário ou nova pergunta no FAQ, o conteúdo deve estar disponível no Portal Público via API em até 5 minutos. Os termos do Glossário devem ser exibidos em ordem alfabética com navegação funcional por letra inicial. As perguntas do FAQ devem ser exibidas agrupadas por categoria, respeitando a ordem de exibição definida no CMS. | |
| \\ | \\ |
| |
| * **Ator:** Administrador do Sistema (DITI), Gestor de Conteúdo. | * **Ator:** Administrador do Sistema (DITI), Gestor de Conteúdo. |
| * **Critério de Aceite:** Ao configurar o ID de rastreamento do GA4 no painel do CMS e acessar o Portal Público, os dados de sessão devem aparecer no painel do Google Analytics em tempo real. Usuários que recusaram cookies de rastreamento não devem ter dados coletados ou enviados ao GA4. A atualização do ID de rastreamento deve ser aplicada ao Portal Público sem necessidade de alteração de código ou republicação manual. | * **Critério de Aceite:** Ao configurar o ID de rastreamento do GA4 no painel do CMS e acessar o Portal Público, os dados de sessão devem aparecer no painel do Google Analytics em tempo real. Usuários que recusaram cookies de rastreamento não devem ter dados coletados ou enviados ao GA4. A atualização do ID de rastreamento deve ser aplicada ao Portal Público sem necessidade de alteração de código ou republicação manual. |
| \\ | |
| |
| === Gerenciamento Descentralizado de Subportais === | |
| **Descrição:** O sistema deve permitir o gerenciamento descentralizado de conteúdos dos subportais do TCE-GO (Transparência, Primeira Infância e Observatório do Cidadão) por gestores designados para cada área, sem acesso cruzado ao conteúdo de outros subportais. O Administrador do Sistema deve ser o único responsável pela definição de permissões por subportal. O conteúdo publicado nos subportais via CMS deve ser consumido pelo Portal Público via API. | |
| * **Manual:** -. | |
| * **Ator:** Gestor de Conteúdo (por subportal), Administrador do Sistema (DITI). | |
| * **Critério de Aceite:** Um Gestor de Conteúdo com permissão em um subportal não deve visualizar, editar ou publicar conteúdos de outros subportais. Ao publicar conteúdo em um subportal via CMS, o conteúdo deve estar disponível no Portal Público via API em até 5 minutos. Somente o Administrador do Sistema deve ser capaz de adicionar ou remover gestores de conteúdo de um subportal. | |
| \\ | \\ |
| |
| |
| === Portal da Transparência === | === Portal da Transparência === |
| **Descrição:** O sistema deve disponibilizar o Portal da Transparência do TCE-GO como subportal integrado ao Portal Principal, exibindo dados de despesas, receitas, pessoal, licitações e convênios dos órgãos fiscalizados, em linguagem acessível ao cidadão comum. O conteúdo do subportal deve ser gerenciado pelo Gestor de Conteúdo designado via CMS (RF_010) e consumido pelo Portal Público via API. Os dados e páginas devem ser indexados e recuperáveis pela Busca Global (ER_003) sob o filtro primário "Transparência". | **Descrição:** O sistema deve disponibilizar o Portal da Transparência do TCE-GO como subportal integrado ao Portal Principal, exibindo dados de despesas, receitas, pessoal, licitações e convênios dos órgãos fiscalizados, em linguagem acessível ao cidadão comum. Os dados e páginas devem ser indexados e recuperáveis pela Busca Global (ER_003) sob o filtro primário "Transparência". |
| * **Documentação:** [[pres:gerti:gestao_de_ativos:portal:er_016|RF_016]]. | * **Documentação:** [[pres:gerti:gestao_de_ativos:portal:er_016|RF_016]]. |
| * **Ator:** Cidadão, Jornalista, Jurisdicionado. | * **Ator:** Cidadão, Jornalista, Jurisdicionado. |
| |
| === Observatório do Cidadão === | === Observatório do Cidadão === |
| **Descrição:** O sistema deve disponibilizar o Observatório do Cidadão como subportal integrado ao Portal Principal do TCE-GO, com conteúdo gerenciado via CMS (RF_010) pelo Gestor de Conteúdo designado para esta área, sem redirecionamento para domínio externo. | **Descrição:** O sistema deve disponibilizar o Observatório do Cidadão como subportal integrado ao Portal Principal do TCE-GO, com conteúdo gerenciado via CMS pelo Gestor de Conteúdo designado para esta área, sem redirecionamento para domínio externo. |
| * **Documentação:** [[pres:gerti:gestao_de_ativos:portal:er_017|RF_017]]. | * **Documentação:** [[pres:gerti:gestao_de_ativos:portal:er_017|RF_017]]. |
| * **Ator:** Todos os públicos. | * **Ator:** Todos os públicos. |
| |
| === Portal Primeira Infância === | === Portal Primeira Infância === |
| **Descrição:** O sistema deve disponibilizar o subportal do Pacto Nacional da Primeira Infância integrado ao Portal Principal do TCE-GO, com conteúdo gerenciado via CMS (RF_010) pelo Gestor de Conteúdo designado para esta área, sem redirecionamento para domínio externo. | **Descrição:** O sistema deve disponibilizar o subportal do Pacto Nacional da Primeira Infância integrado ao Portal Principal do TCE-GO, com conteúdo gerenciado via CMS pelo Gestor de Conteúdo designado para esta área, sem redirecionamento para domínio externo. |
| * **Documentação:** [[pres:gerti:gestao_de_ativos:portal:er_018|RF_018]]. | * **Documentação:** [[pres:gerti:gestao_de_ativos:portal:er_018|RF_018]]. |
| * **Ator:** Todos os públicos. | * **Ator:** Todos os públicos. |
| |
| === Página de Ajuda === | === Página de Ajuda === |
| **Descrição:** O sistema deve disponibilizar a Página de Ajuda do Portal Público composta por: Glossário e FAQ (consumidos via API do CMS — RF_008, sem duplicação de dados) e Fale Conosco (formulário de contato com campos de nome, e-mail, assunto e mensagem, validação de formato, resolução de captcha e confirmação de recebimento ao usuário por e-mail). | **Descrição:** O sistema deve disponibilizar a Página de Ajuda do Portal Público composta por: FAQ (conteúdo estático mantido pelo time de desenvolvimento, organizado por categorias) e Fale Conosco (formulário de contato com campos de nome, e-mail, assunto e mensagem, validação de formato, resolução de captcha e confirmação de recebimento ao usuário por e-mail). |
| * **Documentação:** [[pres:gerti:gestao_de_ativos:portal:er_020|RF_020]]. | * **Documentação:** [[pres:gerti:gestao_de_ativos:portal:er_027|RF_027]]. |
| * **Ator:** Todos os públicos. | * **Ator:** Todos os públicos. |
| * **Critério de Aceite:** As seções Glossário e FAQ devem exibir o conteúdo publicado no CMS sem necessidade de republicação manual no Portal. Ao tentar enviar o formulário Fale Conosco com campos obrigatórios não preenchidos, o sistema deve destacar os campos e impedir o envio. Após o envio bem-sucedido, o sistema deve exibir: "Mensagem enviada com sucesso. Em breve entraremos em contato." e enviar e-mail de confirmação ao endereço informado. | * **Critério de Aceite:** O FAQ deve exibir as perguntas organizadas sequencialmente. Ao tentar enviar o formulário Fale Conosco com campos obrigatórios não preenchidos, o sistema deve destacar os campos e impedir o envio. Após o envio bem-sucedido, o sistema deve exibir: "Mensagem enviada com sucesso. Em breve entraremos em contato." e enviar e-mail ao endereço informado. |
| \\ | \\ |
| |