Что такое data driven design?

Data-Driven Design (англ. "Дизайн, управляемый данными") - разработка продукта на основе результатов аналитических исследований. Во главу ставится достижение определенных метрик.

Дизайн-решения принимается не из опыта, вкуса или интуиции дизайнера, а основывается на результаты тестов и проверок гипотез. Все изменения необходимо подкреплять цифрами. Нельзя просто сделать кнопку большой и красной. Надо сначала сравнить маленькую синюю кнопку с большой красной, если нужный показатель у красной выше (допустим пользователи чаще нажимают "заказать"), то такое изменение принимается.

В Google принят DDD. В 2009 году из Google уволился ведущий дизайнер Дуглас Боумен. Цитата из его блога:

Да, это правда, что команда в Google не могла выбрать между двумя оттенкамии синего, и поэтому тестировала 41 оттенок, чтобы увидеть, какой из них лучше. У меня недавно была дискуссия о том, какой должна быть обводка: 3, 4 или 5 пикселей, и мне было предложено доказать мой выбор. (прим. перев. очень сложно доказать разницу в 1 пиксель). Я не могу работать в такой среде. Я устал обсуждать такие незначительные дизайнерские решения. В этом мире есть более интересные проблемы с дизайном.


Почитать:

Похожие записи

Отладка PHP в Visual Studio Code и OpenServer

Visual Studio Code - отличный бесплатный редактор кода, который в определенных ситуациях, заменяет IDE. В частности VS Code можно использовать как альтернативу PHPStorm. По умолчанию, VS Code предоставляет статический анализатор кода. В этом посте показана настройка отладчика PHP для Visual Studio Code в среде с набором инструментов разработчика OpenServer.

Кратко о внедрение зависимостей и сервис контейнере

Cтатья о том, что такое "Внедрение зависимостей" и "Сервис-контейнер" отталкиваясь от их реализации в PHP фреймворках. Статья написана по мотивам статей Фабьена Потенсье, ведущиго разработчика и идеолога фреймворка Symfony, а также документации фреймворка Laravel.

+function ($) { "use strict"; }(window.jQuery);

  • объявляется IIFE (немедленно выполняемая функция-выражение)
  • в функцию передаётся объект библиотеки jQuery, которая внутри будет доступна через переменную с именем $
  • включается «строгий режим»

Про SOLID во фронтенде

  • принцип единственной ответственности;
  • открытости и закрытости;
  • подстановки Барбары Лисков;
  • разделения интерфейса;
  • инверсии зависимостей.