O problema, com os números de hoje
$sqlDados01 lê FROM statusPost sem recorte de conta, então depois do
fork da Fase C ela traz a fábrica mais uma cópia por workspace. Abaixo está o que a dashboard
renderiza agora — tracejado em vermelho, os nomes repetidos.
browse/index.php:3490-3526
45 blocos · 31 de outros workspaces
index.php:3506) existe só para essa parede não estourar o float.
A proposta — exploração
Esta seção é o passo intermediário, não o que foi entregue. Agrupar por fase
organizou a parede, mas não a resumiu — as 14 pastilhas continuavam todas na tela.
A versão que foi para a tela sobe um nível: um cartão por etapa, com o detalhe
status a status num dropdown por hover/clique. Ver a tela real em
?menu=dashboard e a §3.1 do DASHBOARD_ETAPAS.md.
É a mesma leitura que o quadro de produção e a galeria de modelos já dão — e o CSS já existe
(.wf-modelo-fases, painel3.css:62581). O que muda no backend é uma
coisa só: o catálogo passa a sair de statusLstDoWorkspace(), que já devolve
SegmentoNome, Categoria e SegmentoOrdem.
status_segmento.Categoria): não iniciado ·
iniciado · finalizado. É a única leitura comparável entre workspaces que têm fluxos
diferentes — e é ela que já substituiu as listas de ID literal nos três helpers de recorte.
O bloco que falta e muda o jogo
Contar conteúdo por etapa diz o volume. O que um gestor precisa é onde trava — e isso
já está calculado, para a tela de equipe, em equipeDadosEtapas(). Falta só deixar
de receber equipeID e passar a receber os perfis do filtro da dashboard.
BIN/AD.php:11849
| Etapa | WIP | Tempo na etapa | Throughput | Retrabalho | Devoluções |
|---|
perfis_log que já existem no banco.
O resto do que falta
Nenhum destes é invenção: os seis já rodam na tela de equipe ou têm a matéria-prima pronta no banco. O trabalho é de escopo — trocar “esta equipe” por “o filtro da dashboard”.