{
    "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\/sohranenie-dannyh\/",
    "feed_url": "https:\/\/ilyabirman.ru\/meanwhile\/tags\/sohranenie-dannyh\/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": "6488",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/ui-study-sponsorship\/",
            "title": "Интерфейсный этюд: распутываем спонсорство на сайте",
            "content_html": "<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\/sponsorship-1a@2x.png\" width=\"820\" height=\"400\" alt=\"\" \/>\n<\/div>\n<p>Если проапгрейдился, то интерфейс становится более развесистым. Можно назначить своего спонсора или удалить спонсора:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/sponsorship-1b@2x.png\" width=\"820\" height=\"420\" alt=\"\" \/>\n<\/div>\n<p>Типа назначили своего:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/sponsorship-1c@2x.png\" width=\"820\" height=\"420\" alt=\"\" \/>\n<\/div>\n<p>Чтобы убрать спонсора вообще, жмём Remove sponsor сверху. А круглая стрелочка — это вернуть как было, то есть поставить назначенного «сверху» спонсора, хоть ты и платник.<\/p>\n<p>Что здесь не так?<\/p>\n<p>Во-первых, интерфейс выглядит запутанно и неэлегантно. Зачем кнопка Remove sponsor, если я могу просто не заполнять спонсора? Или это чем-то отличается? Крутилка тоже непонятная без объяснения. Да и даже если всё понять, всё равно выходит каша из состояний, полный перечень которых неочевиден. Эти все состояния ведь надо ещё запрограммировать. Если я удалю спонсора, то видимо должна будет появиться какая-то кнопка «указать своего спонсора»? Или ремув просто очистит поля?<\/p>\n<p>Во-вторых, в интерфейсе очень легко случайно потерять данные. Нажал на крутилку или Remove из любопытства — и твой спонсор, которого ты внимательно заполнял, слетает. Никакого анду нет, а если бы было, то было бы ещё неэлегантнее: ещё больше каких-то полунамёков для переходов между вариантами.<\/p>\n<p>В-третьих, кажется, интерфейс не очень хорошо продаёт платную подписку. В исходном состоянии она ярко выделена, но внимание направлено просто на само приглашение к апгрейду, а не на пользе от него. Чтобы врубиться в пользу, нужно прочитать текст. При беглом взгляде вообще не ясно, какая связь между спотифаем и апгрейдом.<\/p>\n<p>А вот как можно было бы сделать. Впрямую обозначить доступные варианты спонсорства:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/sponsorship-2a@2x.png\" width=\"820\" height=\"510\" alt=\"\" \/>\n<\/div>\n<p>Теперь для всех пользователей и состояний конструкция одна и та же: переключатель из трёх вариантов. Вместо того, чтобы догадываться, что апгрейд тебе откроет новые возможности, ты их сразу видишь под замочком. Можно даже нажать, не жалко:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/sponsorship-2b@2x.png\" width=\"820\" height=\"340\" alt=\"\" \/>\n<\/div>\n<p>Ну а если проапгрейдился — все те же варианты доступны в тех же местах:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/sponsorship-2c@2x.png\" width=\"820\" height=\"510\" alt=\"\" \/>\n<\/div>\n<p>Можешь заполнить своего спонсора, переключиться в дефолтного или отключить, потом снова вернуться в своего — поля останутся заполненными безо всякого анду.<\/p>\n<p>Приходите на мой курс <a href=\"http:\/\/bureau.ru\/courses\/ui-online\/\" class=\"nu\">«<u>Пользовательский интерфейс и представление информации<\/u>»<\/a>, что ли.<\/p>\n",
            "summary": "Разберём такую задачку",
            "date_published": "2025-06-08T10:43:59+02:00",
            "date_modified": "2025-06-08T22:53:04+02:00",
            "tags": [
                "замкнутость интерфейса",
                "пользовательский интерфейс",
                "сохранение данных",
                "студентам"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/sponsorship-1a@2x.png",
            "_date_published_rfc2822": "Sun, 08 Jun 2025 10:43:59 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "6488",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/sponsorship-1a@2x.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/sponsorship-1b@2x.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/sponsorship-1c@2x.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/sponsorship-2a@2x.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/sponsorship-2b@2x.png",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/sponsorship-2c@2x.png"
                ]
            }
        },
        {
            "id": "6374",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/v-telemoste-vsegda-v-gostyah\/",
            "title": "В «Телемосте» всегда в гостях",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/telemost-guest@2x.jpg\" width=\"960\" height=\"621\" alt=\"\" \/>\n<\/div>\n<p>Один из клиентов любит проводить встречи через Яндекс-телемост. Это удивительная программа, где нет горячих клавиш для включения и выключения звука и видео (или они засекречены), но самое волшебное — программа не в состоянии запомнить, как меня зовут. Каждый раз она предлагает мне назваться Guest, а я должен ввести имя заново. Хотя возможность сохранить в файл то, что указал пользователь, доступна на компьютерах дольше, чем я живу. Где-то с третьей встречи я уже остался Гестом навсегда, потому что ну нельзя же так.<\/p>\n",
            "summary": "Один из клиентов любит проводить встречи через Яндекс-телемост. Это удивительная программа, где нет горячих клавиш для включения и выключения звука и видео",
            "date_published": "2024-10-20T23:02:14+02:00",
            "date_modified": "2024-10-20T23:02:06+02:00",
            "tags": [
                "пользовательский интерфейс",
                "сохранение данных"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/telemost-guest@2x.jpg",
            "_date_published_rfc2822": "Sun, 20 Oct 2024 23:02:14 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "6374",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/telemost-guest@2x.jpg"
                ]
            }
        },
        {
            "id": "5921",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/safari-auto-close\/",
            "title": "Автозакрытие вкладок в мобильном Сафари",
            "content_html": "<p>У мобильного Сафари есть функция — автоматическое закрытие вкладок. Она вскрывает непродуманность интерфейса в целом:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/safari-auto-close@2x.jpg\" width=\"375\" height=\"734\" alt=\"\" \/>\n<\/div>\n<p>Проблема: вкладки копятся до бесконечности. Это потому, что нет причин закрывать вкладку, от которой ты получил, что хотел. При этом когда ты создаёшь новую вкладку, старые вообще пропадают из видимости, и никак не мешают. Просто раз в два месяца ты ужасаешься списку открытых вкладок.<\/p>\n<p>Решение Эпла: симптоматическое лечение. Будем чистить список, которому ужасается пользователь! То есть, удалять пользовательские данные для красоты картинки.<\/p>\n",
            "summary": "У мобильного Сафари есть функция — автоматическое закрытие вкладок. Она вскрывает непродуманность интерфейса в целом",
            "date_published": "2022-12-07T09:25:37+02:00",
            "date_modified": "2022-12-07T09:25:16+02:00",
            "tags": [
                "Айфон",
                "Сафари",
                "сохранение данных",
                "человечность"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/safari-auto-close@2x.jpg",
            "_date_published_rfc2822": "Wed, 07 Dec 2022 09:25:37 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "5921",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/safari-auto-close@2x.jpg"
                ]
            }
        }
    ],
    "_e2_version": 4259,
    "_e2_ua_string": "Aegea 12.0a (v4259e)"
}