Como projetar sistemas, Wut?

Resumo rápido: Esta leitura fornece um breve histórico dos Sistemas de Design.
Uma linha do tempo:
Durante a década de 1960, a tecnologia de computadores avançou mais rapidamente do que a programação de software. Os computadores tornaram-se mais rápidos e baratos, mas o desenvolvimento de software continuou lento, difícil de manter e sujeito a erros. Essa situação foi chamada de “ crise de software ” e colocou um dilema sobre o que fazer a seguir.
Na Conferência da OTAN sobre Engenharia de Software em 1968, Douglas McIlroy propôs o desenvolvimento baseado em componentes como uma solução para o problema. Essa abordagem permite que os programadores acelerem seu trabalho reutilizando o código, tornando-o mais eficiente e fácil de dimensionar.

O design por padrão não é escalável porque o design é exclusivo para cada solução para problemas diferentes.
No entanto, em 2005, Jenifer Tidwell publicou o amplamente aclamado livro da O'Reilly, Designing Interfaces . Tidwell expandiu o trabalho que havia iniciado cinco anos antes no MIT, trabalhando com linguagens de padrões. Em seu livro, Tidwell compilou soluções de design comuns em vários padrões reutilizáveis, de 'formulários' a 'menus' e 'navegação'. Esses padrões, quando aplicados ao design digital, forneceram uma maneira previsível de criar interfaces que pareciam familiares e intuitivas para as pessoas que as usavam. O pensamento de Tidwell formou a base para uma abordagem mais deliberada para projetar sistemas. Para os desenvolvedores da Web, isso começou com a organização e a reutilização do código de forma mais eficaz.

Em 2006, o Yahoo! lançou seu Yahoo User Interface Library (YUI) como software de código aberto. YUI é “um conjunto de utilitários e controles, escritos em JavaScript, para construir aplicações web altamente interativas”. YUI posteriormente incluiu elementos de CSS também. Consistia em vários componentes que podiam ser misturados e combinados nas páginas. Juntos, eles podem ser usados para criar aplicativos Web 2.0 dinâmicos. O Yahoo! A equipe o usou internamente para criar páginas voltadas para o usuário, como o My Yahoo!

Durante anos, o YUI serviu como um guia para desenvolvedores, fornecendo uma abordagem prática baseada em código para os princípios de design de interface estabelecidos por Jennifer Tidwell e outros. A YUI pegou soluções de design comuns e as abstraiu para torná-las reutilizáveis em diferentes páginas e sites. O resultado foi um conjunto de padrões de interface que podem ser misturados e combinados em diferentes interfaces.
Em 2014, o Google introduziu o Material Design , que foi o primeiro a ser referido como uma “linguagem de design” pela empresa. A versão anterior era chamada de “Tema Holo”. Logo, outras empresas também começaram a usar o termo “linguagem de design”.

Esta é a extensa história do Design System. Além disso, incluí alguns links úteis para sistemas de design mantidos por sua organização: -
- IU onsen
- Sistema de design de carbono
- Polaris
PS/FYI: Criar e manter um extenso sistema de design pode ser uma tarefa desafiadora para uma única pessoa. Se você é um designer que está lendo isso, é recomendável que você se concentre na criação de uma biblioteca de componentes para seu design individual e deixe o desenvolvimento e a manutenção de um sistema de design para as corporações que possuem os recursos para isso.