Как писать гайды

Контур.Гайды написаны в одном стиле: они объясняют, как делать правильно, а не перечисляют запреты. Так читателю проще найти нужное правило и доверять источнику. Если вы пишете новый гайд, прочитайте эти советы до начала работы.

Прежде чем писать, решите, нужен ли отдельный гайд. Если практика, которую вы хотите зафиксировать, умещается в одну-две фразы и её можно отнести к существующему гайду, дополните его.

Гайды бывают двух видов: одни рассказывают про принципы, другие — про контролы.

Гайды про принципы

Гайд про принцип описывает не контрол, инструмент или библиотеку, а общее правило проектирования интерфейса: как построить лейаут, выбрать отступ и цвет, отреагировать на действие пользователя. Такое правило работает одинаково в любом продукте.

У гайда про принцип нет жёсткой структуры. Начните с короткого определения: что это за принцип и зачем он нужен. Затем раскройте мысль и приведите примеры.

Гайды про контролы

Начните гайд про контрол с определения: что это за контрол и зачем он нужен.

Разбейте описание контрола на разделы:

  • Когда использовать — в каких сценариях контрол подходит, а в каких нет.
  • Описание работы — настройки, режимы и поведение контрола.
  • Название — какой текст писать в контроле и его элементах.
  • Дизайн — внешний вид, отступы и место контрола на странице.
  • Валидация — когда и как показывать ошибки.
  • Доступность — управление с клавиатуры, фокус, семантическая вёрстка.
  • Адаптивность — как контрол ведёт себя на экранах разной ширины.
  • Анимация — как контрол реагирует на наведение, нажатие и другие действия.

Гайд может содержать не все эти разделы, либо содержать уникальные.

Делайте каждый раздел самостоятельным, с минимумом отсылок к другим частям текста: читатель часто приходит по ссылке сразу в нужное место.

Одинаковое поведение разных контролов описывайте одной и той же формулировкой во всех гайдах — так читатель узнаёт знакомое правило.

Текст

Пишите в информационном стиле: простой синтаксис, живые глаголы вместо модальных, активный залог вместо пассивного. Остальные правила — в редполитике.

Не используйте канцелярит и усилители вроде «очень» и «максимально»: они удлиняют фразу, но не добавляют смысла.

Канцелярит — это официально-деловой стиль речи и чиновничья лексика, которые проникают в разговорную речь, СМИ и литературу, делая текст тяжелым, сухим и трудным для понимания.

Текст: «Цвет в интерфейсе сразу обращает на себя внимание и несет определенную смысловую нагрузку, его следует использовать осторожно и со смыслом»

Неправильно

Текст: «Цвет — это инструмент управления вниманием пользователя: он помогает выделять главное. Используйте цвет в интерфейсе для передачи смысла, а не для оформления.»

Правильно

Убирайте пустые связки: «также», «при этом», «таким образом», «тем самым». Без них смысл обычно не меняется.

Текст: «Иконки в ссылках также помогают опознать их как интерактивный элемент», слово «также» выделено

Неправильно

Текст: «Иконки в ссылках помогают опознать их как интерактивный элемент»

Правильно

Не пишите «позволяет» — перестройте фразу через «можно» или активный глагол.

Текст: «Поле позволяет ввести значение»

Неправильно

Текст: «В поле можно ввести значение»

Правильно

Не пишите рекомендации через «должен», «нужно», «необходимо».

Текст: «Тултип должен исчезать»

Неправильно

Текст: «Тултип исчезает»

Правильно

Меняйте канцелярит на короткий оборот.

Обороты: «для того чтобы», «в случае если», «в качестве разделителя», «при помощи клавиатуры»

Неправильно

Обороты: «чтобы», «если», «разделителем», «с клавиатуры»

Правильно

Не пишите общих фраз, которые подчёркивают важность или призывают делать хорошо, но ничего не сообщают: «улучшает пользовательский опыт», «делает интерфейс удобнее».

Текст: «В интерфейсах Контура должна быть простая и понятная навигация»

Неправильно

Обходитесь без «мы»: оно уводит текст в самопрезентацию, а гайд даёт прямую инструкцию. Обычно фразу можно перестроить в повелительное наклонение.

Текст: «Мы используем тосты для…»

Неправильно

Текст: «Используйте тосты для…»

Правильно

Обращайтесь к читателю на «вы» со строчной буквы.

Не ущемляйте букву «ё» — используйте её в словах, где она должна быть.

Оформляйте перечисления списком. Пункты одного списка начинайте одинаково: либо все с глагола, либо все с существительного.

Не повторяйте заголовки внутри гайда — иначе по ним сложно ориентироваться и на них нельзя поставить точную ссылку.

Одна мысль — один абзац. Если в абзаце появилось второе правило, разделите его на два.

Пишите рекомендации в повелительном наклонении — как прямую инструкцию:

  • «Используйте радиокнопки, только если вариантов не больше пяти».
  • «Показывайте меню на странице постоянно, а не только по наведению».
  • «Старайтесь не называть кнопку в две строки: делайте кнопку шире или меняйте название».

Начинайте абзац с правила, а потом объясняйте причину.

Текст: «Отправляйте уведомление только тем, кого касается событие, — иначе пользователь перестанет замечать и важные сообщения»

Правильно

Если упоминаете другой контрол или гайд, делайте упоминание ссылкой: перейти по ней быстрее, чем искать гайд в меню.

Не используйте внутренние термины Контура: внешнему читателю они непонятны. Если без термина не обойтись, поясните его на полях.

На поля выносите и ссылки на сторонние сайты, статистику и забавные факты.

Проверьте готовый текст на орфографию и пунктуацию: прогоните через Главреда и нейросеть со скиллом /kontur-ui-guides-editor.

