web-dev-qa-db-fra.com

En quoi un «langage de conception» ou un système de conception est-il différent d'un guide de style ou d'une bibliothèque de modèles?

Google appelle la conception matérielle leur "langage de conception". IBM et Airbnb appellent également ce qui semble être un guide de style un langage de conception ou un système de conception.

Quelle est exactement la différence? D'après ce que je vois en un coup d'œil, un langage de conception semble être plus large et s'étend également à d'autres aspects comme l'animation et l'interaction. S'il est large, quels aspects couvre-t-il et comment est-il introduit dans une entreprise? quel impact cela a-t-il sur un workflow de conception typique?

Références:
https://material.google.com/
http://www.ibm.com/design/language/
http://airbnb.design/building-a-visual-language/

1
Ameen Akbar

C'est une autre de ces questions où la terminologie (ou la façon dont elles sont appliquées de manière incohérente) peut être très difficile à comprendre, donc encore une fois dans mes réponses à ces types de questions, j'essaierai de m'en tenir aux concepts/idées et de laisser les autres travailler sur la sémantique de tout cela.

De manière générale, un guide de style et/ou une bibliothèque de modèles (vous pouvez également affirmer qu'un cadre de développement appartient à la même catégorie mais pour les développeurs) devrait au minimum vous donner tous les composants pour assembler les conceptions réelles selon une spécification particulière, dans de la même manière que vous pouvez vous rendre au magasin IKEA pour saisir beaucoup de choses emballées dans des boîtes et assembler un meuble IKEA.

Mais comme nous le savons, parfois ce n'est pas si simple de trouver comment mettre les choses comme elles ressemblent à l'image, donc de bons guides de style ou des bibliothèques de modèles incluront un ensemble d'instructions pour vous donner une idée de la façon de mettre le composants ensemble.

Parfois, en plus des instructions, la personne qui a conçu le concept du meuble souhaite également fournir des informations ou des explications sur les raisons pour lesquelles les choses ont été organisées de cette manière et sur ce qui la rend différente d'une autre chose. La plupart des cadres de conception (Material Design, Bootstrap, Atomic) que j'ai vus semblent fournir les trois composants, et d'une certaine manière, ils sont probablement équivalents aux systèmes de conception auxquels vous faites référence.

Nous avons donc essentiellement la philosophie de conception, les composants et les instructions pour les assembler. Je fais l'hypothèse qu'un système de conception peut être utilisé pour décrire quelque chose qui incorpore tous ces éléments, tandis qu'un langage de conception est un ensemble d'instructions sur la façon d'utiliser les composants, et le guide de style et la bibliothèque de modèles vous donnent les pièces réelles à mettre ensemble.

Bien sûr, je peux me tromper complètement sur la terminologie, mais j'espère que l'idée générale de ce dont vous avez besoin dans une boîte à outils de conception efficace pour développer une expérience utilisateur cohérente (sous la forme d'interfaces utilisateur) est proche de la marque.

3
Michael Lai