Em um painel interno, o operador passa por cartões. Cada cartão traz uma decisão: retomar contato com esta pessoa, enviar esta proposta, marcar este dossiê como tratado. Um gesto para a direita significa: sim, faça.
Durante várias semanas, esse gesto não fez nada. Ele mudava uma linha de status no banco. A ação prometida nunca acontecia.
Um desvio invisível e caro
Na superfície, tudo funcionava. O cartão ficava verde, a lista avançava, o painel parecia vivo. O problema estava mais abaixo: a retomada de contato não tinha sido enviada, mas nada indicava isso.
Esse tipo de desvio é perigoso porque não parece uma pane. Uma pane bloqueia. Aqui, o sistema continua. Ele mente em silêncio.
O custo não está no código. Está na confiança concedida a uma ferramenta que diz ter agido.
A regra
Um cartão equivale a uma ação e a um gesto. Aprovar um cartão não muda um status. Aprovar um cartão executa a coisa.
Se a ação não puder rodar, o cartão deve continuar aberto. Se o canal estiver indisponível, o cartão deve dizer isso. Se faltar uma validação humana, ela deve permanecer visível. O sistema não tem o direito de dizer feito enquanto não estiver feito.
Por que a regra se sustenta
Um painel não vale pelo número de botões que exibe. Ele vale pela correspondência estrita entre uma intenção humana e um efeito real no sistema.
A regra parece estreita. Ela evita uma deriva comum: construir interfaces de decisão que são apenas telas decorativas sobre scripts desconectados.
Um gesto que não faz nada é uma mentira. Um status verde sem efeito a jusante também.