• Home

    Escolha seu Plano

    Carreiras Alura

    Evolua com profundidade técnica, direção clara e aplicação prática.

    Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.

    Iniciante

    Comece do zero com uma trilha clara e progressiva.

    Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.

    Intermediário

    Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.

    Avançado

    Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.

    Cursos

    Ver mais cursos de Back-end
    • Pensamento computacional: fundamentos da computação e lógica de programação
    • Lógica de programação: mergulhe em programação com JavaScript
    • DDD: fundamentos do design orientado a domínio
    • ASP.NET: autenticação e autorização em APIs e aplicações web
    • Microsserviços: migração de monólitos e modularização

    Cursos

    Ver mais cursos de Dados
    • Python para Dados: primeiros passos
    • Excel: domine o editor de planilhas
    • Engenharia de Dados: Orquestração de Pipelines com Apache Airflow
    • Power BI Desktop: construindo meu primeiro dashboard
    • Governança e Arquitetura de Dados

    Cursos

    Ver mais cursos de Inteligência Artificial
    • IA: Explorando o Potencial da Inteligência Artificial Generativa
    • Engenharia de Prompt: Criando Prompts Eficazes para IA Generativa
    • Claude para Análise de Dados: prompts, integrações e automações
    • Agno: criando agentes e sistemas multiagente
    • Engenharia de software na era da IA: segurança de aplicações com agentes, MCPs e código gerado por IA

    Cursos

    Ver mais cursos de Front-end
    • HTML e CSS: ambiente, estrutura e estilo
    • React: realizando testes avançados com Jest e Testing Library
    • React: integrando TypeScript em projetos
    • JavaScript: aprendendo a programar
    • React: aplicando arquiteturas de Micro frontends

    Cursos

    Ver mais cursos de DevOps
    • Sistema Operacional Linux: fundamentos e administração prática
    • Containers e Docker: empacotamento, isolamento e gestão
    • Redes: dos conceitos iniciais à criação de uma intranet
    • Linux: gerenciando diretórios, arquivos, permissões e processos
    • Cibersegurança: Fundamentos e práticas integradas

    Cursos

    Ver mais cursos de UX & Design
    • UX Research: mapeando a experiência da pessoa usuária
    • UX/UI Design: Entregando produtos digitais com IA
    • UI Design: Prototipação e animações interativas
    • Figma: Conhecendo o programa
    • Product Design: métricas e ciclo de vida do produto

    Cursos

    Ver mais cursos de Gestão & Negócios
    • Canva: Criação de landing pages e e-mail marketing
    • Agilidade: como ela pode ajudar a criar um time de alta performance
    • Google Analytics 4: Extrair insights e configurar eventos
    • Management 3.0: gerencie o ambiente, não as pessoas
    • Automação de processos com n8n: Inteligência de dados para Marketing

    Cursos

    Ver mais cursos de Mobile
    • React Native: Estilização e Layouts com Flexbox e StyleSheet
    • Flutter: Graphql e suporte offline
    • Android com Gemini: Trabalhando com textos e imagens na IA
    • Dart: trabalhando com orientação a objetos
    • React Native: Dominando Listas com FlatList e ScrollView

    Carreiras

    Ver mais carreiras
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA

    Cursos

    • Engenharia de Prompt: Prompts Eficazes para IA Generativa
    • Claude Code: Criando sua Primeira Aplicação
    • Python: Crie sua Primeira Aplicação
    • Git e GitHub: Compartilhando e Colaborando
    • N8N: Fluxos de Trabalho Avançados

    Cursos

    • Copilot Studio: Solução Multiagentes
    • Padrões de API HTTP e Modelagem de APIs
    • Python para Análise de Dados com SQL
    • Docker: Criando e Gerenciando Containers
    • Design com IA: Otimizando o Processo Criativo

    Cursos

    • Model Context Protocol (MCP)
    • Spec-Driven Development: Dev Assistido por Agentes
    • Arquitetura de Sistemas Distribuídos com Java
    • Governança de Modelos e Reprodutibilidade
    • Pentest: Vulnerabilidades em Aplicações Web

    Escolha seu Plano

    Skills & Go

    O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.

    Aulas ao vivo

    Saiba mais
    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA

    Escolha seu Plano

    Alura Empregabilidade

    Alura Empregabilidade é o hub que prepara e conecta você às vagas em tecnologia.

    Nele, você resolve desafios de código e system design, treina para entrevistas e tem acesso a vagas de grandes empresas, selecionadas por nossos especialistas.

    Prepare-se para as oportunidades do mercado e alcance o próximo nível na sua carreira em tecnologia.

    • Prática com feedback
    • Desafios técnicos
    • Acesso a vagas

    Acesse

    • Alura EmpregabilidadeNOVO
    • Talent Lab
  • IA

    Escolha seu Plano

    Conteúdos gratuitos

    Explore conteúdos gratuitos para aprender tecnologia no seu ritmo. Encontre artigos com conteúdos técnicos para aprender na prática, notícias para acompanhar as principais tendências do mercado e o Alura Labs, com análises e reflexões de especialistas sobre tecnologia, IA e carreira.

    Conteúdos gratuitos

    • Artigos
    • Notícias
    • Alura Labs
  • Para Empresas
