UI/UX na Prática

Aprenda a criar interfaces bonitas, organizadas, intuitivas, acessíveis e fáceis de utilizar.


🔎 Ctrl + K

🎯 Introdução

Desenvolver um site não significa apenas escrever códigos HTML, CSS e JavaScript. Um bom sistema também precisa ser fácil de entender, agradável de utilizar e eficiente para realizar aquilo que o usuário precisa. É nesse contexto que aparecem dois conceitos muito importantes no desenvolvimento de interfaces: UI e UX.

📘 Definição

UI significa User Interface, ou Interface do Usuário


UX significa User Experience, ou Experiência do Usuário

Embora os dois conceitos estejam relacionados, eles não significam a mesma coisa.

💡 Explicação

Imagine um aplicativo de banco.

A aparência das telas, os botões, as cores, os campos, os ícones e os menus fazem parte principalmente da UI


Já a facilidade para encontrar o saldo, realizar uma transferência, entender uma mensagem de erro e concluir uma operação está relacionada principalmente à UX

1. O que é UI?

📘 Definição

UI é a forma como uma interface é apresentada visualmente e como os elementos da interface permitem que o usuário interaja com o sistema.

Em um site, praticamente tudo que o usuário consegue visualizar ou utilizar pode fazer parte da interface.

Exemplo de UI

Observe um botão simples:

<button>
    Comprar agora
</button>

O HTML cria o elemento. O CSS pode determinar sua aparência.

button {
    background: #007acc;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}
💡 Explicação

O texto "Comprar agora", o tamanho do botão, sua cor, borda, espaçamento e aparência visual fazem parte da interface.

2. O que é UX?

📘 Definição

UX é a experiência que uma pessoa tem ao utilizar um produto, sistema, aplicativo ou site.

UX está relacionada à facilidade, clareza, eficiência e satisfação durante a utilização de uma interface.

Exemplo

Imagine uma página de compra.

O botão "Comprar" pode ser visualmente bonito. Isso é uma questão de UI.

Porém, se o usuário precisar passar por dez telas desnecessárias para finalizar a compra, existe um problema de UX.

✅ Exemplo de boa UX
  • O usuário entende o que precisa fazer.
  • Os campos necessários estão claros.
  • As mensagens são compreensíveis.
  • O sistema responde às ações.
  • O usuário consegue concluir sua tarefa sem dificuldade desnecessária.

3. UI × UX

📘 Comparação

UI está mais relacionada à interface e à forma como ela é apresentada.

UX está relacionada à experiência e à forma como o usuário consegue realizar suas tarefas.

UI UX
Cores Facilidade de utilização
Botões Fluxo de navegação
Tipografia Clareza das informações
Ícones Eficiência da tarefa
Layout Satisfação do usuário
Espaçamentos Problemas encontrados durante o uso
💡 Dica

Uma interface pode ser muito bonita e ainda proporcionar uma experiência ruim.

Por isso, um bom desenvolvedor não deve pensar somente em "como deixar bonito", mas também em "como tornar fácil de usar".

4. Pensar no usuário

📘 Definição

Design centrado no usuário significa desenvolver pensando nas necessidades, objetivos, dificuldades e características das pessoas que utilizarão o sistema.

O desenvolvedor conhece o sistema profundamente. O usuário não.

💡 Explicação

Uma interface pode parecer óbvia para quem criou o sistema, mas não necessariamente será óbvia para quem está utilizando pela primeira vez.

Exemplo

Imagine um botão contendo somente um ícone:

<button>⋮</button>

O desenvolvedor pode saber que esse botão abre um menu de opções.

Mas será que todos os usuários saberão?

✅ Melhorando a compreensão
<button aria-label="Abrir opções">
    ⋮
</button>

Também é possível utilizar uma dica visual, texto ou tooltip quando fizer sentido.

5. Hierarquia Visual

📘 Definição

Hierarquia visual é a organização dos elementos de uma interface para indicar ao usuário o que é mais importante, menos importante e qual informação deve ser observada primeiro.

Podemos criar hierarquia utilizando:

Exemplo

<h1>Curso de Desenvolvimento Web</h1>

<p>
    Aprenda HTML, CSS e JavaScript.
</p>

<button>
    Começar agora
</button>
💡 Explicação

O título deve possuir destaque maior que o texto.

O botão de ação também deve ser facilmente identificado quando representar a principal ação da página.

6. Cores na Interface

📘 Definição

As cores ajudam a organizar informações, destacar ações, comunicar estados e criar identidade visual.

Alguns significados frequentemente utilizados:

Uso Exemplo
Sucesso Operação concluída
Erro Problema encontrado
Atenção Informação importante
Informação Orientação ao usuário
⚠️ Atenção

Não utilize somente a cor para transmitir uma informação importante.

Uma mensagem de erro, por exemplo, deve possuir também texto ou outro indicador.

7. Tipografia

📘 Definição

Tipografia é o uso e organização das fontes utilizadas em uma interface.

A escolha da fonte influencia diretamente a leitura e a percepção visual do site.

Boas práticas

Exemplo CSS

body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
}

