Содержание и информационная архитектура
Версия: 0.2
1. Позиция
Содержание является частью интерфейса, а информационная архитектура — частью модели продукта. Это не финальный слой текста поверх готовых экранов.
Человек MUST иметь возможность ответить на четыре вопроса:
- Где я?
- Что здесь находится?
- Что я могу сделать?
- Что произойдёт дальше?
2. Доменная модель до навигации
До проектирования меню определите канонические объекты, связи, состояния жизненного цикла, владение, права и словарь. Навигация — проекция этой модели для задачи и аудитории, но не сама модель.
Для каждого типа содержания зафиксируйте:
- стабильную идентичность и политику URL;
- владельца и авторитетный источник;
- аудиторию и пользовательскую потребность;
- создание, пересмотр, окончание актуальности и архивирование;
- ограничения безопасности, приватности и доступности;
- команды и связанные объекты;
- метаданные поиска и обнаружения.
3. Потребности и главные задачи
Каждая важная страница MUST обслуживать подтверждённую пользовательскую потребность или операционное обязательство. Формулировка потребности SHOULD описывать ситуацию, результат и причину, не предписывая интерфейс.
Главные задачи MUST иметь приоритет в навигации, поддержке содержания, performance budgets и тестировании. Организационная структура MUST NOT навязываться человеку, если она не совпадает с его моделью задачи.
4. Классификация и названия
Таксономия SHOULD быть понятной, стабильной, расширяемой и выраженной на языке аудитории. Её MUST проверять репрезентативными задачами на findability.
Название MUST описывать назначение, тему или эффект. Параллельные элементы SHOULD иметь параллельную грамматику. Внутренние названия отделов, сокращения и рекламные формулировки MUST NOT заменять слова, которые ищут пользователи.
Управляемый словарь, синонимы, aliases и устаревшие термины SHOULD храниться отдельно от видимых навигационных названий.
5. Навигация
Используйте минимальный набор, объясняющий продукт:
- global navigation для стабильных областей;
- local navigation для соседних элементов области;
- contextual links для смысловых связей;
- breadcrumbs для иерархической ориентации;
- history и recents для возврата во времени;
- search для прямого поиска;
- task progress для упорядоченной транзакции.
Повторяющаяся навигация MUST сохранять относительный порядок и идентификацию. Текущее местоположение MUST NOT обозначаться только цветом. Модель MUST работать с клавиатурой, zoom, reflow и assistive technology.
Не используйте breadcrumbs как историю действий, tabs как иерархию сайта, а pagination — для сокрытия обязательной последовательности.
6. Поиск
Качество поиска включает обнаружение, интерпретацию запроса, ranking, понимание результата и восстановление.
Поиск SHOULD принимать язык аудитории и варианты терминов, сохранять видимым введённый запрос, объяснять фильтры и область поиска, различать отсутствие результатов и сбой, предлагать исправление без скрытой подмены намерения и предоставлять стабильные названия, описания и адреса результатов.
Измеряйте успешное нахождение и reformulation, а не только число запросов.
7. Структура страницы и содержания
Страница SHOULD иметь одну главную цель, описательное название и иерархию заголовков, соответствующую отношениям содержания. Информация для решения должна предшествовать действию, которое фиксирует решение.
Пишите для сканирования без превращения содержания во фрагменты: начинайте с вывода или задачи, используйте конкретные глаголы и существительные, держите одну смысловую цель абзаца, ставьте условия рядом с действием, делайте текст ссылки понятным вне контекста и раскрывайте дату, область и источник полномочий.
Plain language — язык, подходящий аудитории, а не отказ от необходимой точности.
8. Формы и транзакции
Форма — разговор с состоянием, проверкой, восстановлением и последствиями.
Система MUST запрашивать только нужные на текущем этапе данные, объяснять необычные и чувствительные запросы, использовать постоянные видимые labels, заранее сообщать существенный формат, принимать безопасно нормализуемые варианты, сохранять корректный ввод после ошибки, связывать текст ошибки с полем, предоставлять проверку перед существенными отправками и выдавать понятное подтверждение.
Разбивайте процесс на шаги, когда это снижает нагрузку или отражает реальные зависимости. Progress MUST отражать процесс и MUST NOT создавать ложную уверенность.
9. Empty, loading, error и completion
Каждое состояние требует спроектированного содержания. Empty state SHOULD объяснять отсутствие, значение и доступное действие. Loading MUST NOT обещать неподтверждённый результат. Error MUST сообщать, что произошло, что сохранено и что делать. Completion MUST фиксировать результат, persistence, последующие шаги и свидетельство завершения.
10. Локализация и internationalisation
Исходная модель MUST поддерживать расширение текста, иной порядок слов, plural rules, форматы даты и чисел, направление письма и культурно зависимые примеры. Строки MUST NOT собираться из фрагментов, которые нельзя переставить.
Переключение языка SHOULD сохранять текущий объект и задачу. Locale, регион, валюта и язык MUST NOT считаться одним параметром. Машинный перевод MAY помогать черновику, но нормативное, юридическое, safety-critical и ценное транзакционное содержание требует человеческой проверки.
11. Findability и машинное представление
Сначала проектируется человеческая информационная архитектура. Metadata, structured data, sitemap и semantic HTML SHOULD правдиво раскрывать её браузерам, поисковым системам и assistive technology.
URL SHOULD быть стабильным, читаемым, canonical и независимым от временного UI-состояния. Redirect MUST сохранять идентичность при миграции.
SEO MUST NOT создавать скрытый текст, вводящие в заблуждение заголовки, doorway pages или содержание, противоречащее видимому продукту.
12. Оценка
Применяйте инвентаризацию содержания, анализ владения и словаря, сортировку карточек, проверку дерева, первого клика и выполнения задач, анализ журналов поиска и запросов без результатов, проверку понимания, оценку доступности, псевдолокализацию и проверку нативного интерфейса.
Успешная навигация в прототипе сама по себе не подтверждает понимание, доверие или завершение реальной задачи.