TRILHA 2 - TECNICAS

⚑ Tecnicas Intermediarias

Domine componentes de dados, graficos, tabelas avancadas, filtros e feedback visual para dashboards profissionais.

8 Modulos 48 Topicos ~8h Conteudo Intermediario
2.1 ~60 min

πŸ“¦ Componentes de Dados

Cards, KPIs, metricas, formatacao de numeros e componentes de comparacao para dashboards.

O que e:

Container visual com valor principal, rotulo, icone, tendencia e contexto temporal.

Por que aprender:

Cards bem projetados permitem compreensao em menos de 3 segundos.

Conceitos-chave:

Header, body, footer, trend indicator, sparkline, comparison badge.

O que e:

Metricas criticas ligadas a metas especificas para decisao estrategica da empresa.

Por que aprender:

Saber distinguir KPIs de metricas secundarias e crucial para dashboards efetivos.

Conceitos-chave:

Leading vs lagging indicators, SMART goals, drill-down, benchmarks.

O que e:

Exibir valores de forma legivel: abreviacao (1.2M), moeda (R$), percentuais, decimais.

Por que aprender:

Numeros mal formatados causam confusao, erros de interpretacao e decisoes erradas.

Conceitos-chave:

Intl.NumberFormat, toLocaleString, K/M/B notation, precision vs accuracy.

O que e:

Setas, percentuais de variacao e sparklines mostrando direcao e intensidade da mudanca.

Por que aprender:

Um numero sozinho nao tem significado sem contexto comparativo temporal.

Conceitos-chave:

Delta %, period-over-period, YoY/MoM/WoW, trend direction, volatility.

O que e:

Layouts padronizados para exibir multiplos cards de metricas em grids responsivos.

Por que aprender:

Grid bem organizado permite comparacao rapida entre metricas relacionadas.

Conceitos-chave:

Grid 2x2, 4-col layout, responsive breakpoints, card sizing, visual rhythm.

O que e:

Barras de progresso, gauges, bullet charts para visualizar valor atual vs meta definida.

Por que aprender:

Comparacao e fundamental para tomada de decisao e acompanhamento de objetivos.

Conceitos-chave:

Progress bar, radial gauge, bullet chart, threshold indicators, goal tracking.

πŸ“„ Ver Completo
2.2 ~60 min

πŸ“ˆ Graficos e Visualizacoes

Tipos de graficos, bibliotecas JavaScript, configuracao e estilizacao para dashboards.

O que e:

Guia de selecao: linha para tendencias, barra para comparacao, pizza para proporcoes.

Por que aprender:

O grafico errado pode distorcer dados e levar a interpretacoes incorretas.

Conceitos-chave:

Time series = line, categories = bar, parts of whole = pie/donut, correlation = scatter.

O que e:

Biblioteca JavaScript leve e responsiva para criar graficos animados e interativos.

Por que aprender:

Mais popular do mercado, otima documentacao, facil integracao com React/Vue.

Conceitos-chave:

Canvas rendering, datasets, options object, plugins, responsive resize.

O que e:

Visualizacao de dados continuos ao longo do tempo, ideal para monitoramento.

Por que aprender:

Mais usado em dashboards para mostrar evolucao de metricas, vendas, trafego.

Conceitos-chave:

Tension (curvas), fill (area), multi-axis, annotations, zoom/pan.

O que e:

Comparar valores entre categorias de forma visual, direta e intuitiva.

Por que aprender:

Ideal para rankings, comparacoes de desempenho e distribuicoes de dados.

Conceitos-chave:

Horizontal vs vertical, stacked, grouped, negative values, data labels.

O que e:

Mostrar partes de um todo em formato circular, limitado a 5-7 categorias para efetividade.

Por que aprender:

Muito usado mas frequentemente mal aplicado - saber quando usar e quando evitar.

Conceitos-chave:

Cutout (donut), legend positioning, "Other" category, semi-circle, nested.

O que e:

Adaptar graficos ao design system: cores, fontes, dark mode, estilos consistentes.