h1 {
    font-size: 2.5rem;
}

p {
    font-size: 1rem;
}

8. Espaçamento e organização

📘 Definição

Espaçamento é a distância entre elementos de uma interface.

Uma interface sem espaçamento pode ficar visualmente confusa, mesmo quando possui todas as informações necessárias.

Exemplo

.card {
    padding: 20px;
}

.card h2 {
    margin-bottom: 10px;
}

.card p {
    margin-bottom: 15px;
}
✅ Resultado esperado

Os elementos ficam separados visualmente, facilitando a leitura e a compreensão da estrutura.

9. Botões e chamadas para ação

📘 Definição

Botões permitem que o usuário execute ações dentro de uma interface.

Exemplos:

Botão HTML

<button type="button">
    Salvar
</button>

Botão de formulário

<button type="submit">
    Enviar formulário
</button>
⚠️ Atenção

Evite textos vagos como "Clique aqui" quando for possível explicar diretamente a ação.

✅ Melhor
<button>
    Baixar material
</button>

O usuário consegue compreender o que acontecerá ao pressionar o botão.

10. Formulários e UX

📘 Definição

Formulários permitem que o usuário forneça informações ao sistema.

Formulários são um dos pontos onde problemas de UX aparecem com muita frequência.

Exemplo correto

<label for="email">
    E-mail
</label>

<input type="email" id="email" name="email" placeholder="Digite seu e-mail">
💡 Explicação

O elemento label identifica o campo e o atributo for aponta para o id correspondente.

Evite depender somente do placeholder

O placeholder é uma dica dentro do campo e não deve substituir a identificação permanente do campo.

<label for="nome">
    Nome completo
</label>

<input type="text" id="nome" name="nome" placeholder="Ex.: João da Silva">

11. Feedback da Interface

📘 Definição

Feedback é uma resposta do sistema para informar ao usuário o resultado de uma ação.

Quando o usuário clica em "Salvar", por exemplo, o sistema deve indicar que a operação aconteceu.

Exemplos de feedback

✅ Exemplo
<p role="status">
    Cadastro realizado com sucesso!
</p>

12. Mensagens de erro

📘 Definição

Uma mensagem de erro deve informar o que aconteceu e, quando possível, orientar o usuário sobre como resolver o problema.

⚠️ Evite
Erro 001.

Essa mensagem não explica o problema para a maioria dos usuários.

✅ Melhor
O e-mail informado não é válido.
Verifique o endereço e tente novamente.

14. UI/UX e Responsividade

📘 Definição

Responsividade é a capacidade de uma interface adaptar sua apresentação a diferentes tamanhos de tela e dispositivos.

Um site pode ser acessado por:

Exemplo CSS

