{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Блог Ильи Бирмана: заметки с тегом метод",
    "_rss_description": "Блог Ильи Бирмана о дизайне, городах, музыке и жизни.",
    "_rss_language": "ru",
    "_itunes_email": "ilyabirman@ilyabirman.ru",
    "_itunes_categories_xml": "<itunes:category text=\"Arts\"><itunes:category text=\"Design\" \/><\/itunes:category>\r\n<itunes:category text=\"Society &amp; Culture\"><itunes:category text=\"Personal Journals\" \/><\/itunes:category>\r\n<itunes:category text=\"Technology\" \/>\r\n",
    "_itunes_image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/userpic\/userpic-square@2x.jpg?1573933764",
    "_itunes_explicit": "no",
    "home_page_url": "https:\/\/ilyabirman.ru\/meanwhile\/tags\/method\/",
    "feed_url": "https:\/\/ilyabirman.ru\/meanwhile\/tags\/method\/json\/",
    "icon": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/userpic\/userpic@2x.jpg?1573933764",
    "authors": [
        {
            "name": "Илья Бирман",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/",
            "avatar": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/userpic\/userpic@2x.jpg?1573933764"
        }
    ],
    "items": [
        {
            "id": "6094",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/ui-and-data-flow\/",
            "title": "Интерфейс и поток данных",
            "content_html": "<p>Это черновик, который я решил опубликовать.<\/p>\n<p>Поток данных — один из моих методов проектирования интерфейса. Он помогает избавиться от ненужных экранов и шагов.<\/p>\n<p>С точки зрения ТРИЗа, идеальный интерфейс — это интерфейс, которого нет, но его функция выполняется. И об этой функции можно думать как о функции посредника на пути потока данных: данные текут между людьми и машинами, а интерфейс как-то в этом участвует.<\/p>\n<h2>Простой пример<\/h2>\n<p>Человек собирается в поездку и хочет узнать погоду в городе назначения. В идеале должно быть так: человек только подумал об этом, и хоп — уже знает погоду. Но пока что это недостижимо, нужен интерфейс.<\/p>\n<p>Интерфейс помогает данным о запросе человека попасть в машину; данным ответа попасть к человеку. Не прозевайте: предыдущее предложение — ключевое, ведь в нём написано, зачем нам вообще этот интерфейс! Так данные на входе — это город, а на выходе — погода. Отсюда получаем интерфейс: поле ввода города, и рядом — погода в нём.<\/p>\n<p>Дальше уже его улучшаем автодополнением, обновлением по мере ввода, историей; помним город или даже несколько с прошлого раза, чтобы даже не вводить. Это просто применение базовых принципов.<\/p>\n<p>А как было бы неправильно? Ну, например, начать анализировать предметную область, из каких параметров складывается погода и как их сгруппировать, или там как города объединяются в страны, а страны в континенты, проектировать навигацию по этой базе. Это всё «логично», но не должно быть основой интерфейса, так как не помогает потоку данных.<\/p>\n<h2>Сложный пример<\/h2>\n<p>Я делал интерфейс <a href=\"http:\/\/ilyabirman.ru\/securige\/\" class=\"nu\">«<u>Секьюриджа<\/u>»<\/a>, программы для мониторинга объектов пультовой охраны. В магазинах, банках, квартирах установлены сенсоры и передатчики. По городу дежурят группы быстрого реагирования — «бойцы». Оператор следит за событиями и руководит перемещением бойцов с помощью программы.<\/p>\n<p>В версии, которая была до меня, да и у конкурентов, были «модули»: в одном отображались сигналы, в другом — карта города с расположением бойцов, в третьем — картотека самих охраняемых объектов с поиском, в четвёртом — какой-то журнал, куда оператор должен записывать свои действия. Снова, всё «логично», но не помогает потоку данных.<\/p>\n<p>Здесь в идеале не нужен не только интерфейс, но и пользователь! Если где-то сработала сигнализация и это не ложная тревога, то ближайшие бойцы должны поехать туда безо всякого оператора, а если ложная, то хозяева должны договориться об удобном времени прихода техника, который будет знать все подробности  сбоя и придёт чинить. Но пока что это недостижимо, нужен оператор, и только поэтому и нужен интерфейс.<\/p>\n<p>Интерфейс должен помочь данным о сигналах с объектов пройти через оператора и дойти до бойцов в виде инструкции или хозяев и техников в виде информации. Получается, оператор должен получить какие-то данные, что-то сделать с ними, что машина сделать не может, принять решения, и отправить данные обратно в систему. Данные системы для оператора: что за сигнал, где это, как там дела с электричеством и связью, какая там ближайшая группа быстрого реагирования, кто хозяин объекта и какой его телефон, какие датчики есть на объекте и как он выглядит на плане. Оператор вникает, что произошло, инструктирует бойцов или связывается с хозяевами и техником. Данные от оператора для системы: ложная ли была тревога, были ли выявлены неполадки, требуется ли работа техников, что сделано, устранена ли проблема.<\/p>\n<p>Ну и всё, исходя из этого и строим интерфейс:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/securige-ui.jpg\" width=\"1820\" height=\"1024\" alt=\"\" \/>\n<\/div>\n<p>Нет никакой причины оператору по крупицам собирать информацию по разным модулям и потом заносить результат в ещё один модуль «журнал». Вся информация должна сразу быть перед глазами, как и кнопки записи итогов в журнал. Оператор видит всю картину и как с кем связаться; разбирается в ситуации; здесь же жмёт на итоговую кнопку.<\/p>\n<h2>Применимость<\/h2>\n<p>Такой способ думать об интерфейсе подойдёт, когда речь о конвейерном, транзакционном взаимодействии. На этом сложно построить интерфейс Гугль-дока или программы 3д-моделирования, ведь там процесс работы слишком творческий, нелинейный. Но всё же всегда полезно думать не модулями и не «бизнес-сущностями», а сценарием и ролью интерфейса в нём.<\/p>\n<p>Ещё эти идеи где-то рядом с технозависимостью. В лекции о технозависимости мы говорим о том, что технические условия не должны влиять на интерфейс, ну а тут — что и логическое устройство чего бы то ни было, организация данных, отделов в компании в общем-то тоже не должны влиять на интерфейс.<\/p>\n",
            "summary": "Это черновик, который я решил опубликовать",
            "date_published": "2023-09-20T23:42:42+05:00",
            "date_modified": "2026-01-11T03:00:56+05:00",
            "tags": [
                "метод",
                "пользовательский интерфейс",
                "сценарный подход"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/securige-ui.jpg",
            "_date_published_rfc2822": "Wed, 20 Sep 2023 23:42:42 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "6094",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/securige-ui.jpg"
                ]
            }
        },
        {
            "id": "5924",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/scenario-spacial-solution\/",
            "title": "Сценарное и пространственное решения в интерфейсе",
            "content_html": "<p>На интерфейсную задачу есть смысл смотреть с двух сторон. С одной стороны, нужно найти решение на уровне сценария. Как пользователь будет делать то, для чего он пришёл в интерфейс: какую последовательность шагов проходить, какие данные вводить, какие получать. С другой стороны, для любого шага нужно найти пространственное решение: как будут организованы на экране данные и элементы управления, как экран будет свёрстан.<\/p>\n<p>Эти вещи взаимосвязаны, но иногда стоит искусственно в своей голове их разделить. Прям представить для начала, что любая пространственная задача нипочём, и нужно понять только сам сценарий. А потом представить, что сценарий зафиксирован, и нужно сверстать шаги именно такими, какими требует сценарий.<\/p>\n<p>Почему это полезно: потому что иначе дизайнер может не заметить, что ухудшил сценарий только из-за того, что не смог сверстать экран. Например, не хватило места на экране — разделили процесс на два шага, хотя по смыслу это ни для чего не нужно. Неопытный дизайнер может просто даже неотрефлексировать, что он ввёл лишний шаг только из-за того, что не справился с вёрсткой. Точнее, вообще не осознать, что шаг лишний, ведь сложность вёрстки сама по себе выглядела естественным основанием для введения ещё одного шага.<\/p>\n<p>При этом я не говорю, что так делать никогда нельзя. Просто важно хотя бы отдавать себе отчёт в том, что ты решил пространственную задачу сценарно (то есть как бы не решил, а просто ушёл от неё). Тогда, например, если ты сделал такое для тесного телефона, то, возможно, в полноэкранной версии ты не будешь это повторять, а вернёшь вариант в один шаг.<\/p>\n",
            "summary": "На интерфейсную задачу есть смысл смотреть с двух сторон. С одной стороны, нужно найти решение на уровне сценария",
            "date_published": "2022-12-12T23:47:41+05:00",
            "date_modified": "2023-09-18T15:39:22+05:00",
            "tags": [
                "метод",
                "пользовательский интерфейс"
            ],
            "_date_published_rfc2822": "Mon, 12 Dec 2022 23:47:41 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "5924",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "5677",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/ui-course-frag-40\/",
            "title": "На интерфейсном курсе: сценка со звонком в пиццерию",
            "content_html": "<p>Чтобы довести интерфейс до ума и понять, чего в нём не хватает, разыгрываем сценку со звонком в пиццерию. Разговор с «менеджером пиццерии» (на самом деле участницей курса) помогает понять, чего не хватает на экране. 4 минутки:<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/MuDea0wOabA?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<\/div>\n<p>Это фрагмент № 40 онлайн-курса «Пользовательский интерфейс и представление информации». Записано на курсе 9 декабря 2020 года.<\/p>\n<p>До 27 июня идёт запись на курс, который пройдёт с 3 июля по 1 августа.<\/p>\n<p><a href=\"http:\/\/bureau.ru\/educenter\/ui-online\/\" class=\"button buy-button big-button\">Почитать о курсе<\/a><\/p>\n<p class=\"foot\">Программа, отзывы, запись<\/p>\n",
            "summary": "Чтобы довести интерфейс до ума и понять, чего в нём не хватает, разыгрываем сценку со звонком в пиццерию",
            "date_published": "2021-06-24T15:08:24+05:00",
            "date_modified": "2023-12-26T13:36:18+05:00",
            "tags": [
                "видео",
                "интерфейс заказа пиццы",
                "курсы",
                "метод",
                "пользовательский интерфейс",
                "студентам",
                "фрагменты курса ПИ"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/remote\/youtube-MuDea0wOabA-cover.jpg",
            "_date_published_rfc2822": "Thu, 24 Jun 2021 15:08:24 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "5677",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/remote\/youtube-MuDea0wOabA-cover.jpg"
                ]
            }
        },
        {
            "id": "5593",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/ui-course-frag-30\/",
            "title": "На интерфейсном курсе: метод «Например»",
            "content_html": "<p>Когда делаешь любой конструктор, конфигуратор, калькулятор — ставишь перед пользователем препятствие. Человеку уже нужно что-то настраивать, чтобы получить интересующую его информацию. Лучше сразу что-то предположить и предзаполнить, привести пример:<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/-np87CaMjKs?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<p>\n00:00 Обсуждение участников<br \/>\n00:39 Метод «Например» в конфигураторе окон<br \/>\n02:29 Метод «Например» в лондоских киосках велопроката<br \/>\n<\/p>\n<\/div>\n<p>Это фрагмент № 30 онлайн-курса «Пользовательский интерфейс и представление информации».<br \/>\nЗаписано на курсе 20 ноября 2020 года.<\/p>\n<p>До 7 марта идёт запись на курс, который пройдёт с 13 марта по 9 апреля:<\/p>\n<p><a href=\"http:\/\/bureau.ru\/educenter\/ui-online\/\" class=\"button buy-button big-button\">Почитать о курсе<\/a><\/p>\n<p class=\"foot\">Программа, отзывы, запись<\/p>\n",
            "summary": "Когда делаешь любой конструктор, конфигуратор, калькулятор — ставишь перед пользователем препятствие",
            "date_published": "2021-02-20T00:04:04+05:00",
            "date_modified": "2023-12-26T13:46:42+05:00",
            "tags": [
                "веб-дизайн",
                "видео",
                "курсы",
                "метод",
                "пользовательский интерфейс",
                "студентам",
                "фрагменты курса ПИ"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/remote\/youtube--np87CaMjKs-cover.jpg",
            "_date_published_rfc2822": "Sat, 20 Feb 2021 00:04:04 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "5593",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "jquery\/jquery.js",
                    "jquery\/jquery.js",
                    "media-seek\/media-seek.js"
                ],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/remote\/youtube--np87CaMjKs-cover.jpg"
                ]
            }
        },
        {
            "id": "5451",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/ui-course-frag-16\/",
            "title": "На интерфейсном курсе: о важности дефолтных значений в калькуляторе, о нежелательных связях из-за сетки",
            "content_html": "<p>Фрагмент № 16 онлайн-курса «Пользовательский интерфейс и представление информации». Записано на курсе 5 августа 2020 года. Покажите дизайнерам.<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/99o_4c7HTUk?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<p>\n00:00 Как визуализировать фичи стеклопакета<br \/>\n02:53 Общее впечатление от калькулятора окон<br \/>\n05:45 Важная штука: калькулятор сразу настроен на какое-то окно. Сразу есть пример<br \/>\n08:00 Проблема вёрстки: тяжёлое ниже лёгкого<br \/>\n08:40 Проблема вёрстки: сетка связала несвязанные вещи<br \/>\n<\/p>\n<\/div>\n<p><a href=\"http:\/\/bureau.ru\/educenter\/ui-online\/\" class=\"button buy-button big-button\">Почитать о курсе<\/a><\/p>\n<p class=\"foot\">Программа, отзывы, запись<\/p>\n",
            "summary": "Фрагмент № 16 онлайн-курса «Пользовательский интерфейс и представление информации». Записано на курсе 5 августа 2020 года",
            "date_published": "2020-10-01T11:09:37+05:00",
            "date_modified": "2023-12-26T14:43:27+05:00",
            "tags": [
                "вёрстка",
                "курсы",
                "метод",
                "пользовательский интерфейс",
                "студентам",
                "фрагменты курса ПИ"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/remote\/youtube-99o_4c7HTUk-cover.jpg",
            "_date_published_rfc2822": "Thu, 01 Oct 2020 11:09:37 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "5451",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "jquery\/jquery.js",
                    "media-seek\/media-seek.js"
                ],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/remote\/youtube-99o_4c7HTUk-cover.jpg"
                ]
            }
        },
        {
            "id": "3411",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/handholding\/",
            "title": "Провести за ручку",
            "content_html": "<p>Один из моих любимых подходов в дизайне сайтов называется «Провести за ручку». Смысл в том, чтобы не просто показать, что у нас есть, но и помочь этим воспользоваться.<\/p>\n<p>Допустим, вы банк. Вы привлекаете вклады и показываете свои условия на сайте. Но многие люди не знают, как пользоваться вкладами; боятся нести по улице значительные суммы денег; не хотят думать, в какое отделение идти. Новые клиенты придут скорее, если сразу помочь им с этим. Заранее объяснить, как потом перевести деньги со своего счёта в другом банке на этот вклад, не снимая наличные. Показать ближайшее отделение и график работы. Дать почитать договор, объяснить его комментариями на полях. Познакомить с менеджерами.<\/p>\n<p>Или, например, вы устанавливаете окна. У вас на сайте перечислены варианты стеклопакетов и профилей, есть калькулятор стоимости. Но многие не знают, как вообще устанавливаются окна. Как всё померить? Кто будет вытаскивать старые окна? Сколько времени займёт вся работа по замене? Реально ли это делать, когда на улице −20 °C? Что, если новое окно не влезет? Можно ли оплатить всё карточкой? Новые клиенты придут скорее, если ответить им на эти вопросы, описав весь процесс. Заранее объяснить, что может пойти не так и как этого избежать. Показать ближайший магазин, где можно посмотреть образцы, график работы, телефоны. Дать почитать договор, объяснить его комментариями на полях. Познакомить с менеджерами.<\/p>\n<p>А может быть, вы предоставляете веб-хостинг. На сайте вы перечисляете услуги, тарифы, технические платформы, опции. Но если человек первый раз делает сайт, он вообще не понимает, почему домен и хостинг — это разные, не связанные услуги. Он не понимает, нужна ли ему поддержка CGI, SSL и mod_hz. Понятия не имеет, как заставить работать почту на новом домене. Спросите, зачем ему хостинг, помогите понять, какой выбор влечёт какие ограничения. Новые клиенты придут скорее, если позаботиться о том, чтобы им было легко и безопасно начать. Рассказать о том, что какой путь предстоит пройти от покупки хостинга до открытия нового сайта. Помочь разобраться с ДНС, выбрать и настроить ФТП-клиент. Познакомить с сотрудниками поддержки.<\/p>\n<p>Если даже ответы на все вопросы можно «при желании» найти по сайту, вы постарались плохо. Все эти вещи должны быть частью одного повествования. Представьте, что ваш сайт — это хороший, опытный продавец, а не просто ценник. Что изменится в его дизайне?<\/p>\n<p>Подход «Провести за ручку» лежит, например, в основе дизайна сайта <a href=\"http:\/\/ilyabirman.ru\/projects\/unimet\/\" class=\"nu\">«<u>Формула лома<\/u>»<\/a>. Сайт по пунктам рассказывает о том, как компания «Унимет» покупает и перерабатывает медный лом. И прямо внутри рассказа есть приглашения сделать очередной шаг.<\/p>\n<p>У некоторых профессионалов возникает деформация сознания: они думают, что другие люди знают их терминологию и принципы работы. Мне приходилось слышать даже мнение, что желание провести за ручку — это неуважение к клиенту: вроде как, мы считаем его ребёнком, объясняем очевидное, а ведь он и сам знает, что ему нужно.<\/p>\n<p>Это заблуждение. Всем нравится забота. Если у вас «провести за ручку» превращается в снисходительное отношение, значит вы просто недостаточно искренне позаботились о клиенте.<\/p>\n",
            "summary": "Один из моих любимых подходов в дизайне сайтов называется «Провести за ручку». Смысл в том, чтобы не просто показать, что у нас есть, но и помочь этим воспользоваться",
            "date_published": "2013-10-16T02:04:50+05:00",
            "date_modified": "2023-09-18T15:39:08+05:00",
            "tags": [
                "дизайн",
                "дизайн сайтов",
                "метод"
            ],
            "_date_published_rfc2822": "Wed, 16 Oct 2013 02:04:50 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "3411",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4269,
    "_e2_ua_string": "Aegea 12.0a (v4269e)"
}