Introdução
Com a aceleração do desenvolvimento de interfaces, tornou-se essencial otimizar o trabalho de design. Para isso, equipes adotam design systems: conjuntos de padrões e componentes reutilizáveis que facilitam a criação de interfaces em escala, promovendo agilidade e consistência.
CPS Design System é um design system corporativo para os sistemas internos CPS. Trata-se de um conjunto completo de padrões a serem replicados em diferentes sistemas internos, buscando a viabilização de UX padronizada.
Início rápido
CPS Design System é um referencial teórico, composto por guia visual e por documentação ilustrativa. Pode ser compreendido como um guia conceitual para o design e o desenvolvimento de UI para aplicações do CPS.
Ler todo o guia é recomendado se você está desenhando layouts do zero, ou mesmo desenvolvendo intensamente o front-end, de sistemas internos CPS. Mas atente-se para o fato de que este design system não é um framework ou uma biblioteca de componentes!
Se o que você procura é uma biblioteca totalmente aderente ao CPS Design System, pronta para uso em soluções web modernas, visite agora mesmo o CPS Elements.
Atenção
CPS Elements é a biblioteca de componentes web oficial para sistemas internos CPS.
Oferece um conjunto de Web Components sem complicação, nascida a partir das definições visuais e funcionais deste design system, e que pode executar nativamente em todos os navegadores de ponta, além de suportar qualquer framework JavaScript moderno, como Angular, React, Vue, etc.
Se você está criando um sistema para o CPS, é altamente recomendável que você use CPS Elements ao invés de construir suas interfaces com outros componentes escolhidos aleatoriamente.
Por que seguir design systems?
Seguir design systems não é novidade em grandes corporações, e também tem se tornado cada vez mais frequente em empresas menores. Quando bem implementados, podem fornecer muitos benefícios para as equipes.
Design e desenvolvimento de UI pode ser realizado rapidamente e em escala
O principal benefício é a capacidade de replicar designs rapidamente, utilizando componentes e elementos de UI pré-fabricados. As equipes podem continuar a usar os mesmos elementos repetidamente, reduzindo o tempo perdido e os riscos de ficar recriando a mesma solução várias vezes.
Alivia a pressão sobre designers para cada nova interface a ser construída
Como os elementos de UI mais simples já definidos e reutilizáveis, os designers podem então se concentrar menos na aparência visual, e mais em problemas complexos, bem como deixam de ser constantes pontos de bloqueio durante a definição das interface dos sistemas.
Cria uma linguagem unificada entre equipes multifuncionais
Quando as responsabilidades pela interface mudam, ou quando equipes se dispersam geograficamente, uma linguagem unificada reduz o desperdício de design ou tempo de desenvolvimento front-end devido a falhas de comunicação. Em geral, se reduz muita reflexão repetitiva, e até mesmo debates entre os times, pois os principais assuntos recorrentes sobre UI/UX já foram definidos no design system.
Cria consistência visual entre produtos distintos (e potencialmente isolados)
Particularmente quando as equipes trabalham em produtos "independentes", onde cada produto opera sem grande ou nenhuma interferência dos outros, a ausência de um design system em toda a organização pode levar a uma aparência visual inconsistente e experiências que parecem fragmentadas ou não relacionadas à marca.
Os sistemas de design fornecem uma única fonte da verdade sobre o estilo visual das interfaces e dos componentes. Além da evidente imagem mais "profissional" que isso passa aos usuários (principalmente os que utilizam mais de um produto da instituição), como um bônus, qualquer grande redesenho ou rebrand da marca pode ser gerenciado em escala por meio do design system.
Serve como uma ferramenta educacional a desenvolvedores e até a outros designers
Diretrizes de uso e guias de estilo explicitamente escritos ajudam a integrar colaboradores individuais que são novos no design de UI (em geral ou na instituição) e servem como um lembrete para o restante dos colaboradores.
E para os desenvolvedores, exime-os de precisar ter conhecimento profundo sobre o design de interfaces, permitindo-os focar em criar código para resolver problemas de negócio ao invés de focar em definir interfaces do zero. No longo prazo, desenvolvedores que seguem fielmente bons design systems ainda acabam aprendendo boas práticas de design.
Quais os princípios adotados?
Todo design system precisa ser fundamentado em alguns princípios (eventualmente também chamados de valores) que norteiam as decisões tomadas pela equipe de design durante sua definição e, posteriormente, durante sua evolução contínua.
CPS Design System se fundamenta em três princípios simples, os quais já foram explicitados em nossa página inicial e aqui destacamos novamente.
Natural aos usuários
CPS Design System foi construído com fortes inspirações nas definições do Fluent Design System da Microsoft e, embora estendendo e definindo suas próprias soluções para alguns cenários, foi propositalmente concebido para parecer algo familiar.
Mais do que isso, além do Fluent ser um design interessante e completo, sendo uma excelente base para este design system, os colaboradores do CPS, em geral, já estão acostumados à utilização de ferramentas Microsoft no dia-a-dia, o que impulsiona ainda mais a sensação de naturalidade.
Intuitivo e poderoso
Experiências baseadas no CPS Design System se ajustam ao comportamento e à intenção dos usuários, isto é, buscam entender e antecipar o que é necessário e se apoiar em padrões bem conhecidos, ao invés de forçar os usuários entenderem como usar de maneiras disruptivas.
Empolgante e imersivo
O mundo físico é nosso vocabulário. CPS Design System fala sobre luz e sombra, materiais, elevações, dimensões e espaçamento. O linguajar foi pensado com o intuito de reduzir o esforço cognitivo necessário para que pessoas de diferentes áreas o compreendam.
Como os princípios se aplicam?
Não meramente filosóficos, é fácil perceber como os princípios "Natural aos usuários", "Intuitivo e poderoso", "Empolgante e imersivo" se aplicam em cenários práticos:
A escolha de elementos com formatos comuns em aplicações similares facilita a compreensão. Por exemplo, é fácil reconhecer um checkbox quando você vê um quadrado na tela com um ícone de checagem (
✓
) dentro.Usar cores com real significado diante do contexto torna tudo mais intuitivo e simples. Por exemplo, uma caixa com bordas vermelhas chama atenção para algum erro no preenchimento daquela informação de forma natural. Claro que a acessibilidade também entra em jogo, mas é um assunto fora do escopo deste exemplo.
A escolha de ícones coerentes com a operação, quando viável, reduz drasticamente o esforço cognitivo. Por exemplo, o tradicional trigrama (
☰
, também conhecido popularmente como hamburger icon) está mais do que estabelecido para abrir e fechar menus laterais, então não haveria motivos para pensar em outro ícone para isso.
Mas estes são apenas exemplos superficiais. Para entender como tais princípios realmente se aplicam na prática, que tal começar a passear pelas próximas sessões desta documentação? Camadas e materiais é um bom próximo passo!
Como me envolver?
Quer obter mais informações sobre o CPS Design System, tirar dúvidas sobre sua utilização, ou até mesmo participar e colaborar com a evolução contínua do projeto?
Excelente! Comece enviando um e-mail para o Prof. Erick Petrucelli.