Pular para o conteúdo principal

Design

O PHPB Hub organiza a experiência em camadas: tenant, shell de navegação, páginas de consulta, páginas de análise e estado local.

Áreas da experiência

O PHPB Hub é dividido em três áreas principais:

ÁreaFunção
PortalReúne a visão geral do Hub e conteúdos de comunicação, como notícias, eventos, novidades e chamadas públicas.
PlataformaPermite explorar os corpora, consultar coleções, abrir documentos, visualizar amostras e executar buscas ou análises.
ProjetoApresenta a dimensão institucional do PHPB ou do tenant ativo, incluindo visão geral, produção científica, pesquisadores e outras informações do projeto.

Essa divisão separa comunicação pública, exploração do acervo e apresentação institucional sem exigir aplicações diferentes. A mesma estrutura pode atender o Hub nacional e subprojetos configurados como tenants, como phpb-sc.

Camadas de organização

CamadaDefiniçãoExemplo
TenantConfiguração ativa de marca, tema, conteúdo e dados.hub, phpb-sc.
ShellEstrutura comum com topo, menu lateral e área principal.Shell, Sidebar, TopNavbar.
PáginaRota do TanStack Router que carrega uma tarefa./collections, /search, /analysis/frequency.
RecursoEntidade de domínio exibida ou manipulada.Coleção, documento, amostra, projeto.
OperaçãoAção do usuário sobre dados.Filtrar, ordenar, anotar, exportar, comparar.

Tenants

Os tenants são definidos em src/config/site.ts.

CampoFunção
idIdentificador lógico do tenant.
kindhub ou state.
projectRouteRota institucional ativa.
dataUrlJSON público do corpus.
themeCores aplicadas como variáveis CSS.
contentTextos da página inicial e página do projeto.

O tenant nacional agrega subprojetos por public/subprojects.json. O tenant estadual pode mudar o escopo da visualização geográfica para municípios.

flowchart TD
A["Shell"] --> B["Início"]
A --> C["Projeto institucional"]
A --> D["Coleções"]
A --> E["Projetos"]
A --> F["Documentos"]
A --> G["Busca"]
A --> H["Análise"]
A --> I["Áreas privadas"]
H --> H1["Frequência"]
H --> H2["Clíticos"]
H --> H3["N-gramas"]
H --> H4["Colocações"]
H --> H5["Diacrônica"]
H --> H6["Comparação"]
H --> H7["Geográfica"]
I --> I1["Revisão"]
I --> I2["Ingestão"]
I --> I3["Configurações"]

Padrões de tela

PadrãoUso
Tabela filtrávelColeções, documentos, resultados KWIC e análises tabulares.
Página de detalheColeção, amostra e projeto.
Painel com KPIsInício, coleções, clíticos, geodistribuição e ingestão.
Controles no cabeçalhoFiltros de análise, exportação e atualização.
Persistência localProjetos, correções, anotações e estado de ingestão.

Organização das tarefas

O usuário pode seguir três trajetórias principais:

TrajetóriaCaminho
Consulta editorialInício -> Coleções -> Coleção -> Amostra -> Exportar.
Pesquisa linguísticaBusca -> resultados KWIC -> Amostra -> Análise.
Montagem de recorteProjetos -> criar projeto -> adicionar coleções -> exportar subcorpus.

Princípio de separação

A interface pública privilegia leitura e análise. Operações que parecem modificar corpus ou configuração aparecem apenas fora de produção pública, reduzindo risco de confundir consulta acadêmica com curadoria definitiva.