Названия контролов

Называйте контрол так же, как называется гайд про него. Жаргон и англицизмы в гайдах — норма: «тогл», «хинт», «тост», «сайдпейдж», «пейджинг», «комбобокс», «скролл». Гайды читают дизайнеры и разработчики, поэтому не заменяйте профессиональные слова бытовыми.

Глоссарий подсказывает слова для текстов в интерфейсе, которые читает пользователь. На язык гайдов он не распространяется: в интерфейсе — «переключатель», в гайде — «тогл».

Пишите «раскрывающийся список», а не «выпадающий список» или «выпадашка»: список раскрывается, а не выпадает.

Пишите «скролл», «скроллить» и «скролл-бар», а не «прокрутка», «прокручивать» и «полоса прокрутки».

В основном тексте пишите «модальное окно». «Модалку» оставьте для сноски на полях, где объясняете жаргон.

Типографика

Используйте кавычки-ёлочки «», а внутри ёлочек — „лапки“.

Не путайте тире и дефис.

Дефис (-) ставится только внутри слов: «какой-то», «из-за».

Тире (—) ставится между словами с обычными пробелами. В диапазоне чисел тире пишется без пробелов: 300—450 px, а если в границах диапазона есть слова — с пробелами: 17 фев — 17 мар.

Единицы измерения и знаки %, № отбивайте от числа неразрывным пробелом: 24 px, 90 %, № 5.

Остальные правила набора смотрите в гайде «Экранная типографика».

Оформление текста

Код выделяйте стилем с заливкой фона и моноширинным шрифтом:

-webkit-font-smoothing: antialiased;.

Клавиши и сочетания клавиш оформляйте стилем с обводкой и тенью: Enter или ⌥ →.

Рекомендации и запреты

Выбирайте формулировку по жёсткости правила:

  • «Лучше» — есть предпочтительный вариант, но другой не ошибка.
  • «Допустимо» — ограниченное исключение из правила.
  • «Не используйте» — обычный запрет, всегда с причиной.
  • «Нельзя» — жёсткое правило без исключений.

Объясняйте, почему правило именно такое, и подкрепляйте его фактами, примерами и историей интерфейсов: такие инструкции интереснее читать и проще применить.

Иллюстрации и примеры

Берите примеры из интерфейсов Контура. Даже для примера «как не надо» возьмите скриншот сервиса Контура или нарисуйте картинку специально. Примеры из чужих интерфейсов выносите на поля.

Делайте примеры наглядными:

  • иллюстрируйте одно правило;
  • используйте пару «Неправильно» / «Правильно»;
  • показывайте реальный пример, а не абстрактный;
  • уберите лишние детали, оставьте только главное.

Подписывайте иллюстрацию, если без подписи непонятно, что на ней. Подпись ставьте под картинкой: одна короткая мысль без точки в конце.

Добавляйте к картинке alt-текст — короткое описание того, что на ней. Он нужен читателям со скринридером, нейросетям и тем, у кого картинка не загрузилась.

Делайте иллюстрации не шире 700 px — это ширина колонки гайда.

Переходы между состояниями

Автоматический переход из одного состояния в другое показывайте стрелкой.

Пустое поле, затем стрелка и то же поле в фокусе с маской из подчёркиваний

Если состояние меняется по нажатию клавиши, покажите на картинке, какую клавишу нажали.

Ввод с маской: в поле «12» после нажатия клавиши «3» становится «123-»; затем после нажатия Backspace снова «12»

Анимация и видео

Если движение или переход не передать стрелками, добавьте короткую анимацию: GIF или зацикленное видео .mp4 без звука.

Показывайте в одном ролике один сценарий и не делайте его длиннее нескольких секунд.

Как показывать ошибки

Чтобы показать, как делать нельзя, приведите пару «Неправильно — Правильно»: сначала неправильные варианты, затем правильный.

Чёрные кнопки «Войти»: прямоугольная без скругления и круглая, как пилюля

Неправильно

Чёрная кнопка «Войти» со стандартным скруглением углов

Правильно

Если вариант не ошибка, но и не лучший, отметьте его жёлтой меткой «Допустимо».

Если правильный пример придумать сложно, неправильный вариант можно просто перечеркнуть. Проверьте, что линия не закрывает важные детали интерфейса.

Перечёркнутые кнопки «Войти» с красной, зелёной и жёлтой рамкой

Подготовка картинок

Сохраняйте каждую картинку в двух размерах — 100 % и 200 %. Называйте картинки по имени контрола с порядковым номером: Modal_001.png и Modal_001@2x.png, где:

  • Modal — название контрола на английском;
  • 001 — порядковый номер картинки в гайде;
  • 2x — суффикс картинки для ретиновых экранов.

Чек-лист перед публикацией

Перед публикацией проверьте гайд по списку:

  • орфография и пунктуация проверены, текст прогнан через нейросеть с использованием скилла;
  • нет канцелярита, «должен», «нужно», «позволяет», «мы» и пустых связок;
  • у каждого запрета и рекомендации есть причина;
  • в абзаце одна мысль, и он начинается с правила;
  • «ё» стоит везде, где она есть;
  • контролы названы так же, как гайды про них;
  • нет «выпадающего списка», «прокрутки» и «модалки» в основном тексте;
  • нет внутренних терминов Контура без пояснения;
  • упоминания контролов и гайдов оформлены ссылками;
  • заголовки не повторяются, пункты списков однородные;
  • кавычки — ёлочки, тире и дефис на своих местах, числа и единицы отбиты неразрывным пробелом (50 px, 90 %);
  • примеры взяты из интерфейсов Контура, нет картинок-заглушек;
  • картинки сохранены в 100 % и 200 %, названы по схеме Modal_001.png, не шире 700 px, с alt-текстом.