Sumário do Curso
🎨 Design de Interfaces com Figma
Domine a criação de interfaces digitais profissionais com a ferramenta mais utilizada no mercado.
🚀 Comece por aqui
-
Aulas
-
Quizzes
-
Exercícios
-
Projetos
📚 Visão Geral do Curso
Este curso é dividido em 5 módulos práticos, cobrindo desde a sintaxe visual básica até a entrega profissional de projetos (hand-off).
-
Fundamentos
- Módulo 1: Teoria e Interface
-
Design Visual
- Módulo 2: Cores e Imagens
-
Estrutura
- Módulo 3: Layout e Grade
-
:material-box-outline: Sistemas
- Módulo 4: Design Systems
-
Entrega
- Módulo 5: Prototipagem
Plano de Ensino 🧭
Curso: Design de Interfaces com Figma
Público-alvo: Estudantes de ADS, Ciência da Computação e Desenvolvedores de Software
Carga Horária: 20 Aulas (80 Horas Teórico-Práticas)
🎯 1. Objetivos do Curso
- Compreender os princípios de design digital e sintaxe visual.
- Dominar as ferramentas de vetor e raster no Figma.
- Aplicar sistemas de cores, tipografia e layouts responsivos.
- Desenvolver componentes reutilizáveis e Design Systems.
- Criar protótipos interativos para validação de ideias.
📚 2. Cronograma de Aulas (Matriz de 20 Semanas)
| Aula | Tema Central | Atividades e Entregas |
|---|---|---|
| 01 | Introdução ao Design de Interfaces e Instalação | Teoria, Prática Guiada, Quiz e Exercícios |
| 02 | Explorando a Interface do Figma | Teoria, Prática Guiada, Quiz e Exercícios |
| 03 | Ferramentas Básicas: Formas e Vetores | Teoria, Prática Guiada, Quiz e Exercícios |
| 04 | Manipulação de Textos e Tipografia | Teoria, Prática Guiada, Quiz e Exercícios |
| 05 | Teoria das Cores e Aplicação no Figma | Teoria, Prática Guiada, Quiz e Exercícios |
| 06 | Gerenciamento de Estilos (Styles) | Teoria, Prática Guiada, Quiz e Exercícios |
| 07 | Trabalhando com Imagens e Máscaras | Teoria, Prática Guiada, Quiz e Exercícios |
| 08 | Auto Layout: Fundamentos | Teoria, Prática Guiada, Quiz e Exercícios |
| 09 | Auto Layout: Avançado e Responsividade | Teoria, Prática Guiada, Quiz e Exercícios |
| 10 | Constraints e Grids | Teoria, Prática Guiada, Quiz e Exercícios |
| 11 | Componentes Básicos e Instâncias | Teoria, Prática Guiada, Quiz e Exercícios |
| 12 | Variantes e Propriedades de Componentes | Teoria, Prática Guiada, Quiz e Exercícios |
| 13 | Bibliotecas e Design Systems | Teoria, Prática Guiada, Quiz e Exercícios |
| 14 | Prototipagem: Navegação e Interações | Teoria, Prática Guiada, Quiz e Exercícios |
| 15 | Animações (Smart Animate) e Microinterações | Teoria, Prática Guiada, Quiz e Exercícios |
| 16 | Hand-off para Desenvolvedores e Exportação | Teoria, Prática Guiada, Quiz e Exercícios |
| 17 | Sistemas de Design (Design Systems) e Tokens Visuais | Teoria, Prática Guiada, Quiz e Exercícios |
| 18 | Arquitetura de Componentes UI e Micro-interações | Teoria, Prática Guiada, Quiz e Exercícios |
| 19 | Testes de Usabilidade e Acessibilidade (WCAG AA/AAA) | Teoria, Prática Guiada, Quiz e Exercícios |
| 20 | Projeto Capstone: Design System Integrado Autônomo | Teoria, Prática Guiada, Quiz e Exercícios |
🧠 3. Metodologia de Ensino
- Teoria Fundamentada: Aulas com conceitos detalhados, diagramas arquiteturais e sintaxe de referência.
- Ciclo Teoria ⇄ Prática: Cada aula conta com Quiz Interativo (10 questões) para validação imediata, Lista de Exercícios Sanfonados (com Gabarito Explicado) e Desafio de Projeto Prático.
- Laboratório Contínuo: Ambientes configurados passo a passo na seção de Setups da plataforma.
💼 4. Competências e Perfil Desenvolvido
- Dominar as ferramentas e fluxos de desenvolvimento de Design de Interfaces com Figma.
- Resolver problemas técnicos de alta complexidade com código limpo e performático.
- Construir portfólio prático com 20 projetos aplicados.
📊 5. Critérios de Avaliação
- 20 Listas de Exercícios: Resolução individual dividida em Básico, Intermediário e Desafio.
- 20 Quizzes Interativos: Validação formativa com feedback imediato via JavaScript.
- 20 Desafios de Projetos: Aplicações práticas consolidando o aprendizado de cada unidade.
Aulas
Aulas do Curso
Bem-vindo à seção de aulas! Aqui você encontra todo o conteúdo do curso organizado em 5 módulos estruturados.
📚 Módulos do Curso
-
Módulo 1: Fundamentos & Bases ---
-
Módulo 2: Arquitetura & Conceitos Essenciais ---
-
Módulo 3: Engenharia & Aplicação Prática ---
-
Módulo 4: Software, Ferramentas & Padrões ---
-
Módulo 5: Tópicos Avançados & Projeto Capstone ---
Aula 01 - Introdução ao Design de Interfaces e Instalação 🎨
Objetivos da Aula
- Compreender os conceitos de Introdução ao Design de Interfaces e Instalação.
- Praticar as ferramentas relacionadas no Figma.
- Criar um exemplo prático.
Conteúdo Teórico
O que é Design de Interfaces?
O Design de Interfaces (UI Design) é o desenvolvimento de interfaces visuais para aplicativos e sites, focando na experiência do usuário e na estética funcional.
Conceito
UI (User Interface) é o meio pelo qual um usuário interage com um sistema. É a "ponte" entre o humano e o computador.
Alfabetismo Visual e Sintaxe
Para criar boas interfaces, precisamos entender os elementos básicos da sintaxe visual:
graph TD
A[Sintaxe Visual] --> B[Ponto]
A --> C[Linha]
A --> D[Textura]
A --> E[Perspectiva]
B --> F[Foco e Atenção]
C --> G[Direção e Movimento]
- Ponto e Linha: Os elementos mais simples que guiam o olhar.
- Textura: Sensação de superfície que adiciona profundidade.
- Perspectiva: Criação de profundidade em planos 2D.
Gestalt: As Leis da Percepção
A Gestalt estuda como o cérebro agrupa elementos visuais:
- Proximidade: Elementos próximos são vistos como um grupo.
- Semelhança: Elementos parecidos parecem ter a mesma função.
- Continuidade: Seguimos caminhos e linhas fluidas.
- Fechamento: O cérebro completa formas incompletas.
Dica
Use a Gestalt para organizar informações sem precisar de muitas linhas divisórias ou bordas pesadas.
Instalação e Configuração
O Figma pode ser usado via navegador ou aplicativo desktop.
Em Prática
Vamos explorar a interface e identificar elementos de Gestalt em sites famosos.
Atenção
Certifique-se de validar seu e-mail de conta estudantil para liberar os recursos do Figma Professional gratuitamente.
Resumo
Nesta aula aprendemos sobre: - Fundamentos da Sintaxe Visual. - Princípios da Gestalt aplicados à UI. - Instalação do ambiente de trabalho.
🎯 Próximos Passos
-
Acessar Slides
-
Quiz
-
Exercícios
-
Projeto
Explorando a Interface do Figma
Objetivos da Aula
- Compreender os conceitos de Explorando a Interface do Figma.
- Praticar as ferramentas relacionadas no Figma.
- Criar um exemplo prático.
Conteúdo Teórico
Conhecendo a Interface do Figma
A interface do Figma é dividida em quatro áreas principais que facilitam o fluxo de trabalho colaborativo.
graph LR
L[Barra Superior] --- C[Tela Central]
L --- Layers[Painel de Camadas]
L --- Props[Painel de Propriedades]
Layers --> |Esquerda| C
Props --> |Direita| C
- Barra Superior: Ferramentas de seleção, formas, caneta e texto.
- Painel de Camadas (Esquerdo): Organização de páginas, assets e camadas.
- Tela Central (Canvas): Onde o design acontece.
- Painel de Propriedades (Direito): Ajustes de dimensão, cor, efeitos e interações.
Conceito
O Figma é baseado em frames. Pense neles como as "telas" do seu aplicativo ou as "artboards" do seu design.
Atalhos Essenciais
Dominar atalhos é o que diferencia designers produtivos.
$ # Atalhos de Navegação
$ Espaço + Clique: Pan (Mover tela)
$ Ctrl + Scroll: Zoom In/Out
$ Alt + L: Recolher todas as camadas
Dica
Use o atalho Ctrl + / para abrir a barra de busca rápida e encontrar qualquer ferramenta ou plugin instantaneamente.
Em Prática
Vamos criar nosso primeiro Frame de iPhone e organizar três camadas simples: um retângulo (Fundo), um círculo (Avatar) e um Texto (Nome).
Atenção
Mantenha suas camadas nomeadas desde o primeiro dia. "Rectangle 45" não ajuda ninguém no futuro!
Resumo
Nesta aula aprendemos sobre: - Divisão da interface do Figma. - Navegação fluida no Canvas. - Atalhos de produtividade básica.
🎯 Próximos Passos
-
Acessar Slides
-
Quiz
-
Exercícios
-
Projeto
Ferramentas Básicas: Formas e Vetores
Objetivos da Aula
- Compreender os conceitos de Ferramentas Básicas: Formas e Vetores.
- Praticar as ferramentas relacionadas no Figma.
- Criar um exemplo prático.
Conteúdo Teórico
O que são Vetores?
Diferente de imagens raster, vetores são baseados em cálculos matemáticos. Isso permite redimensionamento infinito sem perda de qualidade.
graph LR
A[Ponto A] --- B[Caminho/Linha]
B --- C[Ponto C]
C --- A
style A fill:#f9f,stroke:#333
style C fill:#f9f,stroke:#333
Conceito
Um vetor é composto por Pontos de Ancoragem e Curvas de Bézier. No Figma, usamos a ferramenta Caneta (P) para manipular esses elementos.
Operações Booleanas
Podemos criar formas complexas combinando formas básicas.
$ # Comandos de Combinação
$ Union: Une as formas em uma só
$ Subtract: Remove a forma de cima da de baixo
$ Intersect: Mantém apenas onde as formas se cruzam
Dica
Ao desenhar um círculo ou quadrado perfeito, mantenha a tecla Shift pressionada durante a criação.
Opções Open Source (Código Aberto)
Além do Figma, existem excelentes alternativas gratuitas: - Inkscape: Editor de vetores de mesa robusto. - Penpot: Design e prototipagem open source via web.
Em Prática
Vamos construir um ícone de "Cloud" (Nuvem) combinando três círculos e um retângulo usando a operação de Union.
Atenção
Sempre prefira vetores para logotipos e ícones. Imagens bitmap (fotos) ficam borradas ao serem ampliadas!
Resumo
Nesta aula aprendemos sobre: - Natureza matemática dos vetores. - Manipulação de formas com a Pen Tool. - Operações de combinação (Boolean).
🎯 Próximos Passos
-
Acessar Slides
-
Quiz
-
Exercícios
-
Projeto
Manipulação de Textos e Tipografia
Objetivos da Aula
- Compreender os conceitos de Manipulação de Textos e Tipografia.
- Praticar as ferramentas relacionadas no Figma.
- Criar um exemplo prático.
Conteúdo Teórico
Tipografia e Hierarquia Visual
O texto é 90% do design da interface. Uma boa tipografia garante legibilidade e guia o usuário através da informação.
graph TD
H[Hierarquia Visual] --> T1[Título - H1]
H --> T2[Subtítulo - H2]
H --> B[Corpo de Texto]
H --> Caps[Legendas]
style T1 fontSize:24px,fontWeight:bold
style T2 fontSize:18px,fontWeight:bold
style B fontSize:14px
- Famílias Tipográficas: Serif, Sans Serif, Monospaced e Display.
- Hierarquia: Use tamanho (size), peso (weight) e cor para destacar o que é importante.
- Legibilidade: Espaçamento entre linhas (line-height) e entre letras (letter-spacing).
Conceito
A hierarquia visual é a ordenação estratégica dos elementos para que o usuário perceba primeiro a informação mais importante.
Manipulação de Texto no Figma
Ajustes precisos de tipografia no painel lateral direito.
$ # Comandos de Atributos
$ Text Align: Esquerda, Centro, Direita ou Justificado
$ Case: Uppercase, Lowercase, Title Case
$ Decoration: Underline, Strikethrough
Dica
Ao escolher fontes, verifique se elas possuem diferentes "pesos" (Light, Regular, Bold). Isso dá muito mais flexibilidade ao seu design.
Em Prática
Vamos criar uma Escala Tipográfica para um site de notícias, definindo estilos para Título, Subtítulo e Parágrafo.
Atenção
Evite usar mais de 2 ou 3 fontes diferentes no mesmo projeto. A simplicidade gera consistência!
Resumo
Nesta aula aprendemos sobre: - Classificação de fontes. - Princípios de hierarquia visual. - Configuração de textos no Figma.
🎯 Próximos Passos
-
Acessar Slides
-
Quiz
-
Exercícios
-
Projeto
Teoria das Cores e Aplicação no Figma
Objetivos da Aula
- Compreender os conceitos de Teoria das Cores e Aplicação no Figma.
- Praticar as ferramentas relacionadas no Figma.
- Criar um exemplo prático.
Conteúdo Teórico
Teoria das Cores na Prática
As cores evocam emoções e ajudam na usabilidade. Entender o círculo cromático é essencial para criar paletas harmoniosas.
graph TD
C[Esquemas de Cores] --> Mono[Monocromático]
C --> Ana[Análogo]
C --> Com[Complementar]
C --> Tri[Tríade]
style Mono fill:#e0f7fa
style Ana fill:#b2ebf2
style Com fill:#4dd0e1
style Tri fill:#00bcd4
- Sistemas de Cores: RGB (Digital), CMYK (Impressão) e HEX (Código).
- Psicologia das Cores: Azul (Confiança), Vermelho (Urgência/Erro), Verde (Sucesso).
- Contraste: Garanta que o texto seja legível sobre o fundo (Padrões WCAG).
Conceito
O contraste não é apenas sobre a cor, mas sobre a diferença de luminância. Use ferramentas de inspeção para garantir a acessibilidade.
Aplicação no Figma
Trabalhando com preenchimentos (Fill) e contornos (Stroke).
$ # Comandos de Cor
$ I: Conta-gotas (Eye Dropper)
$ Alt + Ctrl + C: Copiar Cor/Estilo
$ Alt + Ctrl + V: Colar Cor/Estilo
Dica
Ao criar uma interface, use a regra 60-30-10: 60% cor primária (neutra), 30% cor secundária e 10% cor de destaque (CTA).
Em Prática
Vamos criar uma paleta de cores para um aplicativo de saúde, utilizando harmonia análoga e testando o contraste.
Atenção
Sempre teste seu design em diferentes telas. Uma cor que parece ótima no seu monitor pode ficar apagada em um celular barato!
Resumo
Nesta aula aprendemos sobre: - Círculo cromático e harmonias. - Modelos de cores digitais. - Acessibilidade e contraste.
🎯 Próximos Passos
-
Acessar Slides
-
Quiz
-
Exercícios
-
Projeto
Gerenciamento de Estilos (Styles)
Objetivos da Aula
- Compreender os conceitos de Gerenciamento de Estilos (Styles).
- Praticar as ferramentas relacionadas no Figma.
- Criar um exemplo prático.
Conteúdo Teórico
Gestão de Estilos (Styles)
Para manter a consistência e agilizar o trabalho em equipe, usamos estilos globais para cores, textos e efeitos.
graph LR
S[Estilo Global] --> C[Cor]
S --> T[Tipografia]
S --> E[Efeitos/Sombras]
C --> |Atualiza| L1[Camada 1]
C --> |Atualiza| L2[Camada 2]
- Vantagens: Mudou o estilo em um lugar, muda em todo o projeto.
- Tipos de Estilos: Color Styles, Text Styles e Effect Styles (Glow, Drop Shadow).
- Organização: Use barras
/para criar pastas (ex:Brand/Primary).
Conceito
Estilos são o primeiro passo para criar um Design System. Eles garantem que todos os designers usem a mesma "língua" visual.
Como Criar no Figma
O painel de estilos fica visível quando nenhum elemento está selecionado.
$ # Atalhos de Estilos
$ Ctrl + Alt + C: Copiar propriedades
$ Ctrl + Alt + V: Aplicar propriedades
$ Edit Style: Clique no ícone de quatro pontos (Grid)
Dica
Sempre nomeie seus estilos de acordo com a função, não com a cor. Use Primary Action em vez de Blue, pois a cor pode mudar no futuro!
Em Prática
Vamos converter nossa paleta da Aula 05 em Color Styles oficiais e criar nossos primeiros Text Styles para títulos e corpos.
Atenção
Camadas vinculadas a estilos não permitem mudanças de cor manuais. Você deve "desvincular" ou editar o estilo global.
Resumo
Nesta aula aprendemos sobre: - Padronização com estilos globais. - Criação de bibliotecas locais de cores e textos. - Organização profissional de assets.
🎯 Próximos Passos
-
Acessar Slides
-
Quiz
-
Exercícios
-
Projeto
Trabalhando com Imagens e Máscaras
Objetivos da Aula
- Compreender os conceitos de Trabalhando com Imagens e Máscaras.
- Praticar as ferramentas relacionadas no Figma.
- Criar um exemplo prático.
Conteúdo Teórico
Imagens Raster (Bitmap)
Imagens compostas por pixels. Diferente dos vetores, elas perdem qualidade ao serem ampliadas.
graph LR
P[Pixel Grid] --> |Zoom In| IMG[Imagem Distorcida]
P --> |Resolução Alta| CLR[Imagem Nítida]
style P fill:#f9f
- Tamanho vs Resolução: A densidade (PPI) é crucial para telas Retina.
- Máscaras: Ocultar partes de uma imagem de forma não-destrutiva.
- Formatos: PNG (transparência), JPG (fotos), WebP (moderno/leve).
Conceito
A transparência é controlada pelo Canal Alpha. No Figma, podemos usar máscaras de qualquer forma geométrica ou vetor para "cortar" imagens.
Manipulação e Retoque
Filtros de ajuste rápidos diretamente no Figma.
$ # Ajustes de Imagem
$ Exposure: Brilho/Luz
$ Contrast: Diferença entre claros e escuros
$ Saturation: Intensidade da cor
Dica
Para retoques avançados de pele ou remoção de objetos, utilize o GIMP ou Krita (Open Source) antes de importar para o Figma.
Em Prática
Vamos importar uma foto, aplicar um ajuste de luminância e criar uma máscara de recorte hexagonal para um perfil de usuário.
Atenção
Cuidado com o tamanho dos arquivos! Imagens muito pesadas deixam o arquivo do Figma lento e o carregamento do site/app demorado.
Resumo
Nesta aula aprendemos sobre: - Diferenças técnicas entre Bitmap e Vetor. - Uso de máscaras no Figma. - Otimização e softwares Open Source.
🎯 Próximos Passos
-
Acessar Slides
-
Quiz
-
Exercícios
-
Projeto
Auto Layout: Fundamentos
Objetivos da Aula
- Compreender os conceitos de Auto Layout: Fundamentos.
- Praticar as ferramentas relacionadas no Figma.
- Criar um exemplo prático.
Conteúdo Teórico
O que é?
Explicação teórica sobre o tema da aula...
Como funciona no Figma?
Passo a passo de como utilizar a ferramenta ou técnica...
- Passo 1...
- Passo 2...
- Passo 3...
Dica de Pro
Utilize atalhos de teclado para agilizar seu fluxo de trabalho.
Em Prática
Vamos aplicar o que aprendemos criando...
Resumo
Nesta aula aprendemos sobre: - Conceito A - Conceito B - Conceito C
🎯 Próximos Passos
-
Acessar Slides
-
Quiz
-
Exercícios
-
Projeto
Auto Layout: Avançado e Responsividade
Objetivos da Aula
- Compreender os conceitos de Auto Layout: Avançado e Responsividade.
- Praticar as ferramentas relacionadas no Figma.
- Criar um exemplo prático.
Conteúdo Teórico
Layout Fluido e Responsivo
No mundo real, interfaces são visualizadas em telas de diversos tamanhos. O design responsivo adapta o layout para garantir a melhor experiência em qualquer dispositivo.
graph TD
DS[Design Responsivo] --> HG[Hug Contents: Encolhe ao conteúdo]
DS --> FF[Fill Container: Preenche o espaço]
DS --> FX[Fixed: Tamanho travado]
HG --> |Ideal para| Buttons[Botões e Tags]
FF --> |Ideal para| Cards[Cards e Inputs]
- Hug Contents: O frame se ajusta ao tamanho do que está dentro.
- Fill Container: O elemento interno se estica para preencher o frame pai.
- Fixed Width/Height: O elemento mantém o tamanho exato, independente do contexto.
Conceito
A responsividade no Figma é construída combinando Auto Layout com as configurações de redimensionamento (Resizing).
Wrap (Quebra de Linha)
Recurso moderno que permite que itens "pulem" para a linha de baixo quando não houver mais espaço.
$ # Configurações de Fluxo
$ Vertical: Itens em pé
$ Horizontal: Itens deitados
$ Wrap: Quebra automática (Estilo Grid)
Dica
Ao projetar um card com imagem e texto, use Fill Container no texto para que ele ocupe todo o espaço restante ao lado da imagem.
Em Prática
Vamos construir uma galeria de fotos que se adapta automaticamente de 3 colunas para 1 coluna conforme diminuímos a largura do frame pai.
Atenção
Sempre teste seu layout esticando e encolhendo o frame. Se os elementos "quebrarem" ou ficarem sobrepostos, ajuste o Resizing!
Resumo
Nesta aula aprendemos sobre: - Hug vs Fill vs Fixed. - Fluxo de Wrap para listas dinâmicas. - Criando componentes que funcionam em Mobile e Desktop.
🎯 Próximos Passos
-
Acessar Slides
-
Quiz
-
Exercícios
-
Projeto
Constraints e Grids
Objetivos da Aula
- Compreender os conceitos de Constraints e Grids.
- Praticar as ferramentas relacionadas no Figma.
- Criar um exemplo prático.
Conteúdo Teórico
Constraints e Grids
Enquanto o Auto Layout cuida do conteúdo interno, as Constraints (Restrições) cuidam de como os elementos se fixam em relação ao Frame pai.
graph TD
G[Layout Grids] --> C[Colunas: Estrutura vertical]
G --> R[Linhas: Estrutura horizontal]
G --> Gr[Grid: Papel milimetrado]
C --> |Padrão Web| C12[12 Colunas]
- Constraints: Fixar itens na Esquerda, Direita, Centro ou "Scale".
- Layout Grids: Guiais visuais para alinhar elementos com precisão matemática.
- 8pt Grid System: Recomendação de usar múltiplos de 8 para todos os espaçamentos e tamanhos.
Conceito
As Constraints dizem ao Figma: "Se esta tela crescer, mantenha este logotipo sempre fixo no canto superior direito".
Configurando o Grid
Grids são essenciais para manter a harmonia entre diferentes telas.
$ # Configurações de Grid
$ Type: Stretch (Esticar), Center ou Left/Right
$ Gutter: Espaço entre colunas (Respiro)
$ Margin: Espaço nas bordas laterais
Dica
Use um Grid de 12 colunas para Web e um de 4 colunas para Mobile. Isso é o padrão que desenvolvedores Front-end esperam receber.
Em Prática
Vamos configurar uma grade de 12 colunas em um Frame de Desktop e usar Constraints para fixar um menu de navegação no topo (Top + Scale).
Atenção
Constraints só funcionam em Frames simples. Se você adicionar Auto Layout ao frame pai, as Constraints serão substituídas pelas regras de alinhamento do Auto Layout.
Resumo
Nesta aula aprendemos sobre: - Fixação de elementos com Constraints. - Alinhamento profissional com Layout Grids. - O sistema de 8 pontos para design consistente.
🎯 Próximos Passos
-
Acessar Slides
-
Quiz
-
Exercícios
-
Projeto
Componentes Básicos e Instâncias
Objetivos da Aula
- Compreender os conceitos de Componentes Básicos e Instâncias.
- Praticar as ferramentas relacionadas no Figma.
- Criar um exemplo prático.
Conteúdo Teórico
Componentes e Instâncias
Um componente é um elemento mestre que você pode reutilizar em todo o seu design. Quando você edita o Componente Principal, todas as suas Instâncias são atualizadas automaticamente.
graph TD
M[Componente Principal - Losango] --> I1[Instância 1 - Diamante]
M --> I2[Instância 2 - Diamante]
M --> I3[Instância 3 - Diamante]
M --> |Edição Visual| I1
M --> |Edição Visual| I2
M --> |Edição Visual| I3
- Main Component: O original, identificado pelo ícone de 4 losangos preenchidos.
- Instance: Uma cópia ligada ao original, identificada por 1 losango contornado.
- Overrides: Alterações locais feitas em uma instância (como mudar o texto de um botão) que não afetam o original.
Conceito
Componentes são como classes em programação. Você define a lógica e o visual uma vez e cria objetos (instâncias) a partir dela.
Gerenciamento de Assets
O Figma facilita a busca e o uso de componentes através do painel "Assets".
$ # Atalhos de Componentes
$ Ctrl + Alt + K: Criar Componente
$ Alt + Arrastar: Criar uma Instância
$ Reset Instance: Volta às propriedades originais do mestre
Dica
Use Right Click > Main Component > Go to Main Component para encontrar rapidamente o componente mestre de qualquer instância.
Em Prática
Vamos criar um componente de "Card de Produto" e gerar 5 instâncias, mudando apenas a imagem e o preço de cada uma usando Overrides.
Atenção
Evite "desvincular" instâncias (Detach Instance). Isso quebra a conexão com o mestre e torna a manutenção do projeto muito mais difícil.
Resumo
Nesta aula aprendemos sobre: - Relação entre Mestre e Instância. - Uso de Overrides para personalização. - Organização do painel de Assets.
🎯 Próximos Passos
-
Acessar Slides
-
Quiz
-
Exercícios
-
Projeto
Variantes e Propriedades de Componentes
Objetivos da Aula
- Compreender os conceitos de Variantes e Propriedades de Componentes.
- Praticar as ferramentas relacionadas no Figma.
- Criar um exemplo prático.
Conteúdo Teórico
Variantes e Propriedades
Variantes permitem organizar componentes similares em um único contêiner. Por exemplo, um botão com estados "Default", "Hover" e "Disabled".
graph LR
B[Component Set: Botão] --> V1[Variante: Primário]
B --> V2[Variante: Secundário]
B --> V3[Variante: Ghost]
V1 --> S1[Estado: Default]
V1 --> S2[Estado: Hover]
- Component Sets: O contêiner que agrupa as variantes.
- Properties: Atributos que você define (Cor, Tamanho, Ícone Sim/Não).
- Boolean Properties: Ligar ou desligar a visibilidade de uma camada com um clique.
Conceito
Variantes limpam seu painel de Assets. Em vez de ter 20 botões diferentes, você tem 1 botão com menus de configuração.
Tipos de Propriedades
Organize como você interage com seus componentes no painel direito.
$ # Configuração de Propriedades
$ Variant: Troca entre visuais diferentes
$ Boolean: Alterna visibilidade (True/False)
$ Text: Permite editar o texto diretamente no painel
$ Content: Troca instâncias de ícones
Dica
Use nomes lógicos para suas propriedades. Em vez de Property 1, use Status ou Type. Isso facilita a compreensão de outros designers.
Em Prática
Vamos criar um componente de "Input de Texto" com variantes para os estados: Vazio, Preenchido e Com Erro.
Atenção
Não exagere nas variantes! Se você tiver milhares de combinações para um único componente, talvez seja melhor dividi-lo em componentes menores.
Resumo
Nesta aula aprendemos sobre: - Organização com Component Sets. - Criação de propriedades booleanas e de texto. - Simplificação da biblioteca de design.
🎯 Próximos Passos
-
Acessar Slides
-
Quiz
-
Exercícios
-
Projeto
Bibliotecas e Design Systems
Objetivos da Aula
- Compreender os conceitos de Bibliotecas e Design Systems.
- Praticar as ferramentas relacionadas no Figma.
- Criar um exemplo prático.
Conteúdo Teórico
Bibliotecas e Design Systems
Um Design System é a "fonte da verdade" de uma empresa. Ele vai além de componentes visuais, incluindo documentação, tom de voz e regras de uso.
graph TD
DS[Design System] --> F[Fundamentos: Cores, Tipografia]
DS --> C[Componentes: Botões, Inputs]
DS --> P[Padrões: Layouts, UX]
DS --> D[Documentação: Como usar]
- Bibliotecas de Equipe: Publique seus estilos e componentes para que outros arquivos possam usá-los.
- Tokens de Design: Valores semânticos que ligam o design ao código (ex:
color-primary-main). - Escalabilidade: Permite que centenas de designers e desenvolvedores trabalhem no mesmo produto com consistência.
Conceito
Design System não é um projeto com fim. É um produto vivo que cresce e evolui conforme a necessidade do negócio e dos usuários.
Ecossistema de Apoio
Designers não criam tudo do zero. Usamos recursos externos para acelerar o processo.
$ # Recursos Digitais
$ Imagens: Unsplash, Pexels
$ Ícones: FontAwesome, Lucide
$ Ilustrações: Humaaans, Undraw
Dica
Ao usar bancos de imagens, procure por fotos que tenham a mesma iluminação e estilo visual para manter a unidade do seu Design System.
Em Prática
Vamos criar uma biblioteca de ícones pictográficos e organizar nosso primeiro "Mini Design System" com cores, fontes e 3 componentes básicos.
Atenção
Um Design System sem documentação é apenas um arquivo de UI Kit. Explique o PORQUÊ das decisões, não apenas o como.
Resumo
Nesta aula aprendemos sobre: - Conceito de Design System vs UI Kit. - Publicação de bibliotecas no Figma. - Integração de elementos de apoio (ícones e imagens).
🎯 Próximos Passos
-
Acessar Slides
-
Quiz
-
Exercícios
-
Projeto
Prototipagem: Navegação e Interações
Objetivos da Aula
- Compreender os conceitos de Prototipagem: Navegação e Interações.
- Praticar as ferramentas relacionadas no Figma.
- Criar um exemplo prático.
Conteúdo Teórico
Prototipagem e Interatividade
Prototipagem é o processo de simular a experiência real do produto. No Figma, conectamos telas e elementos para criar fluxos navegáveis.
graph LR
T1[Tela 1] --> |Clique no Botão| T2[Tela 2]
T2 --> |Arrastar| T3[Tela 3]
T3 --> |Timer| T1
- Connections: Setas azuis que ligam o ponto de partida ao destino.
- Triggers: O que inicia a ação (On Click, On Drag, While Hovering).
- Actions: O que acontece (Navigate to, Open Overlay, Back).
- Animations: Como a transição ocorre (Instant, Dissolve, Smart Animate).
Conceito
Um protótipo de Alta Fidelidade se parece e se comporta como um aplicativo real, sendo ideal para testes com usuários antes do desenvolvimento.
Smart Animate
A mágica do Figma! Ele identifica elementos com o mesmo nome em telas diferentes e anima as mudanças de posição, cor e tamanho.
$ # Configurações de Animação
$ Ease In/Out: Aceleração natural
$ Spring: Efeito de mola/quique
$ Custom: Curva de Bezier personalizada
Dica
Para que o Smart Animate funcione, as camadas devem ter EXATAMENTE o mesmo nome em ambas as telas.
Em Prática
Vamos criar um fluxo de "Login" onde, ao clicar no botão "Entrar", o usuário é levado para a "Home" com uma animação de deslizar (Push).
Atenção
Protótipos muito grandes podem ficar lentos no modo de apresentação. Divida seu projeto em múltiplos fluxos se houver muitas telas.
Resumo
Nesta aula aprendemos sobre: - Gatilhos e ações de prototipagem. - Uso de Overlays para menus e modais. - Criação de animações fluídas com Smart Animate.
🎯 Próximos Passos
-
Acessar Slides
-
Quiz
-
Exercícios
-
Projeto
Animações (Smart Animate) e Microinterações
Objetivos da Aula
- Compreender os conceitos de Animações (Smart Animate) e Microinterações.
- Praticar as ferramentas relacionadas no Figma.
- Criar um exemplo prático.
Conteúdo Teórico
Handover: Do Design ao Código
O Handover é o momento em que o design é entregue aos desenvolvedores. O Figma possui ferramentas específicas para facilitar essa comunicação.
graph LR
D[Designer] --> |Shared Link| Dev[Desenvolvedor]
Dev --> |Inspeciona| CSS[Estilos CSS]
Dev --> |Exporta| Assets[Imagens/Ícones]
Dev --> |Lê| Specs[Medidas/Paddings]
- Dev Mode: Interface focada em código (CSS, Swift, Kotlin).
- Inspeção: Ver medidas, cores HEX e propriedades de texto com um clique.
- Exportação: Gerar arquivos PNG, SVG ou PDF em diferentes escalas (1x, 2x, 3x).
Conceito
Um bom handover reduz o atrito e garante que o produto final seja fiel ao que foi projetado.
Plugins de Exportação
Existem plugins que convertem designs diretamente para código funcional.
$ # Ferramentas de Handover
$ Zeplin/Avocode: Plataformas externas de entrega
$ Figma to Code: Plugin para HTML/Tailwind/Flutter
$ Anima: Criação de protótipos funcionais com código
Dica
Sempre marque seus ícones como "Exportable" no painel direito. Isso permite que o desenvolvedor baixe tudo de uma vez.
Em Prática
Vamos simular o papel de um desenvolvedor, inspecionando o CSS de um botão e exportando um ícone em formato SVG.
Atenção
Não "jogue" o arquivo para o dev. Faça uma reunião de entrega, explique os fluxos e tire dúvidas sobre limitações técnicas.
Resumo
Nesta aula aprendemos sobre: - Fluxo de trabalho colaborativo (Designer-Dev). - Uso do Dev Mode e Ferramentas de Inspeção. - Melhores práticas de exportação de assets.
🎯 Próximos Passos
-
Acessar Slides
-
Quiz
-
Exercícios
-
Projeto
Hand-off para Desenvolvedores e Exportação
Objetivos da Aula
- Compreender os conceitos de Hand-off para Desenvolvedores e Exportação.
- Praticar as ferramentas relacionadas no Figma.
- Criar um exemplo prático.
Conteúdo Teórico
Construindo seu Portfólio de UI
O portfólio é sua principal ferramenta para conseguir oportunidades no mercado. Ele deve mostrar não apenas o resultado final, mas o seu processo de pensamento.
graph TD
P[Portfólio de Sucesso] --> CT[Contexto: Qual era o problema?]
P --> PS[Processo: Como você resolveu?]
P --> RF[Resultado: Telas Finais]
P --> AP[Aprendizado: O que faria diferente?]
- Plataformas: Behance, Dribbble ou site pessoal (Framer/Webflow).
- Case Studies: Narre a jornada do projeto. Use textos curtos e muitas imagens de qualidade.
- Mockups: Use modelos 3D de iPhones ou Laptops para dar contexto real aos seus designs.
Conceito
Recrutadores não buscam apenas "designs bonitos", eles buscam designers que sabem resolver problemas reais de usuários e negócios.
Presença Profissional
Como se destacar na comunidade de design.
$ # Canais de Divulgação
$ LinkedIn: Networking e vagas
$ Behance: Portfólio visual detalhado
$ Dribbble: "Vitrine" de shots rápidos
Dica
Publique seus projetos no LinkedIn marcando as ferramentas utilizadas e descrevendo um pouco do desafio. Isso aumenta muito sua visibilidade!
Em Prática
Vamos montar o layout da primeira página do seu estudo de caso, focando na capa e na descrição do problema.
Atenção
Não coloque tudo o que você fez no portfólio. Selecione seus 3 melhorores projetos. Qualidade supera quantidade!
Resumo
Nesta aula aprendemos sobre: - Estrutura de um Case Study. - Melhores plataformas para designers. - Como se apresentar ao mercado de trabalho.
🎯 Próximos Passos
-
Acessar Slides
-
Quiz
-
Exercícios
-
Projeto
Aula 17 - Sistemas de Design (Design Systems) e Tokens Visuais 🎨
Objetivo Pedagógico
Objetivo: Estruturação de Design Systems escaláveis através de Design Tokens (cores, tipografia, espaçamentos e elevações), garantindo consistência entre prototipagem no Figma e implementação em código.
📑 1. Fundamentos Teóricos & Análise Técnica
Um Design System representa a fonte única da verdade (single source of truth) para o ecossistema visual e interativo de uma organização. Longe de ser apenas um guia de estilos (Style Guide) ou uma biblioteca de componentes isolada, um Design System abrange princípios fundamentais de design, regras de governança, padrões de acessibilidade e uma taxonomia formalizada de Design Tokens.
Os Design Tokens funcionam como as variáveis atômicas da interface. Eles capturam decisões visuais de forma agnóstica à plataforma — permitindo que o mesmo valor semântico (como a cor de destaque da marca ou o raio de curvatura de um botão) seja compilado simultaneamente para CSS Custom Properties no ambiente web, recursos XML/Compose no Android e estruturas SwiftUI no iOS. A hierarquia clássica de tokens é estruturada em três níveis:
1. Tokens Globais (Primitivos): Definem a paleta bruta de valores literais (ex: blue-500: #1d4ed8, spacing-4: 16px).
2. Tokens Semânticos (Alias): Atribuem significado e contexto de uso às variáveis primitivas (ex: color-interactive-primary: {blue-500}, feedback-danger: {red-600}).
3. Tokens de Componente: Vinculam o papel semântico a um elemento específico de interface (ex: button-primary-bg: {color-interactive-primary}).
📐 Arquitetura Conceitual & Diagrama de Fluxo
graph TD
subgraph Tokens ["Hierarquia de Design Tokens"]
P["Tokens Primitivos (Globais)<br>Ex: blue-500, spacing-16"] --> S["Tokens Semânticos (Contexto)<br>Ex: color-primary, space-md"]
S --> C["Tokens de Componente<br>Ex: btn-primary-bg, card-padding"]
end
subgraph Targets ["Plataformas de Distribuição"]
C --> CSS["Web: CSS Variables (:root)"]
C --> Android["Android: Jetpack Compose Theme"]
C --> IOS["iOS: SwiftUI Color Extensions"]
end
style Tokens fill:#e3f2fd,stroke:#1565c0
style Targets fill:#e8f5e9,stroke:#2e7d32
🔍 Pilares e Diretrizes Técnicas
Nesta unidade, aprofundamos os seguintes conceitos fundamentais: - Agnosticismo de Plataforma: Decisões de estilo desacopladas de frameworks para permitir compilação multicanal via Style Dictionary. - Consistência Cognitiva: Redução da fricção do usuário final ao padronizar comportamentos, pesos tipográficos e contraste visual. - Governança e Versionamento: Fluxos formais de contribuição, deprecation e changelog para bibliotecas distribuídas via NPM. - Sincronia Figma ⇄ Código: Uso de ferramentas como Figma Tokens Studio para sincronizar variáveis via repositórios Git.
🛠️ 2. Implementação Prática em Design Systems e CSS Variables
Abaixo está a implementação técnica de referência, estruturada com padrões de engenharia de software e foco em robustez:
// tokens.json (Padrão W3C Design Tokens Community Group)
{
"color": {
"brand": {
"primary": {
"$value": "#2563eb",
"$type": "color",
"$description": "Cor primária da marca para ações principais"
},
"surface": {
"$value": "#ffffff",
"$type": "color",
"$description": "Cor de fundo de superfícies elevadas e cards"
}
}
},
"spacing": {
"base": {
"$value": "4px",
"$type": "dimension"
},
"md": {
"$value": "{spacing.base} * 4",
"$type": "dimension",
"$description": "Espaçamento padrão entre elementos adjacentes (16px)"
}
}
}
💡 Análise Passo a Passo do Código
- Definição do Formato: A especificação W3C padroniza
$valuee$typepara permitir interoperabilidade entre ferramentas. - Referências Declarativas: O valor
{spacing.base} * 4calcula tokens derivados a partir de referências atômicas. - Automação no Pipeline: Um script acionado no CI/CD lê o arquivo JSON e gera os arquivos
.css,.scss, e.tsconsumidos pelas aplicações.
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 18 - Arquitetura de Componentes UI e Micro-interações 📐
Objetivo Pedagógico
Objetivo: Modelagem e construção de componentes de interface modulares, estados interativos e feedback tátil/visual por meio de micro-interações ergonômicas.
📑 1. Fundamentos Teóricos & Análise Técnica
A Arquitetura de Componentes em interfaces digitais organiza elementos visuais complexos em unidades desacopladas, testáveis e reutilizáveis. Seguindo a metodologia do Atomic Design, a interface é decomposta em Átomos (inputs, botões, rótulos), Moléculas (grupos de pesquisa, campos com validação integrada), Organismos (cabeçalhos, tabelas de dados) e Modelos/Páginas.
As Micro-interações complementam essa arquitetura ao fornecer respostas visuais imediatas a ações do usuário. Projetadas com base no modelo Trigger-Rules-Feedback-Loops (TRFL), uma micro-interação eficiente:
1. Comunica o status operacional do sistema sem sobrecarregar a atenção cognitiva.
2. Orienta o usuário sobre resultados de interações (como sucesso na cópia de um link ou falha de conexão).
3. Utiliza curvas de aceleração naturais (easing curves) como cubic-bezier(0.4, 0, 0.2, 1) para conferir realismo físico ao movimento.
📐 Arquitetura Conceitual & Diagrama de Fluxo
sequenceDiagram
autonumber
actor U as Usuário
participant UI as Componente Botão
participant SYS as Motor de Feedback
U->>UI: Dispara Ação (Clique / Tap)
UI->>SYS: Transição de Estado (Hover -> Active)
SYS-->>UI: Aplica Efeito de Pressão (Scale 0.98)
UI->>SYS: Dispara Operação Assíncrona
SYS-->>UI: Exibe Spinner com Animação Fluida
SYS-->>UI: Transição para Ícone de Sucesso (Checkmark)
UI-->>U: Confirmação Tátil e Visual Concluída
🔍 Pilares e Diretrizes Técnicas
Nesta unidade, aprofundamos os seguintes conceitos fundamentais:
- Isolamento de Estado: O componente deve gerenciar exclusivamente seus estados visuais locais (hover, focus-visible, disabled, loading).
- Princípio TRFL: Gatilho (Trigger), Regras de Transição, Feedback Sensorial e Laço de Continuidade/Reset.
- Ergonomia e Fitts Law: Áreas de clique generosas (mínimo de 44x44px em dispositivos móveis) para facilitar o acionamento.
- Respeito a Preferências: Desativação automática de transições abruptas quando o usuário ativa prefers-reduced-motion.
🛠️ 2. Implementação Prática em CSS Moderno e Micro-interações
Abaixo está a implementação técnica de referência, estruturada com padrões de engenharia de software e foco em robustez:
// micro-interactions.css (Transições e Estados Acessíveis)
:root {
--transition-timing: cubic-bezier(0.4, 0, 0.2, 1);
--transition-duration: 200ms;
}
.btn-interactive {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 24px;
font-weight: 600;
border-radius: 8px;
border: none;
background-color: #2563eb;
color: #ffffff;
cursor: pointer;
transition: transform var(--transition-duration) var(--transition-timing),
box-shadow var(--transition-duration) var(--transition-timing);
}
.btn-interactive:hover {
background-color: #1d4ed8;
box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
transform: translateY(-2px);
}
.btn-interactive:active {
transform: translateY(0) scale(0.98);
}
.btn-interactive:focus-visible {
outline: 3px solid #93c5fd;
outline-offset: 2px;
}
💡 Análise Passo a Passo do Código
- Curva de Easing Padronizada: Uso de
cubic-bezier(0.4, 0, 0.2, 1)para simular inércia e desaceleração natural. - Foco Visível Obrigatório:
:focus-visiblegarante acessibilidade para navegação via teclado sem poluir cliques com mouse. - Sensação Tátil Digital: A escala sutil
scale(0.98)transmite a impressão física de compressão mecânica de um botão real.
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 19 - Testes de Usabilidade e Acessibilidade (WCAG AA/AAA) ♿
Objetivo Pedagógico
Objetivo: Validação de conformidade técnica com as diretrizes internacionais WCAG 2.2, contraste cromático, navegação por teclado e compatibilidade com tecnologias assistivas.
📑 1. Fundamentos Teóricos & Análise Técnica
A Acessibilidade na Web (a11y) assegura que qualquer indivíduo, independentemente de limitações sensoriais, motoras, cognitivas ou situacionais, consiga perceber, compreender, navegar e interagir plenamente com sistemas digitais. As Diretrizes de Acessibilidade para Conteúdo Web (WCAG 2.2) estabelecem quatro princípios basilares conhecidos pelo acrônimo POUR: - Perceptível (Perceivable): As informações e os componentes da interface devem ser apresentados aos usuários de maneiras que eles possam perceber (ex: textos alternativos para imagens, contraste mínimo de 4.5:1 para texto padrão no nível AA e 7:1 no nível AAA). - Operável (Operable): Os componentes e a navegação devem ser operáveis integralmente por teclado, sem armadilhas de foco (keyboard traps) e com tempo suficiente para leitura. - Compreensível (Understandable): A operação deve ser previsível, com rótulos descritivos e prevenção ativa contra erros de preenchimento. - Robusto (Robust): O código HTML deve ser semanticamente válido para interpretação correta por múltiplos agentes de usuário e leitores de tela (NVDA, JAWS, VoiceOver).
📐 Arquitetura Conceitual & Diagrama de Fluxo
flowchart TD
subgraph WCAG ["Pilares WCAG 2.2 (POUR)"]
P["1. Perceptível<br>Contraste de Cor, Alt Text, Legendas"]
O["2. Operável<br>Navegação por Teclado, Skip Links"]
U["3. Compreensível<br>Labels Claros, Mensagens de Erro"]
R["4. Robusto<br>HTML Semântico, WAI-ARIA Nativo"]
end
P --> Audit["Auditoria Automatizada & Manual"]
O --> Audit
U --> Audit
R --> Audit
Audit --> Report["Conformidade Nível AA / AAA"]
style WCAG fill:#fff3e0,stroke:#e65100
style Audit fill:#e8f5e9,stroke:#2e7d32
🔍 Pilares e Diretrizes Técnicas
Nesta unidade, aprofundamos os seguintes conceitos fundamentais:
- Contraste de Luminância: Relação mínima de 4.5:1 para texto normal e 3:1 para elementos de interface e gráficos (critério 1.4.3).
- Gerenciamento de Foco: Ordem de tabulação lógica (tabindex natural) e indicadores de foco visualmente destacados.
- Papéis e Atributos ARIA: Uso estrito de ARIA apenas como enriquecimento suplementar onde o HTML5 nativo não é suficiente.
- Testes Automatizados e Heurísticos: Combinação de ferramentas no CI (axe-core, Lighthouse) com testes práticos reais com leitores de tela.
🛠️ 2. Implementação Prática em WAI-ARIA e Acessibilidade Web
Abaixo está a implementação técnica de referência, estruturada com padrões de engenharia de software e foco em robustez:
// accessible-modal.html (Padrão WAI-ARIA com Gerenciamento de Foco)
<div role="dialog"
id="modal-confirm"
aria-modal="true"
aria-labelledby="modal-title"
aria-describedby="modal-desc"
class="modal-backdrop">
<div class="modal-content" role="document">
<h2 id="modal-title" class="modal-heading">Confirmar Exclusão de Registro</h2>
<p id="modal-desc" class="modal-body">
Tem certeza de que deseja excluir o projeto selecionado? Esta operação não poderá ser revertida.
</p>
<div class="modal-actions">
<button type="button" class="btn btn-secondary" onclick="closeModal()">Cancelar</button>
<button type="button" class="btn btn-danger" onclick="confirmDelete()">Excluir Permanentemente</button>
</div>
</div>
</div>
💡 Análise Passo a Passo do Código
- Papel Semântico:
role='dialog'earia-modal='true'informam ao leitor de tela que o conteúdo fora da janela deve ser temporariamente ignorado. - Vinculação Semântica:
aria-labelledbyearia-describedbyassociam os textos explicativos diretamente à caixa de diálogo. - Confinamento de Foco: Scripts devem implementar o aprisionamento de foco (focus trap) enquanto a modal estiver aberta.
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Aula 20 - Projeto Capstone: Design System Integrado Autônomo 🏆
Objetivo Pedagógico
Objetivo: Desenvolvimento do projeto prático integrador consolidando tokens W3C, biblioteca de componentes atômicos acessíveis, documentação interativa e fluxo de publicação.
📑 1. Fundamentos Teóricos & Análise Técnica
O Projeto Capstone desta disciplina consolida a especificação e construção de um Design System Completo e Autônomo. O objetivo é simular as demandas reais de uma organização de engenharia de software que precisa fornecer componentes padronizados para múltiplas equipes de produto.
O projeto exige a integração de: 1. Dicionário de Tokens: Definição em JSON estruturado com tokens de cores, tipografia, grid e espaçamento. 2. Biblioteca de Componentes: Implementação de botões, inputs, cards e janelas modais construídos estritamente com HTML5 semântico e CSS orientado a variáveis. 3. Página de Documentação Viva: Criação de um showcase de componentes com visualização interativa, guias de acessibilidade e snippets de código prontos para consumo. 4. Validação de Conformidade: Relatório técnico atestando pontuação 100 no Lighthouse Accessibility e conformidade total com WCAG 2.2 Nível AA.
📐 Arquitetura Conceitual & Diagrama de Fluxo
graph LR
Tokens["Tokens JSON<br>(W3C Spec)"] --> Compiler["Compilador / Build<br>(Style Dictionary)"]
Compiler --> CSSVars["CSS Variables<br>(tokens.css)"]
CSSVars --> Components["Biblioteca de Componentes<br>(HTML5 + CSS3)"]
Components --> Showcase["Documentação Viva<br>(Showcase Interativo)"]
Showcase --> Auditoria["Auditoria Automatizada<br>(Axe-Core / WCAG AA)"]
style Tokens fill:#e1f5fe,stroke:#01579b
style Components fill:#fff3e0,stroke:#e65100
style Auditoria fill:#e8f5e9,stroke:#2e7d32
🔍 Pilares e Diretrizes Técnicas
Nesta unidade, aprofundamos os seguintes conceitos fundamentais: - Modularidade Absoluta: Componentes autocontidos que podem ser importados individualmente sem poluir o escopo global. - Resiliência de Layout: Comportamento testado em resoluções extremas (320px em smartphones antigos até 4K em monitores ultrawide). - Documentação Exaustiva: Cada componente deve demonstrar seus estados: default, hover, focus, disabled e loading. - Critérios Rigorosos de Aceitação: Zero erros no console, zero falhas de contraste de texto e navegação 100% autônoma por teclado.
🛠️ 2. Implementação Prática em Design Systems e Arquitetura UI
Abaixo está a implementação técnica de referência, estruturada com padrões de engenharia de software e foco em robustez:
// design-system-capstone.css (Exemplo Integrado da Arquitetura)
:root {
--ds-color-primary: #2563eb;
--ds-color-text-main: #0f172a;
--ds-color-bg-card: #ffffff;
--ds-space-md: 16px;
--ds-space-lg: 24px;
--ds-radius-base: 8px;
}
.ds-card {
background-color: var(--ds-color-bg-card);
border-radius: var(--ds-radius-base);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
padding: var(--ds-space-lg);
border: 1px solid #e2e8f0;
}
.ds-card__title {
color: var(--ds-color-text-main);
font-size: 1.25rem;
font-weight: 700;
margin-bottom: var(--ds-space-md);
}
💡 Análise Passo a Passo do Código
- Camada de Abstração: Todas as propriedades visuais dependem de
--ds-*, facilitando a implementação de Dark Mode. - Convenção BEM: Uso da metodologia Block-Element-Modifier (
.ds-card,.ds-card__title) para prevenir vazamentos de escopo. - Escalabilidade da Aplicação: Novos componentes herdam imediatamente os valores da escala sem necessidade de ajustes manuais.
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto
Exercícios
🏋️ Exercícios do Curso
Lista completa das 20 unidades de exercicios organizadas em 5 módulos didáticos.
-
Módulo 1: Fundamentos (01 a 04) ---
-
Módulo 2: Conceitos Essenciais (05 a 08) ---
-
Módulo 3: Aplicação Prática (09 a 12) ---
-
Módulo 4: Padrões e Ferramentas (13 a 16) ---
-
Módulo 5: Avançado e Capstone (17 a 20) ---
Exercícios Aula 01
Nível: Fácil
- Crie um arquivo novo no Figma e...
- Desenhe formas básicas...
Nível: Médio
- Utilizando o que aprendeu, recrie a interface...
- Organize suas camadas...
Nível: Difícil
5. Crie um componente completo com...
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Crie um arquivo novo no Figma e... **Resolução e Implementação:**// Estrutura de implementação recomendada para Crie um arquivo novo no Figma e...
// Validação de regras de negócio e retorno consistente
Exercícios Aula 02
Nível: Fácil
- Crie um arquivo novo no Figma e...
- Desenhe formas básicas...
Nível: Médio
- Utilizando o que aprendeu, recrie a interface...
- Organize suas camadas...
Nível: Difícil
5. Crie um componente completo com...
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Crie um arquivo novo no Figma e... **Resolução e Implementação:**// Estrutura de implementação recomendada para Crie um arquivo novo no Figma e...
// Validação de regras de negócio e retorno consistente
Exercícios Aula 03
Nível: Fácil
- Crie um arquivo novo no Figma e...
- Desenhe formas básicas...
Nível: Médio
- Utilizando o que aprendeu, recrie a interface...
- Organize suas camadas...
Nível: Difícil
5. Crie um componente completo com...
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Crie um arquivo novo no Figma e... **Resolução e Implementação:**// Estrutura de implementação recomendada para Crie um arquivo novo no Figma e...
// Validação de regras de negócio e retorno consistente
Exercícios Aula 04
Nível: Fácil
- Crie um arquivo novo no Figma e...
- Desenhe formas básicas...
Nível: Médio
- Utilizando o que aprendeu, recrie a interface...
- Organize suas camadas...
Nível: Difícil
5. Crie um componente completo com...
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Crie um arquivo novo no Figma e... **Resolução e Implementação:**// Estrutura de implementação recomendada para Crie um arquivo novo no Figma e...
// Validação de regras de negócio e retorno consistente
Exercícios Aula 05
Nível: Fácil
- Crie um arquivo novo no Figma e...
- Desenhe formas básicas...
Nível: Médio
- Utilizando o que aprendeu, recrie a interface...
- Organize suas camadas...
Nível: Difícil
5. Crie um componente completo com...
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Crie um arquivo novo no Figma e... **Resolução e Implementação:**// Estrutura de implementação recomendada para Crie um arquivo novo no Figma e...
// Validação de regras de negócio e retorno consistente
Exercícios Aula 06
Nível: Fácil
- Crie um arquivo novo no Figma e...
- Desenhe formas básicas...
Nível: Médio
- Utilizando o que aprendeu, recrie a interface...
- Organize suas camadas...
Nível: Difícil
5. Crie um componente completo com...
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Crie um arquivo novo no Figma e... **Resolução e Implementação:**// Estrutura de implementação recomendada para Crie um arquivo novo no Figma e...
// Validação de regras de negócio e retorno consistente
Exercícios Aula 07
Nível: Fácil
- Crie um arquivo novo no Figma e...
- Desenhe formas básicas...
Nível: Médio
- Utilizando o que aprendeu, recrie a interface...
- Organize suas camadas...
Nível: Difícil
5. Crie um componente completo com...
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Crie um arquivo novo no Figma e... **Resolução e Implementação:**// Estrutura de implementação recomendada para Crie um arquivo novo no Figma e...
// Validação de regras de negócio e retorno consistente
Exercícios Aula 08
Nível: Fácil
- Crie um arquivo novo no Figma e...
- Desenhe formas básicas...
Nível: Médio
- Utilizando o que aprendeu, recrie a interface...
- Organize suas camadas...
Nível: Difícil
5. Crie um componente completo com...
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Crie um arquivo novo no Figma e... **Resolução e Implementação:**// Estrutura de implementação recomendada para Crie um arquivo novo no Figma e...
// Validação de regras de negócio e retorno consistente
Exercícios Aula 09
Nível: Fácil
- Crie um arquivo novo no Figma e...
- Desenhe formas básicas...
Nível: Médio
- Utilizando o que aprendeu, recrie a interface...
- Organize suas camadas...
Nível: Difícil
5. Crie um componente completo com...
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Crie um arquivo novo no Figma e... **Resolução e Implementação:**// Estrutura de implementação recomendada para Crie um arquivo novo no Figma e...
// Validação de regras de negócio e retorno consistente
Exercícios Aula 10
Nível: Fácil
- Crie um arquivo novo no Figma e...
- Desenhe formas básicas...
Nível: Médio
- Utilizando o que aprendeu, recrie a interface...
- Organize suas camadas...
Nível: Difícil
5. Crie um componente completo com...
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Crie um arquivo novo no Figma e... **Resolução e Implementação:**// Estrutura de implementação recomendada para Crie um arquivo novo no Figma e...
// Validação de regras de negócio e retorno consistente
Exercícios Aula 11
Nível: Fácil
- Crie um arquivo novo no Figma e...
- Desenhe formas básicas...
Nível: Médio
- Utilizando o que aprendeu, recrie a interface...
- Organize suas camadas...
Nível: Difícil
5. Crie um componente completo com...
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Crie um arquivo novo no Figma e... **Resolução e Implementação:**// Estrutura de implementação recomendada para Crie um arquivo novo no Figma e...
// Validação de regras de negócio e retorno consistente
Exercícios Aula 12
Nível: Fácil
- Crie um arquivo novo no Figma e...
- Desenhe formas básicas...
Nível: Médio
- Utilizando o que aprendeu, recrie a interface...
- Organize suas camadas...
Nível: Difícil
5. Crie um componente completo com...
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Crie um arquivo novo no Figma e... **Resolução e Implementação:**// Estrutura de implementação recomendada para Crie um arquivo novo no Figma e...
// Validação de regras de negócio e retorno consistente
Exercícios Aula 13
Nível: Fácil
- Crie um arquivo novo no Figma e...
- Desenhe formas básicas...
Nível: Médio
- Utilizando o que aprendeu, recrie a interface...
- Organize suas camadas...
Nível: Difícil
5. Crie um componente completo com...
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Crie um arquivo novo no Figma e... **Resolução e Implementação:**// Estrutura de implementação recomendada para Crie um arquivo novo no Figma e...
// Validação de regras de negócio e retorno consistente
Exercícios Aula 14
Nível: Fácil
- Crie um arquivo novo no Figma e...
- Desenhe formas básicas...
Nível: Médio
- Utilizando o que aprendeu, recrie a interface...
- Organize suas camadas...
Nível: Difícil
5. Crie um componente completo com...
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Crie um arquivo novo no Figma e... **Resolução e Implementação:**// Estrutura de implementação recomendada para Crie um arquivo novo no Figma e...
// Validação de regras de negócio e retorno consistente
Exercícios Aula 15
Nível: Fácil
- Crie um arquivo novo no Figma e...
- Desenhe formas básicas...
Nível: Médio
- Utilizando o que aprendeu, recrie a interface...
- Organize suas camadas...
Nível: Difícil
5. Crie um componente completo com...
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Crie um arquivo novo no Figma e... **Resolução e Implementação:**// Estrutura de implementação recomendada para Crie um arquivo novo no Figma e...
// Validação de regras de negócio e retorno consistente
Exercícios Aula 16
Nível: Fácil
- Crie um arquivo novo no Figma e...
- Desenhe formas básicas...
Nível: Médio
- Utilizando o que aprendeu, recrie a interface...
- Organize suas camadas...
Nível: Difícil
5. Crie um componente completo com...
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Crie um arquivo novo no Figma e... **Resolução e Implementação:**// Estrutura de implementação recomendada para Crie um arquivo novo no Figma e...
// Validação de regras de negócio e retorno consistente
Projetos
🚀 Projetos do Curso
Lista completa das 20 unidades de projetos organizadas em 5 módulos didáticos.
-
Módulo 1: Fundamentos (01 a 04) ---
-
Módulo 2: Conceitos Essenciais (05 a 08) ---
-
Módulo 3: Aplicação Prática (09 a 12) ---
-
Módulo 4: Padrões e Ferramentas (13 a 16) ---
-
Módulo 5: Avançado e Capstone (17 a 20) ---
Projeto 01: Setup do Workspace no Figma e Frames de Referência 🎨
Escopo do Projeto
Objetivo: Configurar o ambiente profissional de design no Figma, estruturando páginas, frames padronizados para Mobile (iOS/Android) e Desktop, e nomenclatura semântica de layers.
🎯 1. Contexto & Desafio Prático
Você atua como UI Designer júnior em uma software house. O time iniciará o design de um novo produto digital multiplataforma e você é responsável por criar o arquivo base no Figma, estabelecendo a estrutura de frames de referência, grid inicial e organização de páginas.
📋 2. Requisitos Técnicos Obrigatórios
- R1 (Organização de Páginas): Criar páginas dedicadas:
Cover,🎨 Foundations (Cores/Tipografia),📱 Mobile (iOS/Android),💻 Desktope🧩 Componentes. - R2 (Frames Padronizados): Inserir frames oficiais: iPhone 15 Pro (393x852), Android Small (360x800) e Desktop MacBook Pro 14 (1512x982).
- R3 (Nomenclatura Semântica): Aplicar convenção rigorosa de nomes de camadas (
Header,Container,Footer,Action-Button), proibindo layers genéricas comoFrame 1ouGroup 23. - R4 (Capa do Projeto): Criar frame de capa (1920x1080) contendo título do projeto, versão v1.0.0, data e nome do autor.
📐 3. Diagrama Conceitual & Fluxo Visual
graph TD
File["Arquivo Figma: Design System Base"] --> P1["Página: Cover (1920x1080)"]
File --> P2["Página: Foundations (Tokens)"]
File --> P3["Página: Mobile (iPhone / Android)"]
File --> P4["Página: Desktop (MacBook Pro)"]
File --> P5["Página: Componentes"]
style File fill:#e1f5fe,stroke:#01579b
style P1 fill:#fff3e0,stroke:#e65100
style P2 fill:#f3e5f5,stroke:#7b1fa2
style P3 fill:#e8f5e9,stroke:#2e7d32
style P4 fill:#e0f2f1,stroke:#00695c
💻 4. Especificação Técnica & Código de Referência
// estrutura_workspace_figma.txt
📦 PROJETO FIGMA: E-Commerce Multiplataforma
├── 📄 Cover (Capa do Projeto v1.0.0)
├── 🎨 Foundations (Paleta de Cores, Escala Tipográfica, Elevações)
├── 📱 Mobile
│ ├── Frame: iPhone-15-Pro-Home (393x852)
│ └── Frame: Android-Small-Home (360x800)
├── 💻 Desktop
│ └── Frame: Desktop-MacBook-Home (1512x982)
└── 🧩 Components (Botões, Cards, Inputs)
📦 5. Critérios de Avaliação e Entrega
- Arquivo exportado (.fig) ou link do projeto Figma contendo as 5 páginas estruturadas.
- Frames nas dimensões exatas de viewport dos dispositivos.
- 100% das camadas com nomenclatura semântica sem nenhum 'Rectangle 1'.
Projeto 02: Explorando a Interface e Atalhos de Produtividade ⚡
Escopo do Projeto
Objetivo: Dominar os painéis de navegação do Figma (Layers, Assets, Design, Prototype, Inspect) e atalhos de produtividade para manipulação rápida de interfaces.
🎯 1. Contexto & Desafio Prático
A velocidade de entrega de um designer no Figma depende do domínio do ferramental e da fluência em atalhos de teclado. Neste laboratório prático, você reproduzirá um painel de controle administrativo aplicando ferramentas de alinhamento, distribuição e manipulação de camadas.
📋 2. Requisitos Técnicos Obrigatórios
- R1 (Ferramentas de Painel): Utilizar painel Layers para organizar hierarquias e painel Assets para instanciar elementos.
- R2 (Alinhamento Preciso): Utilizar as ferramentas de alinhamento vertical e horizontal centralizado e distribuição uniforme de espaço (
Tidy Up/Pack Horizontal). - R3 (Atalhos de Teclado): Desenvolver o layout utilizando os atalhos
F(Frame),R(Rectangle),T(Text),Option/Alt + Drag(Duplicação) eShift + A(Auto Layout). - R4 (Zoom e Navegação): Criar marcos visuais no canvas e navegar com
Shift + 1(Ver tudo) eShift + 2(Zoom na seleção).
📐 3. Diagrama Conceitual & Fluxo Visual
graph LR
Canvas["Canvas Infinito"] --> Left["Painel Esquerdo (Layers & Assets)"]
Canvas --> Center["Área de Trabalho (Viewport Frames)"]
Canvas --> Right["Painel Direito (Design, Prototype, Inspect)"]
style Canvas fill:#e1f5fe,stroke:#01579b
style Left fill:#fff3e0,stroke:#e65100
style Center fill:#e8f5e9,stroke:#2e7d32
style Right fill:#f3e5f5,stroke:#7b1fa2
💻 4. Especificação Técnica & Código de Referência
// shortcuts_checklist.txt
CHECKLIST DE ATALHOS EXECUTADOS:
[x] F / A - Criação de Frame
[x] R - Criação de Retângulo Base
[x] T - Inserção de Tipografia
[x] Shift + A - Aplicação de Auto Layout
[x] Alt / Option + Arrastar - Clonagem com duplicação rápida
[x] Alt + Hover - Medição de espaçamento em pixels entre elementos
📦 5. Critérios de Avaliação e Entrega
- Painel de métricas com 4 cards alinhados com espaçamento idêntico (16px).
- Uso comprovado de frames para agrupar seções lógicas.
- Gravação em vídeo curto (Loom/GIF) ou prints demonstrando a medição de espaçamento com Alt/Option.
Projeto 03: Vetorização e Criação de Ícones com Operações Booleanas ✏️
Escopo do Projeto
Objetivo: Criar uma biblioteca de ícones vetoriais consistentes utilizando a Pen Tool e operações booleanas (Union, Subtract, Intersect, Exclude) sobre um grid de 24x24px.
🎯 1. Contexto & Desafio Prático
Ícones são elementos atômicos da linguagem visual de um aplicativo. Você desenhará um pacote de 6 ícones corporativos vetoriais do zero (Home, Busca, Notificação, Carrinho, Usuário e Configurações) garantindo precisão de pixels no grid.
📋 2. Requisitos Técnicos Obrigatórios
- R1 (Grid de Ícones): Desenhar todos os ícones dentro de frames de exatamente 24x24px com padding de segurança de 2px.
- R2 (Operações Booleanas): Construir os ícones combinando formas geométricas básicas com
Union Selection,Subtract SelectioneFlatten Selection. - R3 (Stroke Consistente): Espessura de traço uniforme de 2px (
stroke: 2px) e cantos arredondados (round joinseround caps). - R4 (Exportação Vetorial): Exportar cada ícone como SVG limpo com
stroke="currentColor"e viewBox="0 0 24 24".
📐 3. Diagrama Conceitual & Fluxo Visual
graph LR
Circle["Círculo (Shape)"] --> Sub["Subtract Selection"]
Rect["Retângulo (Shape)"] --> Sub
Sub --> Flatten["Flatten (Cmd/Ctrl + E)"]
Flatten --> SVG["Ícone SVG Otimizado (24x24)"]
style Circle fill:#e1f5fe,stroke:#01579b
style Rect fill:#fff3e0,stroke:#e65100
style Sub fill:#f3e5f5,stroke:#7b1fa2
style SVG fill:#e8f5e9,stroke:#2e7d32
💻 4. Especificação Técnica & Código de Referência
// icon_sample.svg (Código SVG Exportado do Ícone)
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3 9.5L12 3L21 9.5V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V9.5Z"
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M9 21V12H15V21" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
📦 5. Critérios de Avaliação e Entrega
- Pacote com os 6 ícones em grid 24x24px perfeitamente alinhados.
- Traços regulares sem distorção em 1x e 2x.
- Código SVG exportado limpo e validado.
Projeto 04: Hierarquia Tipográfica e Escala Modular 🔤
Escopo do Projeto
Objetivo: Estruturar uma escala tipográfica profissional utilizando proporção modular (Major Third / Perfect Fourth), definindo estilos hierárquicos desde Display até Caption.
🎯 1. Contexto & Desafio Prático
A legibilidade e o escaneamento de uma interface dependem de uma hierarquia tipográfica consistente. Você criará a página de documentação tipográfica do sistema, combinando uma fonte primária (Sans-Serif) para UI e ajustando line-height e letter-spacing proporcionais.
📋 2. Requisitos Técnicos Obrigatórios
- R1 (Escala Modular): Definir a escala baseada em 16px com proporção Major Third (1.25): Display (39px), H1 (31px), H2 (25px), H3 (20px), Body (16px), Small (13px), Caption (10px).
- R2 (Altura de Linha / Line Height): Ajustar line-height proporcional: 120% para títulos grandes e 150% para parágrafos de leitura contínua.
- R3 (Estilos de Texto no Figma): Cadastrar todos os níveis no painel de Text Styles com notação semântica:
Heading/H1,Body/Regular,Body/Bold,Caption. - R4 (Tela de Aplicação Prática): Projetar um artigo de notícias mobile demonstrando o contraste harmônico entre os estilos criados.
📐 3. Diagrama Conceitual & Fluxo Visual
graph TD
Scale["Escala Base: 16px (Major Third 1.25)"] --> H1["H1: 31px (Line Height 120%)"]
Scale --> H2["H2: 25px (Line Height 125%)"]
Scale --> H3["H3: 20px (Line Height 130%)"]
Scale --> Body["Body: 16px (Line Height 150%)"]
Scale --> Small["Small: 13px (Line Height 140%)"]
style Scale fill:#e1f5fe,stroke:#01579b
style H1 fill:#fff3e0,stroke:#e65100
style Body fill:#e8f5e9,stroke:#2e7d32
style Small fill:#f3e5f5,stroke:#7b1fa2
💻 4. Especificação Técnica & Código de Referência
// tokens_tipografia.txt
TOKENS TIPOGRÁFICOS:
- font-family: 'Inter', sans-serif
- text-display: 39px / line-height: 48px / weight: 700
- text-h1: 31px / line-height: 38px / weight: 700
- text-h2: 25px / line-height: 32px / weight: 600
- text-h3: 20px / line-height: 26px / weight: 600
- text-body: 16px / line-height: 24px / weight: 400
- text-caption: 12px / line-height: 16px / weight: 500
📦 5. Critérios de Avaliação e Entrega
- Mínimo de 6 Text Styles cadastrados no painel do Figma.
- Tela de leitura (artigo de blog ou notícias) aplicando a hierarquia.
- Contraste claro e ausência de textos sem line-height ajustado.
Projeto 05: Paleta Cromática e Acessibilidade WCAG 🎨
Escopo do Projeto
Objetivo: Construir uma paleta de cores acessível baseada na regra 60-30-10, definindo escalas tonais (50 a 900) e validando contraste mínimo de 4.5:1 (WCAG AA).
🎯 1. Contexto & Desafio Prático
Cores evocam sentimentos e comunicam estados do sistema, mas devem ser inclusivas. Você projetará uma paleta completa com cor primária, secundária, neutros e semânticos (Sucesso, Alerta, Erro), testando o contraste de cada par de texto/fundo.
📋 2. Requisitos Técnicos Obrigatórios
- R1 (Escalas Tonais): Gerar 9 variações de tonalidade (100, 200, 300, 400, 500 [Base], 600, 700, 800, 900) para Primária e Neutros.
- R2 (Cores Semânticas): Definir tokens funcionais: Success (Verde), Warning (Amarelo/Laranja) e Danger/Error (Vermelho).
- R3 (Validação de Contraste): Todos os pares de texto sobre fundo devem atender ao padrão WCAG AA (mínimo 4.5:1 para texto normal e 3:1 para texto grande).
- R4 (Tokens Color Styles): Cadastrar no Figma como
Color/Primary/500,Color/Semantic/Success,Color/Neutral/100.
📐 3. Diagrama Conceitual & Fluxo Visual
graph LR
Primary["Primária (60% Neutros / 30% Estrutura / 10% Destaque)"] --> Tonal["Escala Tonal: 100 a 900"]
Tonal --> ContrastCheck["Teste de Contraste WCAG Plugin"]
ContrastCheck --> Pass["Contraste >= 4.5:1 (Aprovado AA)"]
ContrastCheck --> Fail["Contraste < 4.5:1 (Ajustar Luminância)"]
style Primary fill:#e1f5fe,stroke:#01579b
style Tonal fill:#fff3e0,stroke:#e65100
style Pass fill:#e8f5e9,stroke:#2e7d32
style Fail fill:#ffebee,stroke:#c62828
💻 4. Especificação Técnica & Código de Referência
// color_tokens.json
{
"color": {
"primary": {
"50": "#EBF5FF",
"500": "#2563EB",
"900": "#1E3A8A"
},
"semantic": {
"success": "#10B981",
"warning": "#F59E0B",
"error": "#EF4444"
},
"neutral": {
"background": "#FFFFFF",
"surface": "#F9FAFB",
"text-primary": "#111827"
}
}
}
📦 5. Critérios de Avaliação e Entrega
- Documentação visual da paleta com os badges de contraste (ex: 7.2:1 - AAA).
- Cores devidamente salvas como Color Styles no arquivo Figma.
- Demonstração prática de um alerta de erro e um botão primário acessíveis.
Projeto 06: Gerenciamento Global de Estilos e Elevações 💎
Escopo do Projeto
Objetivo: Configurar o catálogo corporativo de estilos no Figma: estilos de cores, tipografia, efeitos de sombra/elevação (Elevation 1 a 4) e desfoque (Blur).
🎯 1. Contexto & Desafio Prático
A consistência visual de um produto em escala exige a padronização de sombras e profundidade. Você construirá a matriz de elevações tridimensionais (Drop Shadows suaves em múltiplos passos) e publicará o painel consolidado de estilos.
📋 2. Requisitos Técnicos Obrigatórios
- R1 (Matriz de Sombras): Criar 4 níveis de elevação: Elevation-1 (Cards baixos), Elevation-2 (Menus dropdown), Elevation-3 (Modais), Elevation-4 (Toasts e Floating Buttons).
- R2 (Sombras Suaves / Soft Shadows): Construir cada elevação com dupla camada de sombra: uma para oclusão de contato próxima e outra para dispersão de luz difusa.
- R3 (Efeito de Blur): Criar estilo de
Background Blurpara barras de navegação translúcidas (efeito Glassmorphism). - R4 (Página de Fundações): Organizar a folha de estilo consolidada pronta para publicação em biblioteca de time.
📐 3. Diagrama Conceitual & Fluxo Visual
graph TD
Flat["Superfície Plana (0dp)"] --> E1["Elevation 1 (2dp): Cards em Repouso"]
E1 --> E2["Elevation 2 (4dp): Hover & Dropdowns"]
E2 --> E3["Elevation 3 (8dp): Janelas Modais"]
E3 --> E4["Elevation 4 (16dp): Notificações Flutuantes"]
style Flat fill:#e1f5fe,stroke:#01579b
style E1 fill:#fff3e0,stroke:#e65100
style E2 fill:#f3e5f5,stroke:#7b1fa2
style E3 fill:#e8f5e9,stroke:#2e7d32
style E4 fill:#e0f2f1,stroke:#00695c
💻 4. Especificação Técnica & Código de Referência
// elevation_tokens.css
/* Elevation 1 (Card Baixo) */
--elevation-1: 0px 1px 3px rgba(0, 0, 0, 0.08), 0px 1px 2px rgba(0, 0, 0, 0.04);
/* Elevation 2 (Dropdowns e Menus) */
--elevation-2: 0px 4px 6px -1px rgba(0, 0, 0, 0.10), 0px 2px 4px -1px rgba(0, 0, 0, 0.06);
/* Elevation 3 (Modais e Dialogs) */
--elevation-3: 0px 10px 15px -3px rgba(0, 0, 0, 0.12), 0px 4px 6px -2px rgba(0, 0, 0, 0.05);
📦 5. Critérios de Avaliação e Entrega
- 4 estilos de efeito (Effect Styles) cadastrados no painel do Figma.
- Sombras realistas sem contornos pretos duros (
rgba(0,0,0,0.08)). - Exemplo visual demonstrando a diferença de profundidade entre card e modal.
Projeto 07: Composição com Imagens, Máscaras e Modos de Mesclagem 🖼️
Escopo do Projeto
Objetivo: Criar layouts editoriais sofisticados no Figma aplicando preenchimento de imagens, máscaras vetoriais complexas e modos de mesclagem (Multiply, Overlay, Soft Light).
🎯 1. Contexto & Desafio Prático
Apresentar dados com apelo visual requer o domínio do tratamento de imagens no Figma. Você criará um card de perfil de usuário com avatar circular mascarado, badge de status e um banner de cabeçalho com gradiente sobreposto via modo de mesclagem.
📋 2. Requisitos Técnicos Obrigatórios
- R1 (Máscara Vetorial): Utilizar formas vetoriais com
Use as Maskpara recortar avatares e ilustrações sem deformar a proporção da foto. - R2 (Image Fill Modes): Aplicar e distinguir
Fill,Fit,CropeTilede acordo com a finalidade do elemento. - R3 (Gradiente e Blending Mode): Criar sobreposição de gradiente preto com modo
Multiplysobre foto de capa para garantir legibilidade de títulos brancos. - R4 (Card de Perfil Completo): Montar um componente de perfil de usuário integrando avatar com máscara, capa, badges e bio.
📐 3. Diagrama Conceitual & Fluxo Visual
graph LR
Foto["Foto Original (High Res)"] --> Mask["Máscara Circular Vetorial"]
Mask --> Cropped["Avatar Perfeito (Proporção 1:1)"]
Cover["Foto de Capa"] --> Grad["Gradiente Preto (Multiply 60%)"]
Grad --> Text["Título Branco Legível (Contraste 10:1)"]
style Foto fill:#e1f5fe,stroke:#01579b
style Mask fill:#fff3e0,stroke:#e65100
style Cropped fill:#e8f5e9,stroke:#2e7d32
style Text fill:#e0f2f1,stroke:#00695c
💻 4. Especificação Técnica & Código de Referência
// checklist_imagens.txt
ESTRUTURA DA MÁSCARA:
[Frame: Avatar-Wrapper] (80x80px)
├── [Circle: Mask-Base] (80x80px, Use as Mask: True)
└── [Image: User-Photo] (Fill: Crop, Centralizada)
Overlay: Linear Gradient (0% Transparent -> 100% #000000 70% Opacity)
📦 5. Critérios de Avaliação e Entrega
- Zero imagens esticadas ou fora de proporção aspecto original.
- Uso correto de máscara vetorial mantendo o arquivo editável.
- Legibilidade perfeita de textos sobrepostos a fotos.
Projeto 08: Auto Layout: Fundamentos e Padding Dinâmico 📐
Escopo do Projeto
Objetivo: Dominar o Auto Layout fundamental do Figma: direção de fluxo (vertical/horizontal), espaçamento entre itens (Gap), padding dinâmico e botões que se ajustam automaticamente ao texto.
🎯 1. Contexto & Desafio Prático
O Auto Layout é o alicerce do design responsivo no Figma, simulando as regras do Flexbox do CSS. Você construirá uma barra de ferramentas e uma família de botões dinâmicos que expandem e contraem perfeitamente conforme o texto do rótulo é editado.
📋 2. Requisitos Técnicos Obrigatórios
- R1 (Botão com Auto Layout): Criar botão combinando ícone e texto usando
Shift + A, com padding horizontal de 20px e vertical de 12px. - R2 (Gap Configurável): Ajustar espaçamento interno entre ícone e texto em 8px (
gap: 8px). - R3 (Teste de Digitação): Digitar palavras curtas ('OK') e longas ('Confirmar Transferência Bancária') comprovando que o botão redimensiona sem quebrar.
- R4 (Barra de Ações Horizontal): Agrupar 3 botões em um container horizontal de Auto Layout com alinhamento centralizado.
📐 3. Diagrama Conceitual & Fluxo Visual
graph LR
Icon["Ícone (20x20)"] --> Auto["Auto Layout: Horizontal | Gap: 8px"]
Text["Texto do Botão ('Adicionar')"] --> Auto
Auto --> Button["Botão Dinâmico (Padding: 12px 20px)"]
style Icon fill:#e1f5fe,stroke:#01579b
style Text fill:#fff3e0,stroke:#e65100
style Button fill:#e8f5e9,stroke:#2e7d32
💻 4. Especificação Técnica & Código de Referência
// autolayout_equivalencia_css.css
.button-autolayout {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
gap: 8px;
padding: 12px 20px;
border-radius: 8px;
width: max-content; /* Hug Contents */
}
📦 5. Critérios de Avaliação e Entrega
- Botões criados estritamente com Auto Layout (proibido grupos normais).
- Comportamento de Hug Contents funcionando na horizontal e vertical.
- Alinhamento central de ícone e texto comprovado.
Projeto 09: Auto Layout Avançado, Aninhamento e Responsividade 📱💻
Escopo do Projeto
Objetivo: Construir estruturas de layout complexas utilizando aninhamento de Auto Layouts (Nested Auto Layout), dimensionamento 'Fill Container', 'Hug Contents' e limites de largura mínima e máxima (Min/Max Width).
🎯 1. Contexto & Desafio Prático
Interfaces modernas precisam se adaptar fluidamente da tela de um smartphone compacto até um monitor ultrawide. Você construirá um card de produto de e-commerce totalmente responsivo que se estica ou comprime sem quebrar o alinhamento de preços, fotos ou botões de compra.
📋 2. Requisitos Técnicos Obrigatórios
- R1 (Aninhamento Hierárquico): Estruturar o card com no mínimo 3 níveis de Auto Layout aninhados: Card Root (Vertical) -> Content Container (Vertical) -> Price & Action Row (Horizontal).
- R2 (Regras de Resizing): Configurar o Card Root com largura responsiva (
Fill Containerno grid), imagem comFill Containere botão comHug Contents. - R3 (Limites de Min/Max Width): Aplicar
min-width: 280pxemax-width: 480pxno card principal para evitar deformações em viewports extremos. - R4 (Teste de Redimensionamento): Arrastar as alças do frame pai comprovando a perfeita adaptação dos textos e elementos internos.
📐 3. Diagrama Conceitual & Fluxo Visual
graph TD
CardRoot["Card Root: Auto Layout Vertical (Fill Container)"] --> Img["Header Image (Fill Container x 200px Fixed)"]
CardRoot --> ContentBox["Content Box: Auto Layout Vertical (Padding: 16px)"]
ContentBox --> Title["Título do Produto (Fill Container)"]
ContentBox --> BottomRow["Price & Action Row: Auto Layout Horizontal (Space Between)"]
BottomRow --> Price["Preço Formatado (Hug)"]
BottomRow --> Button["Botão 'Comprar' (Hug)"]
style CardRoot fill:#e1f5fe,stroke:#01579b
style ContentBox fill:#fff3e0,stroke:#e65100
style BottomRow fill:#f3e5f5,stroke:#7b1fa2
style Button fill:#e8f5e9,stroke:#2e7d32
💻 4. Especificação Técnica & Código de Referência
// flex_nested_card.css
.product-card {
display: flex;
flex-direction: column;
width: 100%;
min-width: 280px;
max-width: 480px;
border-radius: 12px;
overflow: hidden;
}
.product-card .body {
display: flex;
flex-direction: column;
gap: 12px;
padding: 16px;
}
.product-card .footer-row {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
📦 5. Critérios de Avaliação e Entrega
- Card redimensionando perfeitamente entre 280px e 480px de largura.
- Textos configurados para quebra automática de linha sem estourar o card.
- Uso estrito de Auto Layout aninhado com propriedades Fill e Hug.
Projeto 10: Sistema de Grids de Colunas e Layout Constraints 📏
Escopo do Projeto
Objetivo: Conceber sistemas de grid responsivos no Figma: Grid de 4 colunas para Mobile, Grid de 12 colunas para Desktop e aplicação de Constraints (Top/Bottom, Left/Right, Scale).
🎯 1. Contexto & Desafio Prático
A espinha dorsal visual de qualquer interface corporativa é seu sistema de colunas e alinhamento responsivo. Você configurará os grids oficiais de um aplicativo bancário em Mobile e Desktop, associando as Constraints corretas para que cabeçalhos, barras de navegação e botões flutuantes permaneçam fixos em suas posições.
📋 2. Requisitos Técnicos Obrigatórios
- R1 (Grid Mobile de 4 Colunas): Configurar no frame mobile: 4 colunas, margens externas de 16px e gutter (calha) de 12px.
- R2 (Grid Desktop de 12 Colunas): Configurar no frame desktop: 12 colunas, largura máxima centralizada de 1200px e gutter de 24px.
- R3 (Constraints de Header e Footer): Fixar a barra de navegação superior com constraint
Top & Left/Righte o botão flutuante comBottom & Right. - R4 (Demonstração Responsiva): Exibir o layout adaptado em ambas as resoluções respeitando as colunas do grid.
📐 3. Diagrama Conceitual & Fluxo Visual
graph TD
Screen["Tela da Aplicação"] --> MobileGrid["Mobile: 4 Colunas | Gutter: 12px | Margem: 16px"]
Screen --> DesktopGrid["Desktop: 12 Colunas | Gutter: 24px | Max: 1200px"]
MobileGrid --> Header["Header: Constraint Top + Left and Right"]
MobileGrid --> FAB["Floating Button: Constraint Bottom + Right"]
style Screen fill:#e1f5fe,stroke:#01579b
style MobileGrid fill:#fff3e0,stroke:#e65100
style DesktopGrid fill:#f3e5f5,stroke:#7b1fa2
style Header fill:#e8f5e9,stroke:#2e7d32
style FAB fill:#e0f2f1,stroke:#00695c
💻 4. Especificação Técnica & Código de Referência
// grid_specifications.txt
ESPECIFICAÇÃO DE GRIDS:
MOBILE (393px):
- Type: Stretch
- Columns: 4
- Margin: 16px
- Gutter: 12px
DESKTOP (1512px):
- Type: Center
- Columns: 12
- Width: 72px
- Gutter: 24px (Total: 1128px content width)
📦 5. Critérios de Avaliação e Entrega
- Grids de layout visíveis e configurados nos frames mestres.
- Elementos alinhados com rigor matemático às colunas e gutters.
- Constraints testadas e funcionando ao alterar o tamanho do frame pai.
Projeto 11: Componentes Reutilizáveis e Sobrescrita de Instâncias 🧩
Escopo do Projeto
Objetivo: Criar componentes mestres (Main Components) e instâncias no Figma, aplicando sobrescrita de propriedades (Overrides) sem desvincular a conexão estrutural.
🎯 1. Contexto & Desafio Prático
A manutenção de milhares de telas em um produto digital só é viável com componentes mestres centralizados. Você modelará o componente mestre de um card de transação financeira, gerando múltiplas instâncias que representam diferentes tipos de movimentações (Pix, Cartão, Boleto).
📋 2. Requisitos Técnicos Obrigatórios
- R1 (Criação do Main Component): Construir o componente mestre (
❖ Transaction-Item) com ícone, título, categoria, data e valor monetário. - R2 (Instanciação e Overrides): Criar 4 instâncias (
◇) e sobrescrever textos e ícones mantendo o layout e as regras de estilo intactos. - R3 (Swap Instance): Substituir os ícones de cada instância utilizando a ferramenta de troca de instância (
Swap Instance) sem quebrar o alinhamento. - R4 (Propagação de Atualizações): Alterar a cor de fundo no Main Component e comprovar que todas as instâncias refletem a modificação instantaneamente.
📐 3. Diagrama Conceitual & Fluxo Visual
graph TD
Master["❖ Main Component: TransactionItem (Estilos e Layout)"] --> Inst1["◇ Instância 1: Pix Recebido (Verde + R$ 150)"]
Master --> Inst2["◇ Instância 2: Compra Cartão (Vermelho - R$ 85)"]
Master --> Inst3["◇ Instância 3: Boleto Pago (Laranja - R$ 420)"]
Update["Atualização no Master (ex: padding ou cantos arredondados)"] -.->|Propagação Imediata| Master
style Master fill:#e1f5fe,stroke:#01579b
style Inst1 fill:#e8f5e9,stroke:#2e7d32
style Inst2 fill:#ffebee,stroke:#c62828
style Inst3 fill:#fff3e0,stroke:#e65100
💻 4. Especificação Técnica & Código de Referência
// component_structure.txt
ESTRUTURA DO COMPONENTE:
❖ TransactionItem
├── [AutoLayout Horizontal | Padding: 12px 16px | Gap: 12px]
│ ├── ❖ Icon-Container (40x40px, Rounded: 8px) -> Swap Instance
│ ├── [AutoLayout Vertical | Fill Container]
│ │ ├── Text: Title (Heading/H3) -> Override Text
│ │ └── Text: Subtitle (Body/Small) -> Override Text
│ └── [AutoLayout Vertical | Alinhamento Direita]
│ ├── Text: Amount (Bold, Cor dinâmica)
│ └── Text: Date (Caption)
📦 5. Critérios de Avaliação e Entrega
- Main Component devidamente identificado com o ícone de quatro losangos (❖).
- Mínimo de 3 instâncias com overrides de dados reais.
- Ausência de componentes desvinculados (Detach Component).
Projeto 12: Conjuntos de Variantes e Propriedades de Componentes 🎛️
Escopo do Projeto
Objetivo: Estruturar conjuntos de componentes avançados (Component Sets) com variantes multi-dimensionais (State, Type, Size) e propriedades modernas (Boolean, Text e Instance Swap).
🎯 1. Contexto & Desafio Prático
Sistemas modernos exigem botões e inputs com dezenas de combinações de estados (Default, Hover, Pressed, Disabled, Loading). Você construirá um Component Set profissional de Botão Corporativo utilizando a matriz de propriedades do Figma.
📋 2. Requisitos Técnicos Obrigatórios
- R1 (Variantes Multi-Eixo): Criar matriz com propriedades:
Variant(Primary, Secondary, Ghost),Size(Small, Medium, Large) eState(Default, Hover, Pressed, Disabled). - R2 (Boolean Property): Adicionar propriedade booleana
hasIconLeftehasIconRightpermitindo ligar e desligar ícones no painel lateral. - R3 (Text Property): Vincular a propriedade de texto
labelpara edição rápida diretamente pelo inspetor de propriedades. - R4 (Instance Swap Property): Configurar propriedade de troca de instância vinculada à biblioteca oficial de ícones.
📐 3. Diagrama Conceitual & Fluxo Visual
graph TD
Set["Component Set: Button Matrix"] --> P1["Propriedade 1: Type (Primary / Secondary / Ghost)"]
Set --> P2["Propriedade 2: Size (Small 36px / Medium 44px / Large 52px)"]
Set --> P3["Propriedade 3: State (Default / Hover / Pressed / Disabled)"]
Set --> P4["Propriedades Modernas: Boolean (hasIcon) + Text (label)"]
style Set fill:#e1f5fe,stroke:#01579b
style P1 fill:#fff3e0,stroke:#e65100
style P2 fill:#f3e5f5,stroke:#7b1fa2
style P3 fill:#e8f5e9,stroke:#2e7d32
style P4 fill:#e0f2f1,stroke:#00695c
💻 4. Especificação Técnica & Código de Referência
// variant_matrix.txt
MATRIZ DE VARIANTES:
Type=Primary, Size=Medium, State=Default, hasIcon=true
Type=Primary, Size=Medium, State=Hover, hasIcon=true
Type=Primary, Size=Medium, State=Pressed, hasIcon=true
Type=Primary, Size=Medium, State=Disabled, hasIcon=false
Type=Secondary, Size=Medium, State=Default, hasIcon=true
Type=Ghost, Size=Medium, State=Default, hasIcon=true
📦 5. Critérios de Avaliação e Entrega
- Component Set envelopado na moldura pontilhada de variantes.
- Controles booleanos e de texto acessíveis no painel direito de instâncias.
- Todas as combinações de estados com acessibilidade e contraste garantidos.
Projeto 13: Bibliotecas de Time e Governança de Design Systems 📚
Escopo do Projeto
Objetivo: Conceber uma biblioteca de componentes compartilhada (Team Library), documentar diretrizes de uso (Do's and Don'ts) e estruturar tokens de design para publicação e consumo entre múltiplos arquivos.
🎯 1. Contexto & Desafio Prático
Em empresas com dezenas de designers e squads de produto, a biblioteca centralizada é a fonte da verdade da marca. Você organizará o arquivo de Design System, adicionando descrições formais aos componentes e simulando a publicação e consumo por um arquivo de produto satélite.
📋 2. Requisitos Técnicos Obrigatórios
- R1 (Documentação de Componentes): Adicionar descrições técnicas no campo de descrição de cada componente com orientações de acessibilidade e quando utilizá-lo.
- R2 (Diretrizes Visuais Do's and Don'ts): Criar frame de documentação ilustrando exemplos corretos e incorretos de aplicação dos botões e cards.
- R3 (Consumo em Arquivo Externo): Vincular a biblioteca e instanciar os componentes em uma tela completa de checkout.
- R4 (Governança de Versão): Registrar changelog com as alterações da versão v1.0.0 para v1.1.0.
📐 3. Diagrama Conceitual & Fluxo Visual
graph TD
DSFile["Arquivo Raiz: Design System Core"] --> Pub["Publicação da Team Library (v1.1.0)"]
Pub --> SquadA["Squad Checkout (Consome Tokens & Componentes)"]
Pub --> SquadB["Squad Conta Digital (Consome Mesmos Componentes)"]
SquadA & SquadB --> Uniformity["100% de Consistência Visual e Operacional!"]
style DSFile fill:#e1f5fe,stroke:#01579b
style Pub fill:#fff3e0,stroke:#e65100
style SquadA fill:#f3e5f5,stroke:#7b1fa2
style SquadB fill:#f3e5f5,stroke:#7b1fa2
style Uniformity fill:#e8f5e9,stroke:#2e7d32
💻 4. Especificação Técnica & Código de Referência
// design_system_guidelines.md
# Diretrizes do Botão Primário (Button/Primary)
### ✅ Quando Utilizar (Do)
- Para a ação principal e mais relevante da tela (ex: 'Confirmar Pedido', 'Entrar').
- Limitar a no máximo 1 botão primário por viewport visível.
### ❌ O que Evitar (Don't)
- Não utilizar dois botões primários lado a lado com mesmo peso visual.
- Não alterar as cores base de preenchimento fora das variantes aprovadas.
📦 5. Critérios de Avaliação e Entrega
- Painel de documentação estruturado com cards de Do e Don't.
- Componentes enriquecidos com metadados de descrição no Figma.
- Tela completa de produto consumindo exclusivamente componentes da biblioteca.
Projeto 14: Prototipagem Interativa: Navegação, Overlays e Inputs 🚀
Escopo do Projeto
Objetivo: Conectar telas estáticas em um protótipo funcional no Figma: navegação entre páginas, exibição de janelas modais via Open Overlay, cabeçalhos fixos ao rolar (Fix position when scrolling) e inputs interativos.
🎯 1. Contexto & Desafio Prático
Prototipar é dar vida à interface para testes com usuários reais e validação com partes interessadas. Você construirá o fluxo interativo completo de um aplicativo de entregas, desde a tela inicial, abrindo o modal de carrinho via overlay e navegando para a tela de confirmação.
📋 2. Requisitos Técnicos Obrigatórios
- R1 (Navegação com Animação): Criar conexões de protótipo (
On Click -> Navigate To) com transiçãoPushouSlide Inentre Home e Detalhes. - R2 (Modais via Open Overlay): Configurar o carrinho de compras como
Open Overlay, centralizado, com fundo semitransparente (Close when clicking outsideeAdd background behind overlay). - R3 (Fixar Elementos no Scroll): Configurar barra de navegação inferior (Bottom Bar) com
Fixed (stay in place)ao rolar a lista de produtos. - R4 (Ação de Retorno / Back): Adicionar botão 'Voltar' associado à ação inteligente
Back.
📐 3. Diagrama Conceitual & Fluxo Visual
graph LR
Home["Tela Home (Scroll Vertical)"] -->|Click em Produto| Detail["Tela Detalhes do Produto (Slide In)"]
Home -->|Click no Carrinho| Modal["Carrinho de Compras (Open Overlay com Backdrop)"]
Modal -->|Click em Fechar / Fora| Home
Detail -->|Click em Comprar| Checkout["Tela de Sucesso da Compra"]
style Home fill:#e1f5fe,stroke:#01579b
style Detail fill:#fff3e0,stroke:#e65100
style Modal fill:#f3e5f5,stroke:#7b1fa2
style Checkout fill:#e8f5e9,stroke:#2e7d32
💻 4. Especificação Técnica & Código de Referência
// prototype_flow_map.txt
CONEXÕES DE PROTOTIPAGEM:
1. Frame [Home] -> Botão [Card-Item-01]
- Trigger: On Click | Action: Navigate To [Details] | Animation: Slide In (Right, 300ms Ease-Out)
2. Frame [Home] -> Ícone [Cart-Button]
- Trigger: On Click | Action: Open Overlay [Cart-Modal]
- Overlay Settings: Bottom Sheet, Close when clicking outside, Background: #000000 50%
3. Frame [Details] -> Ícone [Back-Arrow]
- Trigger: On Click | Action: Back
📦 5. Critérios de Avaliação e Entrega
- Link de protótipo interativo navegável em modo de apresentação do Figma.
- Modal de carrinho abrindo perfeitamente sobre a tela de fundo.
- Rolagem de tela suave com bottom bar fixada no rodapé.
Projeto 15: Animações Fluidas com Smart Animate e Microinterações ✨
Escopo do Projeto
Objetivo: Projetar microinterações e transições fluidas no Figma utilizando Smart Animate, curvas de aceleração (Easing), Interactive Components com estados de Hover e Toggle Switch animado.
🎯 1. Contexto & Desafio Prático
Microinterações refinadas diferenciam produtos comuns de experiências digitais memoráveis. Você construirá um conjunto de componentes interativos que reagem organicamente ao usuário: um botão de alternância (Toggle Switch) animado, um botão de curtir com expansão elástica e uma transição de expansão de card via Smart Animate.
📋 2. Requisitos Técnicos Obrigatórios
- R1 (Toggle Switch Interativo): Criar componente de chave liga/desliga que anima a posição da bolinha e a cor de fundo usando Smart Animate no trigger
On Click. - R2 (Interactive Components): Configurar botões com estado
While HoveringeWhile Pressingdiretamente nas variantes do componente. - R3 (Expansão de Card com Smart Animate): Criar transição onde um card de lista (compacto) se expande suavemente para tela cheia preservando a identidade dos layers com nomes idênticos.
- R4 (Curvas de Easing): Aplicar curvas suaves como
Custom SpringouEase In and Out Backpara sensação de física natural.
📐 3. Diagrama Conceitual & Fluxo Visual
graph LR
StateOff["Toggle OFF: Bolinha na Esquerda (Cinza)"] -->|On Click (Smart Animate 250ms)| StateOn["Toggle ON: Bolinha na Direita (Azul Primário)"]
CardSmall["Card de Lista (120px Altura)"] -->|On Click (Smart Animate Spring)| CardExpanded["Card em Tela Cheia (View Detalhada)"]
style StateOff fill:#eeeeee,stroke:#9e9e9e
style StateOn fill:#e8f5e9,stroke:#2e7d32
style CardSmall fill:#e1f5fe,stroke:#01579b
style CardExpanded fill:#f3e5f5,stroke:#7b1fa2
💻 4. Especificação Técnica & Código de Referência
// smart_animate_specs.txt
REGRAS PARA SMART ANIMATE PERFEITO:
1. Os nomes das camadas devem ser 100% IDÊNTICOS nos dois frames (ex: 'Thumbnail-Photo').
2. A hierarquia de agrupamento deve ser preservada.
3. Transição Toggle Switch:
- Trigger: On Click
- Action: Change To
- Animation: Smart Animate
- Duration: 200ms
- Easing: Ease Out
📦 5. Critérios de Avaliação e Entrega
- Toggle Switch funcionando perfeitamente sem recarregar tela.
- Transição de expansão de card fluida sem cortes abruptos de imagem.
- Uso comprovado de curvas de aceleração orgânicas.
Projeto 16: Hand-off para Desenvolvedores, Dev Mode e Exportação 📦
Escopo do Projeto
Objetivo: Preparar especificações técnicas completas para engenharia de software utilizando o Dev Mode do Figma: anotações de design, especificações de padding/margens, tokens CSS/Compose/Swift e exportação de assets em múltiplos formatos.
🎯 1. Contexto & Desafio Prático
O projeto de design só atinge seu objetivo quando é implementado com fidelidade pelo time de desenvolvimento. Você preparará o arquivo final para o hand-off de engenharia, criando documentação de layout, exportando assets gráficos em 1x/2x/3x e anotando comportamentos de tela no Dev Mode.
📋 2. Requisitos Técnicos Obrigatórios
- R1 (Anotações de Design / Annotations): Inserir anotações no Figma indicando estados de erro, limites de caracteres e regras de negócio para os programadores.
- R2 (Exportação Multi-Escala de Assets): Configurar configurações de exportação de ícones e ilustrações em SVG, PNG 1x, 2x e 3x para iOS e mdpi/hdpi/xhdpi/xxhdpi para Android.
- R3 (Inspeção de Código CSS/Tokens): Validar e extrair o código CSS de tipografia, cores e layout gerado no Dev Mode do Figma.
- R4 (Guia de Hand-off Consolidado): Criar página de checklist final atestando que todas as telas estão prontas para desenvolvimento (Ready for Dev).
📐 3. Diagrama Conceitual & Fluxo Visual
graph TD
FigmaDesign["Design Concluído no Figma"] --> DevMode["Figma Dev Mode (Inspeção de Código)"]
DevMode --> Tokens["Export de Tokens CSS / Tailwind / Jetpack / SwiftUI"]
DevMode --> Assets["Assets Exportados: SVG + PNG (1x, 2x, 3x)"]
DevMode --> Notes["Anotações de Comportamento e Regras de Negócio"]
Tokens & Assets & Notes --> DevTeam["Equipe de Desenvolvimento Frontend & Mobile"]
style FigmaDesign fill:#e1f5fe,stroke:#01579b
style DevMode fill:#fff3e0,stroke:#e65100
style Tokens fill:#f3e5f5,stroke:#7b1fa2
style Assets fill:#e8f5e9,stroke:#2e7d32
style DevTeam fill:#e0f2f1,stroke:#00695c
💻 4. Especificação Técnica & Código de Referência
// dev_mode_specs_export.css
/* Exemplo de Especificação Extraída no Dev Mode */
.header-navigation {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
padding: 16px 24px;
background: var(--color-neutral-surface, #F9FAFB);
border-bottom: 1px solid var(--color-neutral-border, #E5E7EB);
height: 64px;
}
📦 5. Critérios de Avaliação e Entrega
- Telas marcadas com o status 'Ready for Dev' no Figma.
- Assets exportáveis configurados corretamente com prefixos padronizados.
- Presença de notas de design documentando regras de interação para os desenvolvedores.
Quizzes
🧠 Quizzes de Fixação
Lista completa das 20 unidades de quizzes organizadas em 5 módulos didáticos.
-
Módulo 1: Fundamentos (01 a 04) ---
-
Módulo 2: Conceitos Essenciais (05 a 08) ---
-
Módulo 3: Aplicação Prática (09 a 12) ---
-
Módulo 4: Padrões e Ferramentas (13 a 16) ---
-
Módulo 5: Avançado e Capstone (17 a 20) ---
🧠 Quiz 01 – Introdução ao Design de Interfaces e Instalação 🎨
- Qual é o conceito fundamental e objetivo principal de Introdução ao Design de Interfaces e Instalação 🎨?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Introdução ao Design de Interfaces e Instalação 🎨?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Introdução ao Design de Interfaces e Instalação 🎨, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Introdução ao Design de Interfaces e Instalação 🎨?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Introdução ao Design de Interfaces e Instalação 🎨 atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Introdução ao Design de Interfaces e Instalação 🎨, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Introdução ao Design de Interfaces e Instalação 🎨?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Introdução ao Design de Interfaces e Instalação 🎨 estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Introdução ao Design de Interfaces e Instalação 🎨 com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Introdução ao Design de Interfaces e Instalação 🎨 deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 02 – Explorando a Interface do Figma
- Qual é o conceito fundamental e objetivo principal de Explorando a Interface do Figma?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Explorando a Interface do Figma?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Explorando a Interface do Figma, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Explorando a Interface do Figma?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Explorando a Interface do Figma atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Explorando a Interface do Figma, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Explorando a Interface do Figma?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Explorando a Interface do Figma estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Explorando a Interface do Figma com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Explorando a Interface do Figma deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 03 – Ferramentas Básicas: Formas e Vetores
- Qual é o conceito fundamental e objetivo principal de Ferramentas Básicas: Formas e Vetores?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Ferramentas Básicas: Formas e Vetores?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Ferramentas Básicas: Formas e Vetores, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Ferramentas Básicas: Formas e Vetores?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Ferramentas Básicas: Formas e Vetores atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Ferramentas Básicas: Formas e Vetores, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Ferramentas Básicas: Formas e Vetores?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Ferramentas Básicas: Formas e Vetores estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Ferramentas Básicas: Formas e Vetores com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Ferramentas Básicas: Formas e Vetores deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 04 – Manipulação de Textos e Tipografia
- Qual é o conceito fundamental e objetivo principal de Manipulação de Textos e Tipografia?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Manipulação de Textos e Tipografia?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Manipulação de Textos e Tipografia, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Manipulação de Textos e Tipografia?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Manipulação de Textos e Tipografia atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Manipulação de Textos e Tipografia, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Manipulação de Textos e Tipografia?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Manipulação de Textos e Tipografia estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Manipulação de Textos e Tipografia com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Manipulação de Textos e Tipografia deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 05 – Teoria das Cores e Aplicação no Figma
- Qual é o conceito fundamental e objetivo principal de Teoria das Cores e Aplicação no Figma?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Teoria das Cores e Aplicação no Figma?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Teoria das Cores e Aplicação no Figma, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Teoria das Cores e Aplicação no Figma?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Teoria das Cores e Aplicação no Figma atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Teoria das Cores e Aplicação no Figma, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Teoria das Cores e Aplicação no Figma?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Teoria das Cores e Aplicação no Figma estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Teoria das Cores e Aplicação no Figma com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Teoria das Cores e Aplicação no Figma deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 06 – Gerenciamento de Estilos (Styles)
- Qual é o conceito fundamental e objetivo principal de Gerenciamento de Estilos (Styles)?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Gerenciamento de Estilos (Styles)?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Gerenciamento de Estilos (Styles), assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Gerenciamento de Estilos (Styles)?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Gerenciamento de Estilos (Styles) atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Gerenciamento de Estilos (Styles), o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Gerenciamento de Estilos (Styles)?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Gerenciamento de Estilos (Styles) estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Gerenciamento de Estilos (Styles) com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Gerenciamento de Estilos (Styles) deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 07 – Trabalhando com Imagens e Máscaras
- Qual é o conceito fundamental e objetivo principal de Trabalhando com Imagens e Máscaras?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Trabalhando com Imagens e Máscaras?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Trabalhando com Imagens e Máscaras, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Trabalhando com Imagens e Máscaras?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Trabalhando com Imagens e Máscaras atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Trabalhando com Imagens e Máscaras, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Trabalhando com Imagens e Máscaras?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Trabalhando com Imagens e Máscaras estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Trabalhando com Imagens e Máscaras com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Trabalhando com Imagens e Máscaras deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 08 – Auto Layout: Fundamentos
- Qual é o conceito fundamental e objetivo principal de Auto Layout: Fundamentos?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Auto Layout: Fundamentos?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Auto Layout: Fundamentos, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Auto Layout: Fundamentos?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Auto Layout: Fundamentos atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Auto Layout: Fundamentos, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Auto Layout: Fundamentos?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Auto Layout: Fundamentos estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Auto Layout: Fundamentos com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Auto Layout: Fundamentos deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 09 – Auto Layout: Avançado e Responsividade
- Qual é o conceito fundamental e objetivo principal de Auto Layout: Avançado e Responsividade?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Auto Layout: Avançado e Responsividade?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Auto Layout: Avançado e Responsividade, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Auto Layout: Avançado e Responsividade?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Auto Layout: Avançado e Responsividade atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Auto Layout: Avançado e Responsividade, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Auto Layout: Avançado e Responsividade?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Auto Layout: Avançado e Responsividade estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Auto Layout: Avançado e Responsividade com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Auto Layout: Avançado e Responsividade deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 10 – Constraints e Grids
- Qual é o conceito fundamental e objetivo principal de Constraints e Grids?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Constraints e Grids?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Constraints e Grids, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Constraints e Grids?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Constraints e Grids atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Constraints e Grids, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Constraints e Grids?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Constraints e Grids estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Constraints e Grids com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Constraints e Grids deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 11 – Componentes Básicos e Instâncias
- Qual é o conceito fundamental e objetivo principal de Componentes Básicos e Instâncias?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Componentes Básicos e Instâncias?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Componentes Básicos e Instâncias, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Componentes Básicos e Instâncias?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Componentes Básicos e Instâncias atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Componentes Básicos e Instâncias, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Componentes Básicos e Instâncias?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Componentes Básicos e Instâncias estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Componentes Básicos e Instâncias com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Componentes Básicos e Instâncias deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 12 – Variantes e Propriedades de Componentes
- Qual é o conceito fundamental e objetivo principal de Variantes e Propriedades de Componentes?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Variantes e Propriedades de Componentes?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Variantes e Propriedades de Componentes, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Variantes e Propriedades de Componentes?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Variantes e Propriedades de Componentes atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Variantes e Propriedades de Componentes, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Variantes e Propriedades de Componentes?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Variantes e Propriedades de Componentes estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Variantes e Propriedades de Componentes com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Variantes e Propriedades de Componentes deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 13 – Bibliotecas e Design Systems
- Qual é o conceito fundamental e objetivo principal de Bibliotecas e Design Systems?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Bibliotecas e Design Systems?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Bibliotecas e Design Systems, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Bibliotecas e Design Systems?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Bibliotecas e Design Systems atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Bibliotecas e Design Systems, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Bibliotecas e Design Systems?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Bibliotecas e Design Systems estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Bibliotecas e Design Systems com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Bibliotecas e Design Systems deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 14 – Prototipagem: Navegação e Interações
- Qual é o conceito fundamental e objetivo principal de Prototipagem: Navegação e Interações?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Prototipagem: Navegação e Interações?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Prototipagem: Navegação e Interações, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Prototipagem: Navegação e Interações?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Prototipagem: Navegação e Interações atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Prototipagem: Navegação e Interações, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Prototipagem: Navegação e Interações?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Prototipagem: Navegação e Interações estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Prototipagem: Navegação e Interações com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Prototipagem: Navegação e Interações deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 15 – Animações (Smart Animate) e Microinterações
- Qual é o conceito fundamental e objetivo principal de Animações (Smart Animate) e Microinterações?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Animações (Smart Animate) e Microinterações?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Animações (Smart Animate) e Microinterações, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Animações (Smart Animate) e Microinterações?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Animações (Smart Animate) e Microinterações atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Animações (Smart Animate) e Microinterações, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Animações (Smart Animate) e Microinterações?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Animações (Smart Animate) e Microinterações estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Animações (Smart Animate) e Microinterações com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Animações (Smart Animate) e Microinterações deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 16 – Hand-off para Desenvolvedores e Exportação
- Qual é o conceito fundamental e objetivo principal de Hand-off para Desenvolvedores e Exportação?
- ( ) Reduzir a segurança do sistema sem análise prévia.
- (x) Garantir estruturação, eficiência e qualidade no desenvolvimento de software.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Bloquear a execução de rotinas assíncronas.
-
Qual benefício direto é obtido ao aplicar as melhores práticas de Hand-off para Desenvolvedores e Exportação?
- (x) Maior manutenibilidade, legibilidade, desacoplamento e desempenho.
- ( ) Aumento indeterminado no tempo de latência das chamadas à API.
- ( ) Incompatibilidade com os compiladores e interpretadores modernos.
-
( ) Impedir a criação de testes automatizados.
-
Em relação ao fluxo de execução e arquitetura em Hand-off para Desenvolvedores e Exportação, assinale a alternativa correta:
- ( ) A lógica opera sem validação de entradas ou saídas.
- (x) O fluxo de dados segue validação rigorosa de entrada, processamento coeso e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de visualização.
-
( ) É proibido desacoplar dependências entre módulos.
-
Qual é a conduta recomendada para manter a legibilidade do código em Hand-off para Desenvolvedores e Exportação?
- (x) Seguir convenções de nomenclatura limpa, modularização e documentação clara.
- ( ) Utilizar variáveis globais sem restrição de acesso.
- ( ) Substituir nomes descritivos por identificadores de um único caractere.
-
( ) Desabilitar a checagem de tipos e validação estática.
-
Como comprovar que a implementação de Hand-off para Desenvolvedores e Exportação atingiu os critérios de aceitação?
- ( ) Avaliando visualmente a quantidade total de linhas de código.
- (x) Executando suítes de testes unitários e de integração automatizados com cobertura adequada.
- ( ) Verificando a paleta de cores do editor de texto.
-
( ) Omitindo os relatórios de execução de testes no CI/CD.
-
Ao tratar exceções e cenários de falha em Hand-off para Desenvolvedores e Exportação, o desenvolvedor deve:
- (x) Capturar erros específicos, registrar logs rastreáveis e fornecer mensagens claras.
- ( ) Silenciar todas as exceções com blocos vazios.
- ( ) Encerrar abruptamente o processo do servidor sem notificação.
-
( ) Modificar variáveis de ambiente do sistema operacional.
-
Qual o risco de ignorar as convenções e padrões recomendados em Hand-off para Desenvolvedores e Exportação?
- (x) Acúmulo de débito técnico, vulnerabilidades de segurança e degradação de desempenho.
- ( ) Formatação automática de arquivos na IDE.
- ( ) Aumento espontâneo da velocidade do barramento de memória.
-
( ) Exclusão de arquivos de configuração do projeto.
-
O princípio da responsabilidade única aplicado a Hand-off para Desenvolvedores e Exportação estabelece que:
- (x) Cada componente ou módulo deve ter apenas uma única razão para mudar.
- ( ) Todas as funções do projeto devem residir no mesmo arquivo-fonte.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os testes automatizados devem ser deletados antes da compilação de produção.
-
Para integrar Hand-off para Desenvolvedores e Exportação com outros serviços e módulos do ecossistema, deve-se:
- (x) Utilizar interfaces bem definidas, abstrações e contratos claros (APIs/DTOs).
- ( ) Acessar diretamente estruturas privadas internas de outros módulos.
- ( ) Trafegar dados confidenciais em texto puro sem criptografia.
-
( ) Desativar os protocolos de comunicação da rede.
-
A documentação técnica referente a Hand-off para Desenvolvedores e Exportação deve conter obrigatoriamente:
- (x) Requisitos funcionais, arquitetura, exemplos práticos de uso e instruções de teste.
- ( ) Apenas a assinatura digital do autor.
- ( ) Uma lista aleatória de comandos de sistema operacional.
- ( ) Rascunhos não revisados de reuniões antigas.
🧠 Quiz 17 – Sistemas de Design (Design Systems) e Tokens Visuais 🚀
- Qual o propósito principal de Sistemas de Design (Design Systems) e Tokens Visuais 🚀?
- ( ) Reduzir o espaço em disco sem validação.
- (x) Garantir estruturação, eficiência e robustez no processamento do sistema.
- ( ) Desativar os testes unitários automatizados.
-
( ) Substituir a documentação técnica por código legado.
-
Qual benefício direto é obtido ao aplicar os padrões de Sistemas de Design (Design Systems) e Tokens Visuais 🚀?
- (x) Maior manutenibilidade, legibilidade e desempenho.
- ( ) Aumento no tempo de resposta das chamadas à API.
- ( ) Incompatibilidade com compiladores modernos.
-
( ) Bloqueio da execução assíncrona.
-
Em relação à arquitetura de Sistemas de Design (Design Systems) e Tokens Visuais 🚀, assinale a alternativa correta:
- ( ) O módulo opera de forma totalmente isolada sem interface de dados.
- (x) O fluxo de dados segue validação de entrada, processamento e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de apresentação.
-
( ) Não há suporte para testes de integração.
-
Qual a melhor prática ao implementar Sistemas de Design (Design Systems) e Tokens Visuais 🚀?
- (x) Manter o código coeso, desacoplado e devidamente documentado.
- ( ) Utilizar variáveis globais sem controle de acesso.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Desabilitar a checagem de tipos estáticos.
-
Como verificar se a implementação de Sistemas de Design (Design Systems) e Tokens Visuais 🚀 atingiu os objetivos de qualidade?
- ( ) Observando o tamanho do arquivo fonte em bytes.
- (x) Executando testes automatizados de cobertura e benchmarks de desempenho.
- ( ) Verificando a cor do tema do editor de código.
-
( ) Aguardando reclamações dos usuários finais em produção.
-
Ao lidar com exceções em Sistemas de Design (Design Systems) e Tokens Visuais 🚀, deve-se:
- (x) Capturar falhas específicas e fornecer mensagens informativas com rastreamento.
- ( ) Ignorar todos os erros com blocos vazios try-catch.
- ( ) Encerrar o sistema imediatamente sem log.
-
( ) Modificar o sistema operacional hospedeiro.
-
Qual o impacto do mau uso dos conceitos de Sistemas de Design (Design Systems) e Tokens Visuais 🚀?
- (x) Degradação de desempenho, vulnerabilidades de segurança e débito técnico.
- ( ) Redução automática no uso de memória RAM.
- ( ) Melhoria na taxa de transferência de dados da rede.
-
( ) Formatação automática de arquivos Markdown.
-
O princípio da responsabilidade única aplicado a Sistemas de Design (Design Systems) e Tokens Visuais 🚀 determina que:
- (x) Cada classe ou função deve ter apenas uma razão para mudar.
- ( ) Todas as funções do sistema devem residir no mesmo arquivo.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os comentários de código devem ser removidos antes da compilação.
-
Na integração de Sistemas de Design (Design Systems) e Tokens Visuais 🚀 com outros componentes do ecossistema:
- (x) Deve-se utilizar interfaces bem definidas e contratos claros (APIs/DTOs).
- ( ) Deve-se utilizar acesso direto às estruturas privadas de outros módulos.
- ( ) É proibido transmitir dados pela rede.
-
( ) Todos os dados devem ser trafegados em formato de texto bruto desformatado.
-
A documentação técnica referente a Sistemas de Design (Design Systems) e Tokens Visuais 🚀 deve conter:
- (x) Requisitos, diagramas de fluxo, exemplos de uso e instruções de teste.
- ( ) Apenas o nome do autor do código.
- ( ) Lista de reprodução de músicas recomendadas.
- ( ) Histórico completo de conversas do suporte.
🧠 Quiz 18 – Arquitetura de Componentes UI e Micro-interações 🚀
- Qual o propósito principal de Arquitetura de Componentes UI e Micro-interações 🚀?
- ( ) Reduzir o espaço em disco sem validação.
- (x) Garantir estruturação, eficiência e robustez no processamento do sistema.
- ( ) Desativar os testes unitários automatizados.
-
( ) Substituir a documentação técnica por código legado.
-
Qual benefício direto é obtido ao aplicar os padrões de Arquitetura de Componentes UI e Micro-interações 🚀?
- (x) Maior manutenibilidade, legibilidade e desempenho.
- ( ) Aumento no tempo de resposta das chamadas à API.
- ( ) Incompatibilidade com compiladores modernos.
-
( ) Bloqueio da execução assíncrona.
-
Em relação à arquitetura de Arquitetura de Componentes UI e Micro-interações 🚀, assinale a alternativa correta:
- ( ) O módulo opera de forma totalmente isolada sem interface de dados.
- (x) O fluxo de dados segue validação de entrada, processamento e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de apresentação.
-
( ) Não há suporte para testes de integração.
-
Qual a melhor prática ao implementar Arquitetura de Componentes UI e Micro-interações 🚀?
- (x) Manter o código coeso, desacoplado e devidamente documentado.
- ( ) Utilizar variáveis globais sem controle de acesso.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Desabilitar a checagem de tipos estáticos.
-
Como verificar se a implementação de Arquitetura de Componentes UI e Micro-interações 🚀 atingiu os objetivos de qualidade?
- ( ) Observando o tamanho do arquivo fonte em bytes.
- (x) Executando testes automatizados de cobertura e benchmarks de desempenho.
- ( ) Verificando a cor do tema do editor de código.
-
( ) Aguardando reclamações dos usuários finais em produção.
-
Ao lidar com exceções em Arquitetura de Componentes UI e Micro-interações 🚀, deve-se:
- (x) Capturar falhas específicas e fornecer mensagens informativas com rastreamento.
- ( ) Ignorar todos os erros com blocos vazios try-catch.
- ( ) Encerrar o sistema imediatamente sem log.
-
( ) Modificar o sistema operacional hospedeiro.
-
Qual o impacto do mau uso dos conceitos de Arquitetura de Componentes UI e Micro-interações 🚀?
- (x) Degradação de desempenho, vulnerabilidades de segurança e débito técnico.
- ( ) Redução automática no uso de memória RAM.
- ( ) Melhoria na taxa de transferência de dados da rede.
-
( ) Formatação automática de arquivos Markdown.
-
O princípio da responsabilidade única aplicado a Arquitetura de Componentes UI e Micro-interações 🚀 determina que:
- (x) Cada classe ou função deve ter apenas uma razão para mudar.
- ( ) Todas as funções do sistema devem residir no mesmo arquivo.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os comentários de código devem ser removidos antes da compilação.
-
Na integração de Arquitetura de Componentes UI e Micro-interações 🚀 com outros componentes do ecossistema:
- (x) Deve-se utilizar interfaces bem definidas e contratos claros (APIs/DTOs).
- ( ) Deve-se utilizar acesso direto às estruturas privadas de outros módulos.
- ( ) É proibido transmitir dados pela rede.
-
( ) Todos os dados devem ser trafegados em formato de texto bruto desformatado.
-
A documentação técnica referente a Arquitetura de Componentes UI e Micro-interações 🚀 deve conter:
- (x) Requisitos, diagramas de fluxo, exemplos de uso e instruções de teste.
- ( ) Apenas o nome do autor do código.
- ( ) Lista de reprodução de músicas recomendadas.
- ( ) Histórico completo de conversas do suporte.
🧠 Quiz 19 – Testes de Usabilidade e Acessibilidade (WCAG AA/AAA) 🚀
- Qual o propósito principal de Testes de Usabilidade e Acessibilidade (WCAG AA/AAA) 🚀?
- ( ) Reduzir o espaço em disco sem validação.
- (x) Garantir estruturação, eficiência e robustez no processamento do sistema.
- ( ) Desativar os testes unitários automatizados.
-
( ) Substituir a documentação técnica por código legado.
-
Qual benefício direto é obtido ao aplicar os padrões de Testes de Usabilidade e Acessibilidade (WCAG AA/AAA) 🚀?
- (x) Maior manutenibilidade, legibilidade e desempenho.
- ( ) Aumento no tempo de resposta das chamadas à API.
- ( ) Incompatibilidade com compiladores modernos.
-
( ) Bloqueio da execução assíncrona.
-
Em relação à arquitetura de Testes de Usabilidade e Acessibilidade (WCAG AA/AAA) 🚀, assinale a alternativa correta:
- ( ) O módulo opera de forma totalmente isolada sem interface de dados.
- (x) O fluxo de dados segue validação de entrada, processamento e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de apresentação.
-
( ) Não há suporte para testes de integração.
-
Qual a melhor prática ao implementar Testes de Usabilidade e Acessibilidade (WCAG AA/AAA) 🚀?
- (x) Manter o código coeso, desacoplado e devidamente documentado.
- ( ) Utilizar variáveis globais sem controle de acesso.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Desabilitar a checagem de tipos estáticos.
-
Como verificar se a implementação de Testes de Usabilidade e Acessibilidade (WCAG AA/AAA) 🚀 atingiu os objetivos de qualidade?
- ( ) Observando o tamanho do arquivo fonte em bytes.
- (x) Executando testes automatizados de cobertura e benchmarks de desempenho.
- ( ) Verificando a cor do tema do editor de código.
-
( ) Aguardando reclamações dos usuários finais em produção.
-
Ao lidar com exceções em Testes de Usabilidade e Acessibilidade (WCAG AA/AAA) 🚀, deve-se:
- (x) Capturar falhas específicas e fornecer mensagens informativas com rastreamento.
- ( ) Ignorar todos os erros com blocos vazios try-catch.
- ( ) Encerrar o sistema imediatamente sem log.
-
( ) Modificar o sistema operacional hospedeiro.
-
Qual o impacto do mau uso dos conceitos de Testes de Usabilidade e Acessibilidade (WCAG AA/AAA) 🚀?
- (x) Degradação de desempenho, vulnerabilidades de segurança e débito técnico.
- ( ) Redução automática no uso de memória RAM.
- ( ) Melhoria na taxa de transferência de dados da rede.
-
( ) Formatação automática de arquivos Markdown.
-
O princípio da responsabilidade única aplicado a Testes de Usabilidade e Acessibilidade (WCAG AA/AAA) 🚀 determina que:
- (x) Cada classe ou função deve ter apenas uma razão para mudar.
- ( ) Todas as funções do sistema devem residir no mesmo arquivo.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os comentários de código devem ser removidos antes da compilação.
-
Na integração de Testes de Usabilidade e Acessibilidade (WCAG AA/AAA) 🚀 com outros componentes do ecossistema:
- (x) Deve-se utilizar interfaces bem definidas e contratos claros (APIs/DTOs).
- ( ) Deve-se utilizar acesso direto às estruturas privadas de outros módulos.
- ( ) É proibido transmitir dados pela rede.
-
( ) Todos os dados devem ser trafegados em formato de texto bruto desformatado.
-
A documentação técnica referente a Testes de Usabilidade e Acessibilidade (WCAG AA/AAA) 🚀 deve conter:
- (x) Requisitos, diagramas de fluxo, exemplos de uso e instruções de teste.
- ( ) Apenas o nome do autor do código.
- ( ) Lista de reprodução de músicas recomendadas.
- ( ) Histórico completo de conversas do suporte.
🧠 Quiz 20 – Projeto Capstone: Design System Integrado Autônomo 🚀
- Qual o propósito principal de Projeto Capstone: Design System Integrado Autônomo 🚀?
- ( ) Reduzir o espaço em disco sem validação.
- (x) Garantir estruturação, eficiência e robustez no processamento do sistema.
- ( ) Desativar os testes unitários automatizados.
-
( ) Substituir a documentação técnica por código legado.
-
Qual benefício direto é obtido ao aplicar os padrões de Projeto Capstone: Design System Integrado Autônomo 🚀?
- (x) Maior manutenibilidade, legibilidade e desempenho.
- ( ) Aumento no tempo de resposta das chamadas à API.
- ( ) Incompatibilidade com compiladores modernos.
-
( ) Bloqueio da execução assíncrona.
-
Em relação à arquitetura de Projeto Capstone: Design System Integrado Autônomo 🚀, assinale a alternativa correta:
- ( ) O módulo opera de forma totalmente isolada sem interface de dados.
- (x) O fluxo de dados segue validação de entrada, processamento e verificação de saída.
- ( ) As regras de negócio devem ser codificadas diretamente na camada de apresentação.
-
( ) Não há suporte para testes de integração.
-
Qual a melhor prática ao implementar Projeto Capstone: Design System Integrado Autônomo 🚀?
- (x) Manter o código coeso, desacoplado e devidamente documentado.
- ( ) Utilizar variáveis globais sem controle de acesso.
- ( ) Omitir o tratamento de erros em produção.
-
( ) Desabilitar a checagem de tipos estáticos.
-
Como verificar se a implementação de Projeto Capstone: Design System Integrado Autônomo 🚀 atingiu os objetivos de qualidade?
- ( ) Observando o tamanho do arquivo fonte em bytes.
- (x) Executando testes automatizados de cobertura e benchmarks de desempenho.
- ( ) Verificando a cor do tema do editor de código.
-
( ) Aguardando reclamações dos usuários finais em produção.
-
Ao lidar com exceções em Projeto Capstone: Design System Integrado Autônomo 🚀, deve-se:
- (x) Capturar falhas específicas e fornecer mensagens informativas com rastreamento.
- ( ) Ignorar todos os erros com blocos vazios try-catch.
- ( ) Encerrar o sistema imediatamente sem log.
-
( ) Modificar o sistema operacional hospedeiro.
-
Qual o impacto do mau uso dos conceitos de Projeto Capstone: Design System Integrado Autônomo 🚀?
- (x) Degradação de desempenho, vulnerabilidades de segurança e débito técnico.
- ( ) Redução automática no uso de memória RAM.
- ( ) Melhoria na taxa de transferência de dados da rede.
-
( ) Formatação automática de arquivos Markdown.
-
O princípio da responsabilidade única aplicado a Projeto Capstone: Design System Integrado Autônomo 🚀 determina que:
- (x) Cada classe ou função deve ter apenas uma razão para mudar.
- ( ) Todas as funções do sistema devem residir no mesmo arquivo.
- ( ) O banco de dados deve ser executado na mesma thread do frontend.
-
( ) Os comentários de código devem ser removidos antes da compilação.
-
Na integração de Projeto Capstone: Design System Integrado Autônomo 🚀 com outros componentes do ecossistema:
- (x) Deve-se utilizar interfaces bem definidas e contratos claros (APIs/DTOs).
- ( ) Deve-se utilizar acesso direto às estruturas privadas de outros módulos.
- ( ) É proibido transmitir dados pela rede.
-
( ) Todos os dados devem ser trafegados em formato de texto bruto desformatado.
-
A documentação técnica referente a Projeto Capstone: Design System Integrado Autônomo 🚀 deve conter:
- (x) Requisitos, diagramas de fluxo, exemplos de uso e instruções de teste.
- ( ) Apenas o nome do autor do código.
- ( ) Lista de reprodução de músicas recomendadas.
- ( ) Histórico completo de conversas do suporte.
Slides
Configuração
Configuração do Ambiente
Instalação do Figma
- Baixe o Figma em figma.com/downloads.
- Instale no seu sistema operacional (Windows, macOS).
- Crie uma conta gratuita.
Fontes
Recomendamos instalar as fontes: - Inter - Roboto - Poppins
Instalação do Figma (Windows/macOS)
- Acesse figma.com/downloads.
- Baixe a versão Desktop App para seu sistema.
- Execute o instalador e faça login na sua conta.
Instalação do Figma (Linux)
O Figma não possui cliente oficial para Linux, mas você pode usar:
- Figma-Linux (Não oficial): Disponível via Snap ou .deb/rpm.
- Navegador: O Figma roda perfeitamente no Chrome ou Firefox.
Sobre
Sobre o Curso
Este é o módulo de Design de Interfaces com Figma, parte da trilha de desenvolvimento e design profissional.
🎯 Missão
Capacitar novos designers a criar interfaces que não apenas pareçam boas, mas que funcionem perfeitamente, unindo estética visual com fundamentos sólidos de sintaxe, Gestalt e arquitetura de informação.
👤 Instrutor
Ricardo Especialista em design e desenvolvimento, com foco em criar experiências digitais impactantes e acessíveis.
© 2026 Ricardo - Todos os direitos reservados.
Project Roadmap: Reestruturação Figma
🚩 Marcos Alcançados
- Definição das novas diretrizes didáticas (16 aulas).
- Plano de Implementação aprovado.
- Limpeza de metadados legados (Python/Backend).
🗺 Cronograma de Execução
Fase 1: Fundação
- Atualização do README e Plano de Ensino.
- [/] Reestruturação dos menus e navegação inicial.
- Implementação do layout de cards em todos os índices.
Fase 2: Conteúdo 16x16
- Expansão das 16 aulas com Mermaid, Termynal e Visual "WOW".
- Geração dos 16 conjuntos de Exercícios (Básico, Intermediário, Desafio).
- Geração dos 16 Mini-projetos.
- Criação dos 16 Quizzes (10 questões cada).
Fase 3: Visual e Slides
- Padronização dos slides Reveal.js com 20+ slides por aula.
- Inclusão de animações e transições modernas.
Fase 4: Finalização e Deploy
- Testes de build e links internos.
- Configuração de CI/CD para GitHub Pages (gh-pages).
- Geração do walkthrough final.
Materiais de Apoio
Aqui você encontra links úteis para o curso:
- Figma Community
- Figma Learn
- Google Fonts
- Unsplash (Imagens)
- Iconify (Ícones)
🏷️ Índice de Tags Didáticas
Navegue pelas aulas, exercícios e projetos do curso organizados por temas, tecnologias e conceitos fundamentais:
tags.md:145-167/name
Versão para Impressão
Esta página contém todo o conteúdo do curso em uma única visualização para impressão.