Por que o Feedback do Usuário é Tão Enganador?
Você já lançou uma funcionalidade que os usuários pediram aos gritos, e ninguém usou? Pois é. Isso acontece porque o que as pessoas falam e o que elas fazem são duas realidades completamente diferentes.
Um estudo sobre termos de probabilidade em holandês (veja fonte) mostrou que palavras como "possível" e "provável" são interpretadas de formas totalmente diferentes por cada pessoa. Quando um usuário diz "preciso de uma tabela de comparação", ele pode estar querendo, na verdade, tomar uma decisão de compra com confiança — a tabela é só um caminho possível.
Para construir software de verdade, temos que sair do "achismo" e partir para a observação. O framework dos 4 Níveis de Entendimento do Cliente, da Hannah Shamji, é um mapa prático para subir da superfície das opiniões até as motivações reais.

Os 4 Níveis: Da Superfície à Causa Raiz
Nível 1: O que eles dizem
É o dado mais fácil de coletar (pesquisas, tickets de suporte, pedidos de funcionalidades), mas o mais enganoso. As pessoas filtram respostas pelo que é socialmente aceitável, pela memória falha e pelo contexto que acham que você já sabe.
Nível 2: O que eles pensam e sentem
Entrevistas e diários de uso dão mais contexto, mas ainda são coloridos por como o usuário quer ser percebido. Um usuário pode dizer que a interface é "intuitiva" só porque não quer admitir que está perdido.
Nível 3: O que eles fazem
Aqui entram analytics, gravações de sessão e análise de tarefas. Você observa o comportamento real — cliques, hesitações, scrolls, ações repetidas. Esse é o padrão ouro para diagnosticar problemas de usabilidade.
Nível 4: Por que eles fazem
O nível mais profundo. Exige construir confiança com observações repetidas e perguntas contextuais. Você descobre motivações ocultas, medos e gambiarras que nem o próprio usuário sabe que faz.
# Exemplo: Análise simples de sessão para detectar hesitações
import pandas as pd
def detectar_hesitacoes(dados_sessao):
"""
Analisa dados de hover e clique para encontrar pontos de confusão.
Parâmetros:
dados_sessao (DataFrame): colunas [timestamp, tipo_evento, id_elemento]
Retorna:
Lista de elementos onde o usuário pairou > 2 segundos sem clicar.
"""
hesitacoes = []
agrupado = dados_sessao.groupby('id_elemento')
for elemento, eventos in agrupado:
hovers = eventos[eventos['tipo_evento'] == 'hover']
cliques = eventos[eventos['tipo_evento'] == 'click']
if len(hovers) > 0 and len(cliques) == 0:
tempo_medio = hovers['timestamp'].diff().mean()
if tempo_medio > 2.0:
hesitacoes.append(elemento)
return hesitacoes
Esse código ajuda a identificar automaticamente elementos da interface que causam hesitação — uma forma concreta de operacionalizar o Nível 3.

Táticas Práticas para Descobrir Necessidades Reais
Você não precisa de um laboratório de UX caro. Aqui vão métodos de baixo custo e alto impacto:
- Horas de Exposição: Exija que cada membro do time (incluindo devs) passe 2 horas a cada 6–8 semanas vendo usuários reais usando o produto.
- Teste de Usabilidade ao Vivo: Convide toda a empresa para assistir a um teste de 30 minutos. Nada de slides, só observação pura.
- Mergulho no Helpdesk: A cada trimestre, leia os últimos 50 tickets de suporte e categorize por causa raiz. Você vai ver padrões que as pesquisas escondem.
- Sessões de Co-design: Mostre 3 protótipos brutos e peça para os usuários rankearem e explicarem a escolha. Observe como eles interagem, não só o que falam.
Um Alerta Importante: Não Valide, Diagnostique
Muitos times usam teste com usuário para "validar" suas suposições. Isso é ao contrário. Seu objetivo é diagnosticar o comportamento existente sem ideias preconcebidas. Como o Alin Buda argumenta, nosso trabalho não é absorver emocionalmente a experiência do outro, mas agir sobre os problemas. Emoções são sinais, não conclusões.
Para se aprofundar em por que a visão generalista é tão valiosa nesse contexto, veja nosso artigo sobre por que o generalista de dados vence na era da IA.

Conclusão: Construa Produtos, Não Câmaras de Eco
As decisões de produto mais impactantes vêm da triangulação entre os quatro níveis de entendimento. Não pare no que o usuário diz. Observe o que ele faz, descubra por que ele faz, e deixe isso guiar seu roadmap.
Seu próximo passo: Escolha uma funcionalidade que você está planejando para esta sprint. Antes de escrever uma linha de código, agende três sessões de observação de 20 minutos com usuários reais. Veja eles tentando resolver o problema que sua funcionalidade pretende resolver. Você vai se surpreender.
Limitações e Cuidados
- Pesquisa observacional consome tempo. Equilibre com dados quantitativos para não supervalorizar poucos usuários.
- O comportamento pode mudar quando o usuário sabe que está sendo observado (Efeito Hawthorne). Use analytics passivos como complemento.
- Contexto cultural importa. Usuários brasileiros podem expressar frustração mais abertamente que usuários japoneses. Considere as normas culturais na sua interpretação.
Próximos Passos de Aprendizado
- Leia "Deploy Empathy" da Michele Hansen para técnicas práticas de entrevista.
- Explore o dataset Nemotron-Personas-Brazil para dados de IA culturalmente conscientes.
- Crie uma roda de emoções para a jornada do usuário do seu produto e capture sinais emocionais mais sutis.