01 Contexto e Usuário Alvo
O foco desta análise é a etapa de Adição de Bagagem e Resumo de Compra. Esta interface foi selecionada por apresentar altíssima densidade informacional, gerando fricção cognitiva e induzindo o utilizador a decisões financeiras acidentais.
Objetivos no Sistema
- Comprar a passagem de forma direta.
- Entender claramente o que está incluído.
- Adicionar apenas 1 mala despachada.
Dores e Frustrações
- Excesso de textos com regras (cm/kg).
- Medo de taxas ocultas ou automáticas.
- Perda de memória sobre o que já selecionou ao mudar de página.
02 Mapeamento de Problemas
Sobrecarga Cognitiva
Regras de dimensões de bagagem apresentadas em blocos de texto denso, exigindo leitura extensa em vez de leitura dinâmica.
H8 — Estética e MinimalismoRisco de Cobrança Dupla
O switch "Adicionar em todos os voos" não previne o erro, ocultando a multiplicação imediata do custo na UI principal.
H5 — Prevenção de ErrosFalta de Visibilidade
O carrinho ("Detalhe de viagem") minimiza-se sozinho ao avançar nas abas, forçando o utilizador a memorizar as escolhas.
H6 — Reconhecimento vs MemóriaValidação Genérica
Mensagens de erro no formulário não são instrutivas. Apontam o erro, mas não sugerem como recuperar (ex: falta de ponto no email).
H9 — Recuperação de Erros03 Evidências da Interface Original
O layout central agrupa informações demais num único card. O utilizador é forçado a ler parágrafos cinzentos para entender o serviço. O botão superior (Switch) possui um impacto financeiro direto que não se reflete imediatamente perto do botão de ação da mala.
Ao abrir a aba de "Embarque premium", o sistema colapsa as seleções da aba anterior no painel direito. O utilizador que acabou de adicionar R$ 685,66 em bagagens já não vê essa informação visível, exigindo esforço de memória de curto prazo.
Erro no e-mail (falta de um simples ponto antes de 'com') gera um feedback em vermelho dizendo apenas "Insira um email válido", não auxiliando na rápida correção por parte do utilizador.
04 Ciclo 2: Engenharia do Redesign Técnico
O segundo ciclo de avaliação transformou o diagnóstico clínico do Ciclo 1 em uma arquitetura de software focada na experiência do usuário. O redesign eliminou ruídos e distribuiu o processamento de dados do sistema de forma a **proteger a tomada de decisão do usuário**, otimizando o fluxo cognitivo com base nas Heurísticas de Nielsen.
1. Componentização em Cards Independentes e Bifásicos H8 • Estética e Minimalismo
Substituição do contêiner massivo e centralizado da interface original por um ecossistema de componentes isolados (*Cards* de produto). O botão de compra agora opera em modo bifásico assíncrono via JavaScript, transitando dinamicamente entre os estados ativos de "Adicionar" e "Remover".
2. Painel Consolidado de Preço Persistente (*Sticky*) H6 • Reconhecimento em vez de Recordação
Implementação de um componente lateral asilado com posicionamento fixo baseado nas coordenadas do viewport (*CSS Sticky*). O painel intercepta as ações do usuário na área de produtos e recalcula o balanço financeiro em tempo real, renderizando os valores de forma transparente.
3. Validação Construtiva Reativa (*Inline Validation*) H5 • Prevenção de Erros
Substituição da validação passiva por um listener reativo no evento de input do teclado (`addEventListener('input')`). Utilizando expressões regulares analíticas (RegEx), o interpretador avalia a string em tempo real, oferecendo feedback construtivo instantâneo por meio de padrões cromáticos universais (vermelho para inconsistência e verde para conformidade).
4. Barreira de Segurança e Modal de Sucesso Climatizado H2 • Correspondência com o Mundo Real
Criação de um ponto de checagem estrutural que intercepta o fluxo de fechamento de compra. Caso os dados de contato estejam em conformidade, o sistema bloqueia a interação com o plano de fundo por meio de uma máscara de opacidade e renderiza um componente de confirmação estilizado no formato de um bilhete de embarque físico, contendo os dados nominais da persona.
Protótipo de Alta Fidelidade
Acesse o resultado final do Ciclo 2. Um protótipo interativo desenvolvido com HTML, CSS e JavaScript, aplicando na prática as heurísticas e correções documentadas.