.container {
    width: 90%;
    max-width: 1100px;
    margin: auto;
}

@media (max-width: 768px) {

    .container {
        width: 95%;
    }

}
⚠️ Atenção

Responsividade não significa simplesmente "diminuir tudo".

É necessário reorganizar os elementos para manter uma boa experiência.

15. Mobile First

📘 Definição

Mobile First é uma estratégia de desenvolvimento na qual a interface é planejada inicialmente para telas menores e depois adaptada para telas maiores.

Exemplo

.card {
    width: 100%;
}

@media (min-width: 768px) {

    .card {
        width: 50%;
    }

}
✅ Vantagem

A equipe é obrigada a priorizar o conteúdo e as funcionalidades realmente importantes.

16. UI/UX e Acessibilidade

📘 Definição

Acessibilidade permite que pessoas com diferentes capacidades consigam utilizar uma interface.

Acessibilidade faz parte de uma boa experiência do usuário.

Imagem com texto alternativo

<img src="logo.png" alt="Logo da empresa">

Botão acessível

<button aria-label="Fechar janela">
    ×
</button>

Campo de formulário

<label for="telefone">
    Telefone
</label>

<input type="tel" id="telefone" name="telefone">
💡 Dica

Uma interface acessível geralmente também se torna mais clara e organizada para todos os usuários.

17. Consistência visual

📘 Definição

Consistência significa manter padrões semelhantes ao longo da interface.

Se um botão azul significa "Salvar" em uma página, não é interessante que outro botão azul em outra página represente "Excluir" sem uma boa razão.

Elementos que podem seguir padrões

18. Microinterações

📘 Definição

Microinterações são pequenas respostas visuais ou funcionais que acontecem durante a interação do usuário com o sistema.

Exemplos:

Exemplo CSS

button {
    transition: 0.2s;
}

button:hover {
    transform: translateY(-2px);
}

19. UX e desempenho

📘 Definição

O desempenho também influencia a experiência do usuário.

Um site visualmente bonito pode proporcionar uma experiência ruim se demorar muito para carregar.

Alguns fatores importantes

💡 Dica

Sempre pense: "Essa funcionalidade realmente precisa carregar agora?"

20. Exemplo: Menu simples

Um menu precisa ser fácil de encontrar e utilizar.

<header>

    <a href="index.html">
        Minha Empresa
    </a>

    <nav aria-label="Menu principal">

        <a href="#inicio">
            Início
        </a>

        <a href="#servicos">
            Serviços
        </a>

        <a href="#contato">
            Contato
        </a>

    </nav>

</header>
💡 Explicação

O menu deve apresentar nomes claros e previsíveis.

Evite criar menus extremamente complexos sem necessidade.

21. Cards e organização de conteúdo

📘 Definição

Cards são componentes visuais utilizados para agrupar informações relacionadas.

Estrutura HTML

<article class="card">

    <h2>
        Curso de HTML
    </h2>

    <p>
        Aprenda a criar estruturas para páginas web.
    </p>

    <a href="html.html">
        Ver curso
    </a>

</article>
💡 Explicação

O card agrupa informações que pertencem ao mesmo contexto.

22. HTML Semântico e UX

📘 Definição

HTML semântico utiliza elementos que representam o significado e a função do conteúdo.

Exemplos:

<header>
<nav>
<main>
<section>
<article>
<aside>
<footer>
✅ Exemplo
<main>

    <section>

        <h1>
            Cursos
        </h1>

        <article>

            <h2>
                HTML
            </h2>

            <p>
                Curso de HTML.
            </p>

        </article>

    </section>

</main>

23. Organização da informação

📘 Definição

Organização da informação consiste em estruturar conteúdos de maneira lógica para que o usuário consiga encontrá-los facilmente.

Um exemplo de organização:

  1. Início
  2. Sobre a empresa
  3. Serviços
  4. Produtos
  5. Contato
💡 Dica