Por que aprender:

Graficos devem parecer parte integrada do dashboard, nao elementos externos.

Conceitos-chave:

Color palettes, grid styling, tooltip customization, font family, border radius.

πŸ“„ Ver Completo
2.3 ~60 min

πŸ“‹ Tabelas Avancadas

Sorting, paginacao, virtualizacao e data tables profissionais para grandes volumes de dados.

O que e:

Toolbar, header com sorting, body com rows, footer com paginacao e acoes em massa.

Por que aprender:

Tabelas sao o componente mais complexo e usado em dashboards corporativos.

Conceitos-chave:

Thead, tbody, tfoot, column definitions, row actions, bulk actions toolbar.

O que e:

Reorganizar dados clicando no header: crescente, decrescente e multi-column sort.

Por que aprender:

Usuarios esperam poder ordenar por qualquer coluna para encontrar dados rapidamente.

Conceitos-chave:

Sort indicators, tri-state (asc/desc/none), stable sort, server-side vs client-side.

O que e:

Dividir grandes conjuntos em paginas menores com controles de navegacao e page size.

Por que aprender:

Essencial para performance e usabilidade com milhares de registros.

Conceitos-chave:

Page size selector, page numbers, prev/next, "Showing X-Y of Z", cursor pagination.

O que e:

Renderizar apenas linhas visiveis na viewport, reciclando DOM para scroll infinito.

Por que aprender:

Unica forma de ter performance aceitavel com dezenas de milhares de registros.

Conceitos-chave:

Window virtualization, row height estimation, overscan, TanStack Virtual.

O que e:

Checkboxes para selecionar multiplas linhas e executar delete, export, update em massa.

Por que aprender:

Produtividade: usuarios nao querem repetir acoes uma linha por vez.

Conceitos-chave:

Select all, indeterminate state, selection count, bulk actions bar, keyboard selection.

O que e:

Esconder colunas menos importantes em telas menores ou transformar em cards.

Por que aprender:

Tabelas sao o maior desafio de responsividade em dashboards.

Conceitos-chave:

Column priority, horizontal scroll, card view, column toggler, sticky columns.

πŸ“„ Ver Completo
2.4 ~60 min

πŸ” Filtros e Busca

Busca global e contextual, date pickers, faceted search e persistencia de filtros na URL.

O que e:

Global (Cmd+K) pesquisa todo o sistema; contextual filtra apenas a visualizacao atual.

Por que aprender:

Dois padroes complementares que aceleram navegacao e descoberta de dados.

Conceitos-chave:

Command palette, spotlight search, debounce, instant results, search scope.

O que e:

Combinar multiplos criterios de filtragem com logica booleana para queries complexas.

Por que aprender:

Usuarios avancados precisam de filtros poderosos para analises especificas.

Conceitos-chave:

Filter groups, AND/OR operators, comparison operators (=, >, contains), filter builder.

O que e:

Componente para selecionar datas e periodos com presets como "Ultimos 7 dias".

Por que aprender:

Filtro de data e o mais usado em dashboards - deve ser intuitivo e rapido.

Conceitos-chave:

Single date, date range, presets (Today, Last 7d, MTD, YTD), relative dates, timezone.

O que e:

Filtros com contadores que atualizam dinamicamente conforme outros filtros sao aplicados.

Por que aprender:

Padrao de e-commerce (Amazon, Mercado Livre) que usuarios ja conhecem bem.

Conceitos-chave:

Facet counts, hierarchical facets, multi-select, refinement, Elasticsearch/Algolia.

O que e:

Indicadores visuais de filtros ativos como chips removiveis com um clique no X.

Por que aprender:

Usuario precisa ver rapidamente quais filtros estao aplicados e poder remover.

Conceitos-chave:

Active filters bar, chip/pill component, clear all, filter summary, truncation.

O que e:

Sincronizar estado dos filtros com query params da URL para compartilhamento.

Por que aprender:

Usuarios podem salvar bookmarks e compartilhar visualizacoes especificas.

Conceitos-chave:

