Design System

Introdução

Visão geral e princípios do Design System Urbis.

O Design System da Urbis apresenta os padrões de interface, comportamento e estilo que devem ser seguidos por designers, desenvolvedores e colaboradores. Ele serve como a fonte de apoio para garantir uma experiência coesa, acessível e eficiente na interação do sistema.

Por que padronizar a experiência de gestão pública digital?

Esta iniciativa potencializa a eficácia dos times técnicos na criação de novas funcionalidades, reduzindo o tempo de desenvolvimento e garantindo que, independentemente da cidade que utilize o Urbis Map, a usabilidade e a acessibilidade sejam preservadas.

O que é um Design System?

Um design system é uma biblioteca viva de padrões visuais e componentes de código, guiada por princípios claros, que garante consistência, escala e eficiência na criação de produtos digitais.

Isso beneficia o ecossistema como um todo:

  • Para o Desenvolvedor: Elimina a incerteza sobre qual cor, espaçamento ou fonte utilizar, acelerando a entrega.
  • Para o Designer: Garante que o que foi desenhado seja viável e fielmente reproduzido.
  • Para a Gestão Pública: Assegura um produto final estável, acessível e de fácil manutenção.

A ideia é que este sistema seja utilizado para consulta nas tomadas de decisões técnicas relacionadas a criação e ampliação do Urbis Map.

Princípios de um Design System

Os princípios abaixo servem para guiar decisões quando uma regra específica não existir. Eles são os pilares que sustentam a arquitetura visual do projeto.

Consistência e Previsibilidade

Para reduzir a curva de aprendizado, operamos com um alinhamento "1 para 1" entre design e desenvolvimento. Se um token existe no Figma, ele possui um correspondente exato no código. Isso garante previsibilidade: o desenvolvedor sabe que a interface se comportará exatamente como projetada, e o usuário final sente segurança ao navegar por telas que seguem a mesma lógica visual.

Neutralidade Funcional

A Urbis é uma ferramenta de trabalho e análise. A interface deve ser "invisível" para destacar as informações necessárias. A estética é projetada para garantir que as informações críticas tenham o destaque hierárquico correto.

Acessibilidade Universal

Como uma plataforma voltada ao setor público, a inclusão não é opcional. Tokens de cor e tipografia foram projetados para suportar nativamente Alto Contraste e Modo Escuro, garantindo legibilidade para todos os perfis de usuários.

Escalabilidade Multi-inquilino

O sistema foi desenhado para ser tematizável. Ao respeitar sua estrutura, é possível personalizar cores e tipografias sem comprometer a usabilidade nem a integridade visual da plataforma.

Objetivos Principais

  • Acelerar o desenvolvimento: Fazer com que contribuidores foquem na lógica e nas funcionalidades, não com UI.
  • Padronizar a linguagem: Unificar o vocabulário entre designers e devs através de padrões claros.
  • Facilitar a contribuição: Permitir que novos contribuidores entendam as regras visuais e cronstruam de forma rápida.
  • Garantir a qualidade visual: Impedir a fragmentação da interface através de regras pré-definidas.