Ver planos
Links principais
  • Planos e Promoções
  • Links complementares do menu mobile
  • Inteligência Artificial
  • Pós Graduações
  • Para Empresas
  • Sobre a Alura
  • Grupo Alun
  • Entrar
    • Home
    • Carreiras
    • Skills & Go
    • EmpregabilidadeNOVO
    • Talent Lab
    • Inteligência Artificial
    • Pós Graduações
    • Artigos
    • Sobre a Alura
    • Grupo Alun
    LoginContato
    • LinkedIn
    • Instagram
    • YouTube
    1. Página inicial
    2. UX & Design
    3. Boas práticas de documentação de um Design System

    Boas práticas de documentação de um Design System

    8 min8 minutos de leitura

    8 min8 minutos de leitura

    Publicado: 15/10/2023

    1. Introdução
    2. Modo de Utilização
    3. Casos de Uso
    4. Conclusão

    Introdução

    A documentação de um Design System é essencial para garantir a consistência e eficiência no desenvolvimento de produtos digitais. Dessa maneira, é preciso pensarmos em como elaborar uma documentação abrangente e bem estruturada, tornando nossos processos para que sejam excelentes.

    Neste artigo, vamos mergulhar no fascinante mundo da documentação de Design Systems, usando como base o Material Design que é o DS (Design System) da Google.

    Vamos explorar como é possível documentar de maneira eficaz o Design System, focando em pontos cruciais como modo de utilização, cuidados a serem tomados e, claro, como nos comunicar de forma clara com designers e equipe de desenvolvimento.

    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

    Modo de Utilização

    Ao nos aprofundar quanto ao modo de utilização em um Design System, focando no exemplo do Material Design da Google, entendemos como implementar os componentes e os padrões de design é essencial para garantir a consistência e eficiência em nossos projetos.

    Guia detalhado para implementação

    A documentação do Material Design oferece um guia abrangente sobre como implementar uma variedade de elementos-chave, proporcionando uma riqueza de informações valiosas para designers e pessoas desenvolvedoras.

    1. Botões

    Os botões são elementos vitais em qualquer interface, dessa maneira, temos uma documentação rica com uma gama de orientações sobre como implementá-los de forma eficaz, incluindo:

    • Estilos: os diferentes estilos de botões disponíveis e quando usá-los.
    • Animações: como aplicar animações adequadas para melhorar a experiência do usuário.
    • Hierarquia de Ações: orientações sobre quando e como aplicar diferentes ações em botões.
    1. Tipografia

    A tipografia é um dos principais componentes de um Design System coeso. No Material Design, obtemos uma compreensão detalhada quanto a:

    • Família de Fontes: a escolha e a combinação de famílias de fontes para diferentes finalidades.
    • Tamanho e Escala: orientações sobre o tamanho e a escala ideais para diferentes tipos de texto.
    • Espaçamento: como aplicar corretamente o espaçamento entre letras e linhas.
    1. Paleta de Cores

    A paleta de cores é crucial para a identidade visual. A documentação usada como base, Material Design, nos orienta sobre:

    • Escolha de Cores: como selecionar uma paleta de cores atraente e acessível.
    • Contraste: garantir um contraste adequado para legibilidade e acessibilidade.
    • Feedback Visual: como as cores podem ser usadas para fornecer feedback visual para usuários e usuárias.

    Assim, compreender o modo de utilização é fundamental para a eficácia de qualquer Design System. Ao seguir essas diretrizes, podemos garantir que nossos projetos se alinhem de forma consistente com os padrões estabelecidos, proporcionando uma experiência de usuário aprimorada.

    Casos de Uso

    Vamos aprofundar nossa compreensão sobre casos de uso de documentação, utilizando exemplos práticos para ilustrar como os elementos podem ser aplicados de forma eficaz em diferentes situações.

    Exemplo 1: botões em formulários

    Caso de Uso: um formulário de inscrição em um aplicativo de eventos. O formulário solicita informações básicas da pessoa usuária, como nome, e-mail e preferências de evento.

    Implementação: utilizamos botões de ação para "Enviar" o formulário após o preenchimento. Botões secundários para opções adicionais, como "Cancelar" ou "Limpar".

    tela de cadastro de um app de eventos, com campos de nome, e-mail, data do evento e botões de enviar, cancelar e limpar.

    Essa implementação facilita a interação de usuários e usuárias, proporcionando um caminho claro para submissão ou ação secundária.

    Exemplo 2: botões em barras de aplicativos

    Caso de Uso: em um aplicativo de edição de fotos, precisamos de funcionalidades como "Salvar", "Desfazer" e "Compartilhar".

    Implementação: incorporamos botões de ação na parte inferior da interface, com ícones e rótulos claros para cada função. Atribuímos cores distintas para indicar a natureza da ação (por exemplo, verde para "Salvar", vermelho para "Desfazer").

    tela de um app com uma imagem de mulher ao centro e na parte inferior, 3 botões, de salvar na cor verde, desfazer na cor vermelha e de compartilhar na cor lilás.

    Essa disposição facilita o acesso às ações essenciais do aplicativo, melhorando a usabilidade.

    Os casos de uso do Material Design, por exemplo, oferecem orientações valiosas sobre como aplicar elementos de design em situações do mundo real. Ao entender e seguir essas práticas, garantimos que nossos aplicativos ou websites tenham uma interface mais intuitiva e coesa, proporcionando uma experiência aprimorada aos usuários em diversos contextos e cenários.

    Como utilizar e como não utilizar

    A documentação não apenas oferece diretrizes sobre como usar um componente, mas também orienta sobre como não utilizá-lo. Isso é essencial para promover uma experiência de usuário consistente e alinhada com as melhores práticas.

    Ao entender e aplicar essas orientações, podemos criar interfaces que são eficazes, intuitivas e proporcionam uma experiência agradável aos usuários. Vamos explorar a importância de orientar tanto sobre como utilizar quanto sobre como não utilizar um componente, com exemplos elucidativos:

    Como utilizar

    → Exemplo: botões principais

    → Uso Adequado: Os botões principais devem ser usados para ações primárias e proeminentes, como "Enviar" em um formulário ou "Comprar" em uma página de produto. Eles são visualmente distintos e de destaque.

    → Implementação: Botão principal com cor de destaque, rótulo claro e localização estratégica na interface.

    Essa abordagem assegura que os botões principais sejam utilizados para ações cruciais, promovendo uma navegação clara e direcionada.

    Como Não Utilizar

    → Exemplo: Botões Principais em Ações Secundárias

    → Uso Inadequado: Usar um botão principal para ações secundárias ou menos importantes, como "Cancelar" em um diálogo. Isso cria confusão e pode levar a ações não intencionais.

    → Implementação: Utilizar botões secundários ou de texto para ações menos cruciais, mantendo o botão principal para ação principal.

    Ao evitar o uso inadequado, mantemos a clareza da interface, garantindo que usuários e usuárias entendam a hierarquia de ações.

    Cuidados necessários: considerações importantes

    Vamos nos aprofundar na importância de destacar cuidados necessários ao utilizar elementos de documentação, com o exemplo do Material Design, mostrando de maneira mais prática quanto a acessibilidade e otimização para diferentes dispositivos.

    Acessibilidade

    É essencial garantir que o aplicativo ou site seja acessível a todas as pessoas usuárias, incluindo aqueles que tenham maior dificuldade para utilização de tal. Dessa maneira, a interface deve ser compreensível e utilizável para todas as pessoas, independente de suas habilidades ou necessidades.

    Quanto à acessibilidade, por exemplo, podemos pensar na utilização correta de rótulos descritivos em campos de formulário, facilitando a compreensão para usuários que têm deficiência visual e usam leitores de tela. Com tal prática, garantimos que o aplicativo ou site seja inclusivo e atenda às diretrizes de acessibilidade, proporcionando a todas as pessoas uma experiência igualitária e boa.

    Otimização para dispositivos

    É necessário que os aplicativos sejam otimizados para oferecer uma experiência consistente e agradável em dispositivos diferentes, como tablets, computadores e smartphones. Isso inclui, assim, design responsivo e adaptação eficaz a diferentes tamanhos de telas.

    Dessa maneira, como exemplo temos a utilização de técnicas de layout responsivo, o que pode garantir que a interface se ajuste de forma adequada nas diversas telas de variados dispositivos, mantendo assim a usabilidade e a estética. Assim, além da funcionalidade, a satisfação das pessoas usuárias pode ser maior também pelo pelo aplicativo ser visualmente atraente.

    Como se comunicar com designers e devs

    A comunicação eficaz é uma peça-chave no sucesso da implementação de um Design System, desta maneira, estabelecer uma comunicação clara e colaborativa entre designers e desenvolvedores e desenvolvedoras é fundamental para garantir a consistência, a qualidade e a eficiência na criação e implementação de todos os elementos de design, sendo que em geral as equipes que trabalham juntas em um projeto são multidisciplinares. Vamos explorar como essa comunicação pode ser otimizada!

    Reuniões de alinhamento

    Realizar reuniões regulares é fundamental para garantir que todas as pessoas da equipe estejam na mesma página em relação a especificações do projeto, metas e prazos. Assim, pode-se discutir desafios, alinhar expectativas e definir abordagens colaborativas.

    Documentação simples e completa

    A documentação é uma ponte de comunicação entre as pessoas da equipe, assim toda a documentação deve ser precisa, detalhada e acessível para cada pessoa no projeto. Assim, devem estar incluídas informações sobre uso de componentes, diretrizes de estilo, animações e interações, facilitando a implementação fiel do design.

    Canais de comunicação

    Estabelecer canais de comunicação contínua, como Slack, Teams, ou outras ferramentas de mensagem instantânea, ajuda a manter a comunicação ágil. Dessa maneira, perguntas podem ser esclarecidas rapidamente e ideias podem ser compartilhadas de maneira eficaz.

    Feedbacks

    É necessário que um ambiente de feedback construtivo seja encorajado, assim tanto designers quanto pessoas da área de desenvolvimento poderão compartilhar perspectivas e sugestões de melhoria, contribuindo assim para um ciclo de melhorias contínuas no Design System.

    Conclusão

    A documentação não apenas oferece diretrizes sobre como usar um componente, mas também orienta sobre como não utilizá-lo. Isso é essencial para promover uma experiência de usuário consistente e alinhada com as melhores práticas. Ao compreender e aplicar essas orientações, podemos criar interfaces que são eficazes, intuitivas e proporcionam uma experiência agradável para todas as pessoas usuárias. Que esses exemplos inspirem você a implementar o Material Design de forma precisa e coerente em seus projetos!

    E se você deseja aprender sobre Design System, temos uma formação completa e incrível sobre esse tema em nossa plataforma! Acesse Design System e se aprofunde na área.

    Nos vemos por aí!


    Créditos

    • Apoio técnico: Mateus Villain
    • Apoio didático: Cinthia Bregola
    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

    Avalie este artigo

    • Foto de yasmin-matos

      Autor(a)

      yasmin-matos

    Explore por tópico

    • Back-end
    • Dados
    • DevOps
    • Front-end
    • Gestão & Negócios
    • Institucionais
    • Inteligência Artificial
    • Mobile
    • UX & Design

    Leia também

    • 27/09/2021

      Exportando modelo 3D do Blender para impressão 3D passo a passo

      Ler mais
    • 13/06/2024

      Cinco dicas do que não pode faltar em um bom portfólio

      Ler mais
    • 06/07/2023

      Design Auxiliado por Inteligência Artificial: desbloqueando novas possibilidades criativas

      Ler mais
    Ver mais conteúdos

    Inscreva-se em nossa Newsletter

    Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.

    Institucional

    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status
    Institucional
    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status

    A Alura

    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes
    A Alura
    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes

    Conteúdos

    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Conteúdos
    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Alura