URLSearchParams, history.replaceState, nuqs, deep linking, back/forward support.

πŸ“„ Ver Completo
2.5 ~60 min

⚑ Estados e Feedback

Loading states, empty states, error handling e micro-interacoes para interfaces responsivas.

O que e:

Skeletons imitam estrutura do conteudo; spinners indicam atividade sem forma definida.

Por que aprender:

Usuarios percebem interfaces como mais rapidas quando ha feedback visual adequado.

Conceitos-chave:

Skeleton screens, shimmer effect, spinner size/position, perceived performance.

O que e:

Tela mostrada quando nao ha dados, guiando usuario para proxima acao ou explicando contexto.

Por que aprender:

Empty state mal feito faz usuario pensar que algo quebrou ou que nao ha valor.

Conceitos-chave:

Illustration, headline, description, primary CTA, secondary actions.

O que e:

Comunicar erros de forma clara com causa provavel, impacto e caminho de solucao.

Por que aprender:

Erros sao inevitaveis - a qualidade do handling define a experiencia do usuario.

Conceitos-chave:

Error boundary, retry button, contact support, error codes, graceful degradation.

O que e:

Confirmar que acao foi completada com sucesso: toasts, animacoes de check, mudanca visual.

Por que aprender:

Sem confirmacao, usuario fica na duvida se clique funcionou ou precisa repetir.

Conceitos-chave:

Toast notification, success animation, optimistic UI, undo action, confirmation.

O que e:

Barras de progresso e steppers para operacoes que levam tempo: upload, processamento, wizard.

Por que aprender:

Usuario precisa saber quanto falta e que o sistema esta trabalhando.

Conceitos-chave:

Determinate vs indeterminate, percentage, steps, estimated time, cancel option.

O que e:

Hover effects, ripples, transicoes suaves que tornam interface "viva" e responsiva.

Por que aprender:

Micro-interacoes sao a diferenca entre interface "ok" e interface "excelente".

Conceitos-chave:

Hover states, press feedback, transition timing, easing functions, subtle animations.

πŸ“„ Ver Completo
2.6 ~60 min

πŸ“ Formularios em Dashboards

Inputs dark mode, selects customizados, validacao, inline editing e controles de formulario.

O que e:

Inputs com contraste adequado em dark mode: background, border, focus ring, placeholder.

Por que aprender:

Inputs mal estilizados em dark mode sao ilegΓ­veis ou tem contraste ruim.

Conceitos-chave:

Focus states, error states, disabled states, autofill styling, label positioning.

O que e:

Custom dropdowns com busca, multi-select, grupos e virtualizacao para listas longas.

Por que aprender:

Select nativo e limitado; dashboards precisam de selecoes complexas e estilizaveis.

Conceitos-chave:

Combobox, multi-select, typeahead, option groups, Radix/Headless UI.

O que e:

Verificar dados enquanto usuario digita (onChange) ou ao sair do campo (onBlur).

Por que aprender:

Feedback imediato reduz erros e frustacao ao submeter formulario.

Conceitos-chave:

React Hook Form, Zod, inline errors, async validation, debounced validation.

O que e:

Editar dados diretamente na visualizacao (tabela, card) sem abrir formulario separado.

Por que aprender:

Fluxo mais rapido para edicoes simples, menos cliques, menos context switching.

Conceitos-chave:

Click-to-edit, hover pencil icon, save on blur, escape to cancel, optimistic update.

O que e:

Toggles para on/off imediato; checkboxes para multipla selecao; radios para escolha unica.

Por que aprender:

Escolher o controle certo para cada caso melhora usabilidade significativamente.

Conceitos-chave:

Switch vs checkbox semantics, indeterminate state, radio groups, accessibility.

O que e:

Agrupamento logico de campos em secoes, com hierarquia visual e espacamento adequado.

Por que aprender:

Formularios mal organizados sao confusos e levam a erros de preenchimento.

Conceitos-chave:

Field groups, section headers, two-column layout, field dependencies, conditional fields.

