Ponto de situação

ESG Lab
ponto de situação

Disponibilizar uma plataforma de reporte ESG completa para PMEs, com autenticação, perfis de utilizador, fases F0-F4, recolha estruturada de dados, materialidade, estratégia, reporte, geração de PDF e relatório VSME simplificado, mantendo paridade funcional e visual suficiente com a aplicação WordPress original.

📁 ~/esg-lab 🌿 main 📅 Início 2026-03-18 📦 github.com/kwana117/esg-lab-nextjs
Progresso global
72%
Milestones
6/9
6 feitos 1 em curso 2 por fazer

À espera de

1 item bloqueia o avanço
Validação final da cliente
Registado · 2026-04-28
alterações do feedback foram publicadas em produção em 2026-04-27. Sem esta validação, não há fecho formal da ronda.
01 · Milestones

O caminho até dar o projecto como fechado.

Base Next.js + Supabase

Autenticação, perfis, roles, storage, dados de teste e estrutura principal da aplicação.

Feito

Fluxo F0-F1 implementado

Autoavaliação e diagnóstico com módulos ambientais, sociais, governação, enquadramento, cadeia de valor e ODS.

Feito

Materialidade F2 funcional

Stakeholders, matrizes, avaliação, tópicos materiais e navegação entre M1-M8.

Feito

Estratégia F3 funcional

Plano de ação, eixos estratégicos e statements ESG.

Feito

Reporte F4 + VSME funcional

Módulos R1-R5, VSME V1-V4 e geração de relatórios.

Feito

Paridade WordPress para feedback da cliente

E3, R2, R3, R4, nomenclatura de partes interessadas relevantes e VSME como bloco foram corrigidos e validados em produção.

Feito

Qualidade e hardening

Build passa, deploy Vercel está estável, mas o lint global ainda tem erros antigos fora do último escopo.

Em curso

Revisão final da cliente

Cliente deve validar em produção os módulos actualizados e confirmar se há novo feedback.

Por fazer

Limpeza técnica pré-entrega

Resolver lint global, consolidar pequenas inconsistências herdadas e decidir se AGENTS.md entra no repo.

Por fazer
02 · Próximos passos

Onde retomar quando voltar a este projecto.

Imediato

1
Enviar à cliente o link de produção e pedir validação dos pontos E3, R2, R3, R4, VSME e nomenclatura de partes interessadas.
2
Resolver o lint global herdado para deixar CI/qualidade completamente limpa.
3
Decidir o destino de AGENTS.md, que está untracked no worktree local.
4
Rever PDF final com dados reais depois da validação funcional da cliente.

Riscos · Bloqueadores

Lint global ainda falhahá erros antigos em ficheiros fora do último escopo; não bloqueia build/deploy, mas deve ser resolvido antes de uma fase de manutenção longa.
Dependência da validação da clientea paridade foi feita contra o WordPress e testada em produção, mas a aceitação final depende da leitura da cliente.
03 · Actividade recente

Últimos commits + stack.

81 minutes ago5893f4c fix: align ESG report modules with client feedback
6 days agocafb2ba feat: role-aware sidebar and nav for admin/gestor
3 weeks ago83422f7 fix: change test accounts grid to 2 columns to prevent overflow
3 weeks ago09047ef feat: add one-click test login accounts to login page
5 weeks agod04b562 feat: implement 12 missing features — full WordPress parity plan (M1-M5)
5 weeks agod8bd491 feat: hide locked phases from nav bar and hide reports for unapproved phases
5 weeks ago5572652 feat: add banner images, restrict sidebar to unlocked phases, lock reports for unapproved phases
5 weeks ago32329d2 feat: add phase navigation bar and page banner inspired by WordPress design

Stack

Next.js 16 React 19 TypeScript Supabase Auth/PostgreSQL/Storage Tailwind CSS 4 shadcn/ui react-hook-form zod lucide-react Vercel
Notas: Último deploy de produção validado: commit 5893f4c, status READY, URL https://esg-lab-scoring.vercel.app. Rotas protegidas redireccionam para /login, como esperado. O dev server local está activo em http://localhost:3001.