Se o usuário precisa pensar muito para descobrir onde determinada informação está, provavelmente existe uma oportunidade de melhorar a UX.

24. Affordance

📘 Definição

Affordance é a característica de um elemento que indica ao usuário como ele pode ser utilizado.

Exemplo

Um botão visualmente parecido com um botão sugere que pode ser pressionado.

<button>
    Enviar
</button>

Já um texto que parece apenas texto pode não deixar claro que é clicável.

✅ Dica

Os elementos interativos devem possuir aparência e comportamento que indiquem sua função.

25. Carga Cognitiva

📘 Definição

Carga cognitiva é o esforço mental necessário para compreender e utilizar uma interface.

Quanto mais decisões desnecessárias o usuário precisa tomar, maior pode ser a dificuldade de utilização.

⚠️ Exemplo de problema

Uma tela de cadastro que apresenta dezenas de campos que não são necessários para concluir uma tarefa.

✅ Melhor abordagem

Solicitar somente as informações necessárias para aquela etapa.

26. Heurísticas de Usabilidade

📘 Definição

Heurísticas são princípios utilizados para avaliar a usabilidade de uma interface.

Alguns princípios importantes

27. Testando a experiência do usuário

📘 Definição

Teste de usabilidade consiste em observar pessoas utilizando uma interface para identificar dificuldades, dúvidas e problemas.

Exemplo de teste

Imagine que você desenvolveu um formulário.

Peça para outra pessoa realizar uma tarefa:

🎯 Tarefa

"Faça seu cadastro no sistema."

Observe:

28. UI/UX: antes e depois

❌ Interface problemática

<div>

    Nome
    <input>

    Email
    <input>

    <button>
        Clique aqui
    </button>

</div>
⚠️ Problemas
  • Campos sem identificação adequada.
  • Botão pouco específico.
  • Estrutura sem semântica.
  • Pouca informação para tecnologias assistivas.

✅ Interface melhor estruturada

<form>

    <div>

        <label for="nome">
            Nome completo
        </label>

        <input
            type="text"
            id="nome"
            name="nome"
            required
        >

    </div>

    <div>

        <label for="email">
            E-mail
        </label>

        <input
            type="email"
            id="email"
            name="email"
            required
        >

    </div>

    <button type="submit">
        Criar cadastro
    </button>

</form>
✅ Resultado

A interface fica mais clara para o usuário e possui uma estrutura HTML mais adequada.

29. Checklist de UI/UX

Antes de finalizar um site, faça uma avaliação.

30. Atividade Prática

🎯 Desafio

Desenvolva uma página de cadastro aplicando os conceitos de UI e UX estudados nesta aula.

A página deverá possuir

Critérios de avaliação

Critério O que avaliar
UI Organização visual da interface
UX Facilidade de utilização
Responsividade Adaptação para diferentes telas
Acessibilidade Uso de HTML adequado e recursos acessíveis
Usabilidade Clareza e facilidade das ações
Organização Estrutura do código e da interface

31. Resumo da Aula

✅ O que aprendemos?
  • UI significa User Interface.
  • UX significa User Experience.
  • UI está relacionada à interface.
  • UX está relacionada à experiência.
  • Uma interface bonita não garante uma boa UX.
  • A hierarquia visual ajuda o usuário a compreender a página.
  • Cores podem transmitir informações.
  • Tipografia influencia a leitura.
  • Espaçamento ajuda na organização.
  • Botões devem indicar claramente suas ações.
  • Formulários devem ser claros e acessíveis.
  • Feedback informa o resultado das ações.
  • Responsividade faz parte de uma boa experiência.
  • Acessibilidade deve fazer parte do desenvolvimento.
  • Testes ajudam a encontrar problemas de usabilidade.
🚀 Para lembrar

UI: Como a interface é apresentada.

UX: Como é a experiência ao utilizar a interface.

Um bom desenvolvimento web procura unir os dois.