Pão de Açúcar

_website para o design system

Data de publicação

out, 2024

Meu papel

ui designer, front-end

Design System - Pão de Açúcar

introdução_

O site funciona como um hub central para consulta e consumo de ativos digitais, permitindo que equipes internas e externas acessem facilmente componentes reutilizáveis, princípios visuais e diretrizes técnicas. Utilizando html, framework css e JS, implementei uma interface objetiva, onde é possível visualizar os componentes e fundamentos em um ambiente front-end funcional. O site não apenas documenta o design system, mas também serve como um exemplo ao vivo de sua aplicação, demonstrando na prática a flexibilidade e escalabilidade do sistema.
01_ enquadramento

Documentar os fundamentos e componentes com clareza oferecendo exemplos práticos e funcionais em um ambiente front-end. Facilitar o acesso e o consumo de ativos digitais por equipes internas e externas.

02_ planejamento

Ao longo do desenvolvimento do DS no Figma, fui estruturando também o aspecto geral do site sempre pensando na objetividade de consumo das diretrizes do design system.

03_ entrega

Com o DS online, além da própria biblioteca do Figma, pudemos enfatizar a empregabilidade dos componentes e a associação da base visual com uma entrega prática aplicado nas telas digitais da empresa.

visão geral

tecnologia_

HTML5
CSS3 (Zurb Foundation)
JavaScript
chatGPT

configuração_

12 colunas grid
offCanvas menu
função JS para cópia de tokens
responsividade
home
home Pão Design System
home_

A página inicial apresenta todas as sessões que o usuário pode escolher do design system em cards categorizados, além de um menu lateral (offcanvas) acionado pelo botão “menu”.

Essencialmente a home divide-se em duas partes de seis colunas no grid system, uma para o conteúdo informacional e outra para a imagem hero.

Função JavaScript para cópia de tokens do design system

Na página de cores o usuário pode copiar tanto o valor hexadecimal quanto o valor hsl das cores clicando nos cartões correspondentes. Na área de ícones pode-se copiar também o html correspondente do ícone, ou simplesmente copiar o nome do token para utilizar na biblioteca do Figma.

A lógica consiste primeiramente em uma condição booleeana para decisão de qual valor copiar e depois uma função no card correspondente para copiar o conteúdo para o clipboard.

Além disso, temos a exibição de um pequeno pop-up temporário como feedback para que o sistema informe sobre a cópia exibindo o token adquirido.

menu

offCanvas menu

Além de sua função nativa de estar fora da viewport e ser acionada por um botão para se tornar visível (na home), o offCanvas menu conta também com uma injeção partial via JavaScript para seu conteúdo, possibilitando o uso de uma única fonte de alteração com aplicação em todo site. O menu permanece ativado nas páginas internas.

Uma outra função JavaScript faz com que o menu aplique uma classe "is-active" para o item correspondente à página que o usuário está, fazendo com que esse mesmo item no menu ganhe uma borda verde à direita além da remoção automatica de seu próprio link, já que não há necessidade do usuário clicar no link da própria página ativa.