Mas qual a diferença entre Atomic Design e Design System?
Muito falamos sobre AD e DS, mas afinal, qual é a diferença entre eles?
Ambas as metodologias tem similaridades, o que é normal confundirmos e acharmos a mesma coisa, mas na verdade elas são complementares!
O Design System é um conjunto de padrões de arquiteturas, componentes e interfaces criado como forma de auxiliar o desenvolvimento de um produto ou sistema. De maneira geral, ele funciona como um documento que reúne as melhores práticas de design naquele projeto, desde questões técnicas até bibliotecas de padrões.
Já o Atomic Design é uma técnica que se relaciona diretamente com os elementos visuais. Dentro do contexto do Design System, a metodologia pode ser usada para definir esses padrões de forma mais assertiva, garantindo que todos os itens se relacionem entre si.
Além disso, ao criar o documento de Design System, você pode organizar os elementos de forma progressiva, assim como proposto pela estrutura atômica. Isso tornará a visualização mais fácil e lógica, o que pode proporcionar inúmeros benefícios durante o desenvolvimento de produtos.
Porém há vantagens e desvantagens!
Vantagens
Menos custos, pois alguns módulos podem ser reutilizados;
Relativamente fácil de manter, podendo resolver os problemas num módulo, sem afetar os outros;
É adaptável, pois os módulos podem ser montados nas diferentes maneiras para que atendam as necessidades de diferentes usuários;
Pode ter uma qualidade generativa, o que significa que você pode criar resultados totalmente novos, introduzindo diferentes padrões ou combinando-os de várias maneiras.
Maior organização, ao empregar essa metodologia, padrões são definidos para cada um dos elementos, e isso ajuda a manter um sistema de design mais alinhado e consistente.
Agilidade, isso porque ao trabalhar pensando nesses elementos como complementares, fica mais fácil fazer ajustes quando necessário, diminuindo as chances de retrabalho. O que aumenta a agilidade no desenvolvimento.
Desvantagens
Divergências, que podem ser causadas pela falta de alinhamento. Isso não tem a ver necessariamente com a metodologia, porém com a forma como ela é aplicada. Se o Atomic Design não for alinhado com todo o time e não estiver bem documentado, ele pode acabar ocasionando mais problemas do que benefícios ao time.
Dificuldades, ocasionadas ao categorizar determinados elementos. Nesse sentido, o mais importante é que você defina a que grupo ele pertence (átomo, molécula, organismo, template ou página) de acordo com os objetivos da sua equipe, e mantenha todos cientes disso.
Atenção ao cronograma, por se tratar de um processo que antecede o desenvolvimento, caso você esteja trabalhando em um produto de menor complexidade ou com tempo escasso, ele pode acabar sendo desfavorável e atrasando a criação como um todo.
O que podemos concluir com isso?
A ideia do Atomic Design não é ser um modelo rígido e imutável que toda a equipe deve incorporar para desenvolver um bom design system. Como qualquer prática de desenvolvimento de produtos digitais, devemos adaptar a metodologia à nossa realidade e necessidades. Além disso, outros conceitos e metodologias podem ser combinados para otimizar o nosso fluxo de trabalho.
Notas
Este artigo foi desenvolvido com fins educacionais e de estudo pessoal. Seu conteúdo foi elaborado a partir da leitura e análise de artigos e livros de referência na área, servindo também como base para um webinar apresentado por mim a mais de 50 designers.
As ideias aqui expostas foram construídas a partir dessas fontes, devidamente referenciadas ao final do texto.
Referências utilizadas:
Sistemas de Design para Interfaces
Atomic design - uma metodologia para construção de Design Systems | Lambda3
Atomic Design: O que é design atômico e por que utilizá-lo?
4 Coisas Que Você Precisa Saber Sobre Design Atômico
Design em escala