Identificação do trabalho
- Unidade Curricular
- Laboratórios de Scrum e Roadmap para a Transformação Digital (2025/2026)
- Destinatários
- Prof. João Almeida (regente), Prof. Carlos Alves, Prof. Samuel Anjos
- Aluno
- Gabriel Lima
- Grupo original
- Grupo de oito elementos (cf. §3.3)
- Cliente do projecto
- LIACC — Laboratório de Inteligência Artificial e Ciência de Computadores (Universidade do Porto)
- Natureza do documento
- Memória descritiva do percurso, artefactos e entrega MVP
Enquadramento e escolha do cliente
O LIACC foi apresentado em sala de aula como sugestão de cliente. O grupo aceitou a proposta, reconhecendo o interesse pedagógico do caso: uma unidade de investigação com um footprint digital desactualizado, utilizador-alvo com exigências diversas (investigadores, estudantes, indústria, comunidade internacional), e um portfólio de projectos e publicações com elevado potencial de reorganização informacional.
O objectivo de negócio foi formulado como sendo o de entregar um website institucional que funcionasse como montra credível, com navegação clara, ligação cruzada entre entidades (investigadores, projectos, publicações, áreas, linhas temáticas, pólos), SEO optimizado, e uma camada comercial leve (loja institucional). Tendo em conta a dimensão do LIACC e o período de avaliação da UC, foi definida uma fronteira conservadora: MVP navegável e defensável, sem deslocalização da marca oficial.
Metodologia de trabalho — Scrum híbrido
3.1. Modelo adoptado
O modelo de trabalho adoptado foi Scrum com gestão híbrida: Scrum na fase de planeamento (Product Vision, Product Backlog priorizado, Sprint Goals, Definition of Done) e Kanban na fase de execução (fluxo contínuo de tarefas em Not started → In progress → Done, sem cerimónias diárias dado o contexto).
3.2. Artefactos Scrum produzidos
- Product Vision Statement — documento de enquadramento do cliente no hub Notion.
- Product Backlog — base de dados Notion com 8 epics (E1 Analysis & Research, E2 Information Architecture, E3 Design & Identity, E4 WordPress Setup, E5 Content Migration, E6 Shop / E-Commerce, E7 Performance & SEO, E8 QA & Launch), cada ticket com prioridade (P1–P4), story points e sprint de afectação.
- Sprint Backlog mantido como view filtrada do Product Backlog.
- Definition of Done — feature funcional em desktop e mobile; cross-links verificados; Lighthouse > 80; revisão por pelo menos um elemento; deploy em staging.
- RACI pré-definido para os papéis PO, SM, Frontend e Backend.
3.3. Trabalho individual — reconhecimento
3.4. Cadência
A cadência formal de seis sprints planeada no Notion foi comprimida num ciclo contínuo de execução Kanban, mantendo a Sprint Goal de cada ciclo como objectivo semanal. Todos os tickets do backlog priorizado foram concluídos com excepção dos relativos à camada WordPress (ver §9).
Decisões técnicas e escolha da stack
4.1. Postura adoptada
A abordagem adoptada foi a de empresa de consultoria especializada em desenvolvimento web. Nessa qualidade, entendeu-se que a escolha de stack é uma decisão técnica de responsabilidade do prestador, não do cliente: o cliente especifica objectivos de negócio (montra credível, cross-linking, SEO, comércio electrónico leve), enquanto a equipa técnica selecciona a tecnologia mais adequada à entrega defensável desses objectivos.
Esta postura justifica o desvio face à indicação WordPress + E-Goi constante da brief: optou-se por uma stack sobre a qual existe domínio técnico pleno, tanto em fase de construção como em fase de manutenção, garantindo que o MVP seria verdadeiramente funcional e avaliável no período disponível. Numa fase inicial explorou-se uma stack Next.js; optou-se por consolidar tudo num único gerador estático em Python sem dependências, eliminando o toolchain Node e garantindo uma só fonte de verdade auditável (single source of truth).
4.2. Stack entregue
build.py → dist/custom properties (static/assets/liacc.css) — sem pré-processador nem toolchain Nodesite_gen/data.py) + directório raspado (site_gen/roster.py)localStorage (demonstração); identidade real (Google Identity) prevista para produçãonginx4.3. Justificação da escolha
- Performance. Static Site Generation garante Time To First Byte mínimo, pontuação Lighthouse elevada, e custo de hosting marginal.
- SEO. HTML renderizado em build time é indexado por motores tradicionais e por retrievers de LLM sem dependência de JavaScript.
- Acessibilidade. Controlo integral sobre semântica, landmarks ARIA, tokens de design — não subordinado a temas pré-existentes.
- Manutenção. Código Python legível e conteúdo em dicionários versionáveis; uma só fonte de verdade, auditável em Git, sem toolchain a manter.
- Resistência a vulnerabilidades. Não expõe superfície de ataque PHP/WordPress (plugins, XML-RPC, admin exposto).
4.4. Compatibilidade com a brief
Embora a stack escolhida difira da sugerida na brief, a arquitectura de conteúdo é integralmente portável: os tipos de entidades (Person, Project, Publication, Area, Thematic, Unit, News, Product) mapeiam directamente em Custom Post Types do WordPress com Advanced Custom Fields (ACF); a lista de publicações integra-se com a fonte oficial em liacc.fe.up.pt/publications. Em §9 detalha-se o plano de migração.
Arquitectura de informação
5.1. Navegação
A navegação primária foi padronizada num modelo de seis itens — Research, People, Education, News & Events, Collaborate e About — com mega-menus em Research, News & Events, Collaborate e About. Esta topologia replica o denominador comum da arquitectura de informação de centros de investigação de referência (MIT CSAIL, Mila, Max Planck, Alan Turing Institute, INESC TEC), onde as secções de Eventos/Seminários e Careers são quase universais e o rótulo ambíguo «Work» não existe.
A barra utilitária do header concentra Search, My account, Shop (despromovida de item institucional para ícone) e o painel de idioma/tema/tamanho de texto. O presente relatório de projecto — sendo meta-trabalho da unidade curricular — foi retirado da navegação institucional e remetido para a meta-zona no rodapé, mantendo a separação entre a oferta do LIACC e os entregáveis de consultoria. A topologia reduz a dispersão identificada na análise do site actual do LIACC (oito secções em navegação plana).
5.2. Modelo de cross-linking
Todas as entidades do modelo de conteúdo ligam bilateralmente através de um padrão único — Person ↔ Publication ↔ Project ↔ Area ↔ Thematic ↔ Unit. Cada página de detalhe apresenta uma sidebar com as ligações relevantes (content + sidebar pattern), aprovado como padrão de IA durante a Sprint 2 do planeamento Notion.
5.3. Publicações — ligação à fonte oficial
A secção de publicações do site funciona como espelho indexado da fonte canónica. A página de listagem integra um banner explícito com a origem dos dados e ligação directa para liacc.fe.up.pt/publications, preservando a autoridade da fonte.
5.4. Inventário de rotas
- Página inicial & sobre o LIACC
- Índice + 7 páginas de áreas de investigação
- Índice + 7 páginas de linhas temáticas
- Directório (espelho de 195 membros) + 11 perfis curados
- Índice + 31 páginas de projectos
- Publicações — espelho indexado da fonte oficial (sem página por publicação)
- Índice + 1 página de notícias
- Índice de eventos & seminários + 4 eventos
- Educação (6 programas), pólos, contacto, newsletter
- Colaborar (parcerias) e Careers (vagas)
- Índice de blog + 20 artigos
- Loja + 9 produtos + carrinho
- Conta de utilizador (autenticação simulada)
- Auditoria SEO e este relatório (PT/EN)
Total: 123 rotas HTML estáticas geradas, todas testadas com retorno HTTP 200 e zero erros de consola.
Sistema de design e identidade visual
6.1. Tokens
O sistema é totalmente token-based, exposto como CSS custom properties em static/assets/liacc.css. Não há pré-processador nem toolchain: os tokens são consumidos directamente pelo CSS, pelo que não existem divergências entre origem e produção.
Paleta de marca
#EEF4FB#ADC8E7#2C60A8#1A3C6E#112440#0A172APaleta de acento (AI / domínio)
#EAFBF6#A1ECD3#3FC49A#22A67F#146A53Paleta de texto e superfície
#0B1220#28334A#5B6678#F6F8FC#EEF1F76.2. Tipografia
Display · Source Serif 4
Trustworthy AI, shipped.
Body · Inter
Família sans-serif neutra e legível, utilizada em interface, texto corrido e metadados. Activa font-display: swap e preconnect para reduzir o impacto de carregamento.
6.3. Logótipo e favicon
Na ausência do mark oficial do LIACC, foi desenhado um logótipo tipográfico de transição: um L em negativo branco sobre fundo azul-noite, acompanhado de um nó verde-teal ligado por um filete fino. O L identifica a sigla; o nó representa a dimensão AI / computação. Ocupa os mesmos 36×36 do favicon, escala sem perda e é substituível sem impacto sobre o restante sistema.
6.4. Componentes
O inventário de componentes cobre cabeçalho e rodapé, hero, barra de estatísticas, secções tipadas, cartões de diferentes densidades (área, linha temática, projecto, pessoa, notícia, produto, blog post), badges, botões (primário, acento, contorno, fantasma, específicos de dark mode), avatares, breadcrumbs, cabeçalhos de página (claro e escuro), padrão content + sidebar, barra de filtros, linha de publicação, call-to-action de produto, tabela de carrinho e painel de acessibilidade.
Cada componente está tokenizado: a alteração de um token propaga-se consistentemente. Esta consistência foi verificada nas páginas novas (blog, account, newsletter, SEO, relatório) — todas reutilizam as mesmas classes e padrões, sem estilos ad-hoc.
6.5. Placeholders visuais
Todas as imagens do site são SVG nativos desenhados para o efeito: 9 ilustrações de produto para a loja (uma por SKU), seis capas temáticas para o blog (Research, Applied, Opinion, Tutorial, Lab notes, Events), sete placeholders temáticos partilhados entre projectos e notícias (Saúde, Cidades Inteligentes, Indústria, Administração Pública, Infraestruturas, Entretenimento e um geral). Esta aproximação garante peso reduzido (aprox. 1,5 KB por ilustração), independência de resolução e identidade visual consistente até à substituição por fotografia real.
6.6. Acessibilidade e modo escuro
O sistema incorpora um painel de acessibilidade fixo no header, com comutação entre tema claro e escuro (com detecção de prefers-color-scheme) e quatro escalas de tamanho de tipo. As preferências são persistidas em localStorage e aplicadas antes do primeiro paint para evitar flash of unstyled content. O sistema cumpre WCAG AA em contraste, possui skip-link, aria-current na navegação activa, landmarks semânticos e respeita prefers-reduced-motion.
Sprints e entregas
7.1. Planeamento original (Notion)
O hub Notion do grupo estabeleceu seis sprints de duas semanas, somando o ciclo completo entre análise e launch. Cada sprint teve Sprint Goal, Definition of Done e epics afectos.
7.2. Execução real
A execução seguiu fluxo Kanban contínuo, absorvendo todos os objectivos dos seis sprints em ciclos mais curtos. O ritmo foi determinado por dependências entre epics, e não por janelas calendarizadas.
7.3. Entregáveis concretos
- Sistema de design tokenizado, documentado e verificado em modo claro e escuro.
- Modelo de conteúdo com cross-linking completo entre seis tipos de entidades.
- 123 rotas HTML geradas estaticamente, todas testadas com retorno HTTP 200.
- Blog com 20 artigos originais em temas contemporâneos de IA.
- Loja com 9 produtos, carrinho persistente e página de checkout em modo demonstração.
- Directório de 195 membros (11 com perfil curado), com ligação cruzada a projectos, áreas e linhas temáticas.
- Área de utilizador com autenticação simulada, edição de perfil, lista de leitura, autores seguidos e preferências de newsletter.
- Auditoria SEO com scorecard, práticas implementadas e recomendações priorizadas.
- Estratégia de marketing funnel com seis estágios, activações por cohort e stack sugerida.
- Suporte bilingue (PT-PT / EN) nas páginas principais, com comutador no header.
Aderência à grelha de avaliação
A brief da UC estabelece uma avaliação decomposta em 70% de trabalho de grupo e 30% de trabalho individual. A tabela que se segue posiciona cada componente face ao que foi efectivamente entregue.
Lacunas conhecidas e plano de retrofit para WordPress + E-Goi
Se as componentes WordPress e E-Goi forem consideradas estritamente obrigatórias pela grelha de avaliação, o trabalho entregue pode ser migrado sem refazer a sua arquitectura. O sistema foi deliberadamente concebido para ser portável.
9.1. Plano de migração para WordPress
- Instalação com tema GeneratePress e construtor Gutenberg + GenerateBlocks (conforme decisões técnicas pré-aprovadas no Notion, página Documentation).
- Registo de Custom Post Types um-a-um a partir do modelo actual:
person,project,publication,unit,news,event,blog_post,product(e, futuramente,dataset). - Taxonomias partilhadas —
research_areaethematic_linemodeladas como taxonomias custom (não CPTs), classificando pessoas, projectos, publicações e eventos, com mapeamento directo para arquivos WP e menus. - ACF Pro para os campos relacionais (espelhamento directo das relações de cross-linking).
- Importação de conteúdo a partir dos dicionários Python existentes — um script único de
json → WP REST API. - Reaplicação do sistema de design através de um child-theme que importa
static/assets/liacc.csssem alterações. - WooCommerce para a loja: 9 produtos simples com os mesmos SVG como imagem de destaque; variantes mapeadas em atributos.
- The Events Calendar para a secção Events & Seminars (seminários, provas, workshops, open days).
- Polylang (ou WPML) para o bilingue PT/EN com URLs separados e
hreflang, elevando o toggle client-side actual a uma estratégia i18n nativa de WordPress. - Rank Math para SEO + schema.org.
- Menus padronizados — o menu primário de seis itens replica-se directamente em Appearance → Menus, com nesting nativo para os mega-menus.
- Migração de URLs com redireccionamentos 301 a partir do MVP actual (o MVP em produção funciona como staging de conteúdo).
9.2. Plano de integração com E-Goi
- Landing page (para Rise Up ou MSc Transformação Digital, se reutilizarmos a brief original) criada directamente em E-Goi.
- Campanha de Email Marketing com automação welcome → nurture → conversion.
- Campanha SMS — lembrete de evento / open day.
- Campanha Voice — seguimento manual a leads qualificados.
- Webhook entre o site e E-Goi: cada sign-up em
/newsletter/ou em/account/propaga preferências de tópicos como campos personalizados para segmentação.
Estimativa de esforço adicional: 2–3 dias de trabalho focado, aproveitando integralmente o conteúdo, a arquitectura e o sistema de design já produzidos.
Trabalho individual (30%) — LIACC Companion
A componente individual é uma proposta estratégica de transformação digital que parte do MVP colectivo aqui documentado e o projecta no futuro. Apresentada em Maio de 2026 no âmbito do Mestrado em Transformação Digital (UMaia), tem por título LIACC Companion — um sistema integrado de descoberta, retenção e conversação para o portal institucional. As secções seguintes condensam essa apresentação e articulam-na com os entregáveis de marketing já produzidos.
10.1. Tese de partida
Qual é o objectivo primário de um site académico? Construir e sinalizar capital reputacional científico. Não é divulgar publicações — isso é mecanismo; não é vender mestrados — isso é consequência; não é atrair indústria — isso é derivado. O objectivo primário é o activo que se traduz em três retornos concretos:
- Captação de financiamento — FCT, Horizon Europe, ERC, contratos com indústria.
- Atracção de talento — doutorandos com bolsa, pós-docs internacionais, concursos.
- Parcerias estratégicas — B2B, B2G, redes internacionais, transferência de tecnologia.
10.2. Diagnóstico do site actual
Um site informacional num mundo que pede um site relacional. Quatro segmentos com intenções distintas — investigador, estudante, indústria, comunidade internacional — recebem a mesma narrativa institucional indiferenciada.
- Navegação plana — oito secções no primeiro nível, sem hierarquia visível e com comportamento móvel deficitário.
- Acrónimos sem chave — PRODEI, PDCC, MAP-I, LASI usados sem contextualização para o leitor externo.
- Densidade textual — conteúdo acumulado por adição, nunca por curadoria; desencoraja a leitura.
- Tecido relacional ausente — sem aquisição, sem retenção, sem conversão; tráfego restrito a quem já conhece a marca.
10.3. Proposta — LIACC Companion
Um agente conversacional persistente, articulado por uma memória comum. Uma plataforma, três modos, uma engrenagem:
- Modo Descoberta — «Recomendado para si»: cruza marcações de interesse, histórico e produção recente; aparece à entrada.
- Modo Digestão — TL;DR de ~30 s e cross-links contextuais em cada página de conteúdo.
- Modo Conversação — conversação livre com RAG sobre o corpus, citando as páginas-fonte.
A memória persistente é o activo central: sem ela, três funcionalidades soltas; com ela, um companheiro que aprende.
10.4. Aquisição e conversão — a estratégia de marketing
Blog SEO atrai. Cadastro retém. Cada artigo é uma porta de entrada construída para uma pergunta concreta («Como aplicar RL em mobilidade urbana?», «PRODEI vs MAP-I?»), com cadência de dois posts por semana, alinhada às linhas temáticas e optimizada para Google e para LLMs. O cadastro é apresentado como ganho de utilidade, nunca como muro. Quatro alavancas:
- Cadastro como utilidade — salvar para depois, alertas, memória do Companion entre sessões.
- Conteúdo editorial premium — whitepapers, industry reports, guias; gating eticamente neutro.
- Newsletter por linha temática — Saúde, Cidades, Indústria; lead magnet de altíssima qualificação.
- Acesso prioritário a eventos — open days, workshops, seminários, anúncios de bolsas.
Esta camada concretiza directamente os entregáveis de marketing produzidos no projecto colectivo: a estratégia de marketing (funil de audiência e activações por cohort) e a jornada de leads (drip de 7 emails despoletado pela subscrição, desenhado para E-Goi). Os formulários de manifestação de interesse em Collaborate, Careers e na página de Educação são as portas de entrada deste funil.
10.5. Roadmap em cinco etapas (18 semanas)
Cinco etapas sequenciais — cada uma destrava a próxima.
SEO infrastructure — taxonomia, schema.org, canonical URLs, sitemap, padrões de página repetíveis, tokens do V0.1.
Motor de aquisição — templates de post, calendário trimestral, primeiros 10–12 posts, palavras-chave longas por linha temática.
Identidade do utilizador — auth Google/email, marcações de interesse, lista de leitura, dashboard pessoal, consentimento granular RGPD.
Camada de inteligência — chunking, embeddings, pgvector, retrieval com reranker, validação de qualidade, fallbacks explícitos.
Três caixas + memória — UI das três caixas, prompt engineering, integração com memória, citações activas, governance.
A Fase 01 corresponde, em larga medida, ao MVP colectivo aqui documentado (V0.1): taxonomia, schema.org, canonical, sitemap, padrões de página, área de conta e blog já entregues. É o chão sobre o qual a RAG e o Companion assentam — sem ele, o blog não tem template, a RAG não tem corpus indexável e o Companion não tem onde se firmar.
10.6. Métricas-alvo (pós-implementação)
10.7. Limitações e mitigação
Diagnóstico honesto: cada risco com a mitigação operacional correspondente.
Alucinação na camada RAG
Mesmo com retrieval-then-cite, o modelo pode produzir respostas mal ancoradas em queries fora do corpus.
Mitigação · Threshold de confiança no retriever; fallback explícito de «não dispomos dessa informação»; validação humana periódica; citações obrigatórias em toda a resposta.
Privacidade · RGPD da memória
Memória persistente identificada coloca o LIACC como responsável pelo tratamento de dados pessoais sob o RGPD.
Mitigação · Consentimento granular (interesses · histórico · queries em opt-ins separados); retenção limitada; anonimização nos painéis internos; direito ao esquecimento de cumprimento imediato.
Sustentabilidade editorial do blog
Iniciativas de blog institucional começam tipicamente com cadência ambiciosa e abandonam após poucas semanas.
Mitigação · Calendário trimestral acordado com investigadores integrados; reuso editorial de conteúdo de eventos e seminários; curadoria orientada por dados (a Fase 2 reaproveita os sinais da Fase 1).
Adopção pela gestão do website
O Companion só cumpre o propósito se for genuinamente apropriado pela equipa de gestão — não se for tratado como demonstração técnica.
Mitigação · Envolver stakeholders desde a Fase 0; explicitar o Companion como activo institucional, não projecto-piloto; governance trimestral suportada nos painéis de métricas.
Fecho. Transformação digital não é adopção de tecnologia — é a alteração efectiva da relação entre a instituição e os seus públicos. O LIACC produz inteligência artificial diariamente; o Companion garante que se apresente à altura.
Entregáveis de consultoria
Para além do MVP navegável, o projecto produziu quatro entregáveis de consultoria autónomos. Foram retirados da navegação institucional — por serem meta-trabalho da unidade curricular, e não oferta do LIACC — e reagrupados aqui, dentro do relatório, onde pertencem.
Estratégia de marketing
Funil de audiência, activações por cohort e plano de integração E-Goi.
Jornada de leads
Drip de 7 emails ao longo de 30 dias, despoletado pela subscrição — desenhado para E-Goi.
Auditoria SEO
Scorecard transparente, práticas implementadas e próximos passos priorizados.
Sumário em inglês
Versão condensada do relatório para revisores internacionais.
Considerações finais
O trabalho foi executado individualmente, em stack alternativa à sugerida na brief, assumindo uma postura de consultoria técnica. A entrega consiste num MVP funcional, auditável e publicável imediatamente, que cumpre o objectivo de negócio — site institucional LIACC com arquitectura de informação sólida, sistema de design coerente, loja operacional em modo demonstração, blog activo, área de utilizador, estratégia de marketing funnel, conformidade SEO e acessibilidade — e é compatível com migração para WordPress + E-Goi caso a grelha o exija.
A componente individual (§10 — LIACC Companion) projecta este MVP num sistema de descoberta, retenção e conversação, fechando o arco entre o que foi entregue (a base, ou Fase 1) e a visão estratégica de transformação digital (Fases 2 a 5). A estratégia de marketing e a jornada de leads para E-Goi deixam de ser anexos: passam a ser a camada de aquisição e conversão que alimenta essa visão.
Agradece-se aos docentes João Almeida, Carlos Alves e Samuel Anjos a disponibilidade para avaliação.
Documento navegável. Uma versão em inglês está disponível em /report/en/. A fonte canónica de publicações do LIACC encontra-se em liacc.fe.up.pt/publications.