Часто существует разрыв между дизайном и тем, что разработчики хотят создать. Элементы дизайна отличаются от предыдущих элементов, которые были немного отличались (или сильно).
Когда это происходит, у разработчиков есть головоломка. Разрабатывают ли они (A) идеальную реализацию дизайна в пикселях или (B) используют существующие шаблоны, которые отличаются от дизайна перед ними?
Содержание статьи
Что мы имеем здесь …
Если разработчики строят композицию дизайна, база кода растет с исключениями и несогласованностью дизайна.
Если разработчики строят с использованием существующих шаблонов, дизайнеры могут вернуться к тому, что вещи не соответствуют тому, что было разработано.
… неспособность связаться
Все, что дизайнер рисует в файле Sketch или Photoshop, нужно преобразовать в код. Код должен быть разработан, доставляться пользователю и поддерживаться командой.
Это означает, что сложность дизайна может привести к сложности кода.
Это не значит, что сложность не допускается. Тем не менее, важно рассмотреть, каково влияние этой сложности, особенно в том, что касается вашей кодовой базы.
То же самое относится к дизайнерам печати. Какую бумагу вы используете? Четыре цветных процесса? Пятнистый лак? Эти вещи все влияют на затраты.
Насколько сложны ваши цифровые проекты? Вам нужно много индивидуального направления искусства для каждой страницы? Негабаритные образы героев? Пользовательские взаимодействия? Эти вещи влияют на затраты.
Например, если компонент выглядит немного по-разному на разных страницах, это может привести к добавлению дополнительного кода для учета этих различий.
Библиотеки образцов
Библиотеки шаблонов являются одним из инструментов управления сложностью проекта. Сгруппировавшись, как с подобным, мы можем увидеть сложность сразу. Это позволяет как дизайнерам, так и разработчикам проанализировать, необходимо ли еще одно изменение компонента.
. Одна вещь, которую многие библиотеки шаблонов не имеют но должна быть обоснованием или объяснением того, какая проблема решает каждый компонент и вариации компонентов. Таким образом, объяснение объясняется тем, почему библиотека должна быть расширена (и почему стоимость создания, использования и поддержки кода должна быть увеличена).
Обсуждение, разговор, разговор
Вот почему важно иметь эти разговоры в процессе проектирования. Важно понимать, какие приоритеты в вашей команде. Важно понимать, какие компромиссы вы готовы сделать. Без консенсуса в вашей команде вы будете продолжать прикладом головы, так как требования команды разработчиков на фронте противоречат требованиям команды разработчиков.