πŸ“„ Ver Completo
2.7 ~60 min

πŸ”” Notificacoes e Alertas

Toasts, banners, modais de confirmacao, notification center e hierarquia de comunicacao.

O que e:

Notificacoes temporarias (3-5s) que aparecem no canto e nao bloqueiam a interface.

Por que aprender:

Padrao moderno para feedback de acoes: sucesso, erro, info, sem interromper fluxo.

Conceitos-chave:

Auto-dismiss, stacking, position, actions, progress bar, Sonner/react-hot-toast.

O que e:

Alertas persistentes no topo da pagina para comunicacoes que nao podem ser ignoradas.

Por que aprender:

Avisos de manutencao, trial expirando, problemas de sistema precisam de visibilidade.

Conceitos-chave:

Dismissible vs persistent, severity levels, action links, icon usage, page-level vs app-level.

O que e:

Dialogo pedindo confirmacao antes de acoes irreversiveis: delete, cancel subscription.

Por que aprender:

Proteger usuario de erros acidentais e comunicar consequencias claramente.

Conceitos-chave:

Destructive action styling, confirm text input, cancel default, clear consequences.

O que e:

Central com historico de notificacoes, badge de nao-lidas, filtros e acoes por item.

Por que aprender:

Usuarios precisam revisar notificacoes perdidas e gerenciar volume de alertas.

Conceitos-chave:

Unread count badge, mark all read, grouping, infinite scroll, notification preferences.

O que e:

Mensagens informativas inline no conteudo: tips, warnings, info boxes, deprecation notices.

Por que aprender:

Comunicar informacao importante no contexto exato onde e relevante.

Conceitos-chave:

Alert variants (info/warning/error/success), callout boxes, tip components, icon + text.

O que e:

Sistema de prioridade: inline < toast < banner < modal, escolhendo conforme urgencia.

Por que aprender:

Usar modal para tudo cansa; usar toast para tudo faz perder mensagens importantes.

Conceitos-chave:

Severity vs intrusiveness matrix, notification fatigue, frequency capping, user preferences.

πŸ“„ Ver Completo
2.8 ~60 min

🧩 Integracao de Componentes

Composicao, props, comunicacao entre componentes, patterns de layout e arquitetura de dashboard.

O que e:

Construir componentes complexos a partir de componentes menores e reutilizaveis.

Por que aprender:

Composicao e a base de arquiteturas de UI escalaveis e manteneis.

Conceitos-chave:

Atomic design, compound components, composition over inheritance, component API.

O que e:

Parametros e conjuntos pre-definidos de estilos: primary, secondary, danger, size variants.

Por que aprender:

API bem desenhada torna componentes flexiveis mas consistentes.

Conceitos-chave:

Variant prop, size prop, CVA/class-variance-authority, prop spreading, defaults.

O que e:

Props down para passar dados; callbacks/events up para comunicar acoes; context para global.

Por que aprender:

Entender fluxo de dados evita bugs e arquiteturas confusas.

Conceitos-chave:

Props drilling, lifting state up, Context API, event bubbling, state management.

O que e:

"Buracos" em componentes para inserir conteudo customizado: headers, footers, icons.

Por que aprender:

Slots permitem componentes genericos que aceitam qualquer conteudo.

Conceitos-chave:

React children, named slots pattern, render props, slot components (Card.Header).

O que e:

Patterns classicos para compartilhar logica entre componentes sem duplicar codigo.

Por que aprender:

Entender patterns historicos ajuda a ler codebases legadas e entender hooks.

Conceitos-chave:

Render prop function, higher-order components, custom hooks (modern alternative).

O que e:

Sidebar+Main, Master-Detail, Split View - layouts classicos otimizados para dashboards.

Por que aprender:

Escolher o layout certo para cada tipo de conteudo melhora UX dramaticamente.

Conceitos-chave:

Shell layout, sidebar+content, master-detail, focus mode, responsive layout switching.

πŸ“„ Ver Completo
← Trilha 1: Fundamentos Trilha 3: Avancado β†’