Принципы, которым я надеюсь следовать при создании интерфейсных приложений
Разработка пользовательского опыта
Пришло время восхождения интерактивного дизайна (IxD) и эволюционных архитектур в мире интерфейсов.
Все дело в обратной связи и федеративных архитектурах, которые обеспечивают надежность, целенаправленность и масштабируемость реактивных интерфейсов.
Вот некоторые из принципов, которым я надеюсь следовать, работая над UX-инжинирингом и фронтенд-разработкой.
Принципы дизайна: наглядность; обратная связь; доступность; картографирование; ограничения; и последовательность, Дональд А. Норман
#1 Принцип сопереживания
Фронтенд — это про людей. Обычно это один из многих компонентов внутри более крупной топологии решения. Если это создает новые проблемы: все идет не так.
Новые проблемы могут быть созданы любым компонентом в топологии решения, что делает внешний интерфейс очень чувствительным к качеству: он организует сквозной опыт, а также отвечает за хорошее, плохое и уродливое.
Мы создаем интерфейсы для реальных людей — кстати, многие из них очень озабочены реальными потребностями, имея в виду очень конкретные проблемы-решения. Давайте узнаем, почему мы делаем то, что делаем, как мы это делаем и что делать. Это делает все более мощным.
#02 Болтливый принцип
Микровзаимодействия и устойчивость идут рука об руку. Микровзаимодействия позволяют пользователю узнать, что происходит. Разработайте их, чтобы удерживать внимание пользователя и сделать их приятными. 🥷
Если пользователю нужно подождать, дайте ему знать… Если что-то пойдет не так, дайте ему знать, попробуйте еще раз, сделайте что-нибудь… Но заставьте приложение естественным образом восстановить его поток.
Если критически важные службы начинают мешать работе пользователей, сообщите об этом тому, кто может исправить это с помощью стратегии с наименьшими усилиями: автоматизируйте, отслеживайте и наблюдайте. У каждой причины есть следствие, у каждого следствия есть причина. Действуйте намеренно, общайтесь с теми, с кем ваше приложение должно разговаривать, и устанавливайте эффективные связи.
#3 Принцип справедливости
Универсальный дизайн для архитектур, ориентированных на справедливость. WCAG@последнее соответствие. Нет такой вещи, как шанс. Спросите, почему, как и что вам нужно сделать, чтобы ваши приложения были инклюзивными и экономичными.
Технологии сами по себе способны создавать мощные мосты, соединяющие людей везде, в любом месте и со всем.#ThinkGloballyActLocally
#4 Принцип ограничения
Нет никаких аргументов против UX, поэтому ограничения следует применять только тогда, когда пользовательский опыт скомпрометирован.
Помните о пользователе и сохраняйте баланс. Обычно технологические решения всегда сопровождаются ограничениями, которые могут превратиться в ограничения пользователя, что означает адаптацию. Гибкость является ключом.
Технологические решения должны окупаться при анализе компромиссов и должны периодически подвергаться сомнению.
Приветствуются доказательства концепции, чтобы встряхнуть статус-кво, а также хорошая стратегия для создания сильной и мощной технической команды.
Это требует от нас четкого понимания того, почему мы хотим сохранить то, что мы сохраняем, защищая продукт от эффекта локуса фокуса — состояния, когда мы делаем миллиметр прогресса в миллионе направлений, но нет эффективного прогресса, нет результатов.
Работа с ограничениями требует правильных вопросов, сосредоточенности и хорошего программного обеспечения (хорошего решения), максимально адаптированного к связным, несвязанным и независимым от деталей реализации компонентам.
#5 Принцип полировки
Всегда следуйте лучшим принципам дизайна, чтобы создавать незабываемые впечатления. Каждая деталь имеет значение, и все в пользовательском интерфейсе должно иметь определенную функцию.
Заложите хорошую основу в UX — прекрасной области изучения — и следите за лучшими тенденциями на вашем рынке. Фронтенд-разработка делает намеренно разработанный пользовательский опыт реальным для реальных людей, он проектирует пользовательский опыт.
Приветствуется прочная основа UX на теоретическом уровне, так как она оттачивает наши навыки. Понимание жизненно важных принципов дизайна, важных эвристик и стратегий потока удобства использования в конечном итоге прагматично меняет способ создания кода, развивая более высокие навыки работы с интерфейсом.
6. Принцип обучаемости
Совершенствуйте то, что вы знаете. Узнайте, чего вы не знаете. Раскройте то, чего вы не знаете, что вы не знаете. Держите свой ум здоровым, и ритм будет вознаграждением. Вместе с развитием технологий растут и требования пользователей.
#7 Принцип сплоченности
Создавайте архитектуры, ориентированные на пользователя, но помните, что успех UX так или иначе будет зависеть от вычислительных возможностей пользователя.
Подумайте о том, чтобы делегировать большие рабочие нагрузки компонентам не на стороне клиента и заключите здоровые контракты с поставщиками.
Убедитесь, что делегирование сделало задержку новой проблемой при проверке концепции, используемой для подтверждения решения.
В сложных сценариях следуйте золотому правилу: федеративные архитектуры обеспечивают надежность, а бессерверные вычисления дарят нам простоту, удобство сопровождения, скорость и вычислительную мощность при модели ценообразования, ориентированной на пользователя.
#8 Принцип ритма
Принцип ритма направлен на создание диалога между человеком и интерфейсным решением на физическом и эмоциональном уровне.
Он ориентирован на достижение цели и применяет физиологические принципы для проектирования того, как пользователи взаимодействуют с приложением.
При правильной дозировке ритм дает нам баланс, а дизайн взаимодействия (IxD) ритмизирует приложение.
#9 Эволюционный принцип
Эволюционные архитектуры поддерживают постоянные изменения и обладают способностью самоконтроля. Крайне важно автоматизировать компоненты для защиты архитектурных характеристик.
Эволюционные архитектуры воплощают «стабильность к изменениям», а функции пригодности обеспечивают естественное состояние энтропии. Это повысит доверие команды и создаст более благоприятную среду для инноваций.
В то время как принцип атомарности (#10) ищет связность модулей, их портов и адаптеров, эволюционный принцип обеспечивает целостный подход к решению — оценку полного цикла.
10. Принцип атомарности
Атомарность экономит трудозатраты, потому что позволяет архитектурному дизайну приложения проявляться естественно, как естественная система, ориентированная на энтропию.
В кодовой базе атомарность дает нам четкую стратегию организации компонентов, четкий шаблон для реализации атомарных транзакций и неизменное управление состоянием.
Атомарность является гибкой, отказоустойчивой и отказоустойчивой, обеспечивая питательную среду для лучших практик кода для требований решения.
Подпишите этот манифест, аплодируя 👏 ниже. Пожалуйста, поделитесь им со своими товарищами по ходьбе, и да здравствует разработка UX, и да здравствует интерфейс. 🖖
Иллюстрация: @vitor.zago © Бразильский художник по пластике.
Автор манифеста: Андре Кардек © архитектор программного обеспечения и инженер-программист широкого профиля.
https://www.linkedin.com/in/andrekardec
Это лицензия свободной культуры!
Эта работа находится под лицензией Creative Commons Attribution 4.0 International License. https://creativecommons.org/licenses/by/4.0
КАРДЕК, Андре. Внешний манифест. Ред. 1. Том (1). Н(0). Бразилиа, Бразилия. июнь 2022 г.