You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
3.2 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 04 — Especificação por secção
Ordem de render = ordem desta lista. Cada secção é envolvida por `<Section id>`
com animação `whileInView`.
## 1. Header (`layout/Header.tsx`)
- Fixo no topo (`sticky`, `backdrop-blur`, fundo translúcido sobre scroll).
- Esquerda: acrónimo **RESILIENCE** (link para `#home`).
- Direita (≥ md): nav inline — **Home** (`#home`), **Work plan** (`#work-plan`),
**Indicators** (`#indicators`).
- < md: botão menu `Sheet` shadcn com os mesmos links.
- Clique em item scroll suave para a âncora; estado ativo conforme secção visível (opcional).
- Componentes shadcn: `button`, `sheet`, (opcional `navigation-menu`).
## 2. Hero (`sections/Hero.tsx`) — id `home`
- Fundo institucional (gradiente navy subtil / formas geométricas discretas).
- Título grande (acrónimo) + subtítulo (título completo) + descrição curta (Goal resumido).
- Bloco de **meta** em cartões/linhas: Dates (start/end), Project Code, EU + National support.
- Lista compacta da **equipa** (badges ou texto).
- CTA secundário: "View work plan" `#work-plan`.
- Animação: entrada em stagger dos blocos.
## 3. Objetivos e contributo (`sections/Goal.tsx`) — id `goal`
- Coluna texto: **Goal** (parágrafo de 03-content).
- Grelha de **contribution** (5 pontos) como cartões com ícone lucide:
Multiple Benefits, Hybrid Lifecycle Analysis, Circular resource assessment,
Portfolio optimization, Decision-makers' preferences.
- Boa separação visual entre info principal (Goal) e secundária (cartões).
## 4. Work plan (`sections/WorkPlan.tsx`) — id `work-plan`
- Intro curta + grelha de **7 cartões** (T1T7), cada um com número, título, ícone.
- Interação: **hover (desktop)** / **clique (mobile)** revela o **cronograma**.
- Desktop: ao hover num cartão, destaca a respetiva linha no `Gantt`.
- Mobile: clique abre `Dialog`/`Drawer` com o cronograma focado nessa tarefa.
- **`Gantt.tsx`** (componente próprio, inspirado em `cronograma.png`):
- Eixo temporal 36 meses (ago/2025 jul/2028), agrupado por ano.
- Uma linha por tarefa, barra posicionada por `startMonth`/`endMonth` (de 03-content).
- Marcadores de milestones (M1M10) e reports (linhas verticais).
- Implementação CSS grid + Tailwind; cores do design system; tooltip por barra.
- Responsivo: scroll horizontal em mobile.
## 5. Indicators (`sections/Indicators.tsx`) — id `indicators`
- Sub-grupos: **Journals**, **Conferences**, **MSc Dissertations**, (PhD vazio/oculto).
- Cada item = `IndicatorCard` (tipo via badge, título, autores/venue/ano).
- Clique no cartão `Dialog` com detalhe completo + link (DOI/URL quando exista).
- Grelha responsiva; ícones lucide por tipo (BookOpen, Presentation, GraduationCap).
## 6. Footer (`layout/Footer.tsx`)
- Cartões dos **3 beneficiários** (INESC Coimbra, ADAI, IPCISCAC) logo/nome.
- Linha de **financiamento**: COMPETE2030 · FEDER · República Portuguesa + montantes.
- Project code + DOI. Copyright Streamline/INESCC.
- Logos: assets em `src/assets/partners/`; placeholder textual se não fornecidos.
## Wrapper `Section.tsx`
- Props: `id`, `className`, `children`, `title?`, `eyebrow?`.
- Aplica `scroll-mt` (compensar header fixo) + animação in-view padrão.