Курсометр: от веб-формы к арт-объекту

Как скучная форма обратной связи стала прибором — и почему красивый интерфейс пришлось переделывать после встречи с Telegram.

производственный дневник · от первого референса до проверки реальностью

Я делаю курс про работу с ИИ: веду пилотный поток и собираю программу прямо по ходу. Мне хотелось чаще спрашивать ребят, как идут дела. Но обычная форма обратной связи совсем не попадала в атмосферу курса, где вайбкодинг — это игра и парк развлечений. Значит, нужна была не форма. Нужен был прибор.
Сначала — смысл

Четыре ручки вместо анкеты

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

Ещё хотелось спрашивать, сколько времени человек потратил. Но такой вопрос легко превращается в маленький табель: хочется соврать или почувствовать вину, что занимался мало. А моя задача — узнать про курс, а не оценить человека.

Понятность
нужен разборвсё ясно
Темп
помедленнееможно быстрее
Баланс
больше теориибольше практики
Атмосфера
душноватокайфово
Арт-направление

Как должен выглядеть прибор, которого нет

Я пошёл генерировать референсы. Хотелось компактного настольного объекта: молочный металл, чёрные ручки, винты, один оранжевый акцент, мягкие следы использования. Не стерильный интерфейс и не пульт атомной станции — вещь, которую хочется покрутить.

Показать исходный промпт

Создай фронтальный концепт компактного настольного прибора для сбора обратной связи от учебной группы. Это должен быть дружелюбный интерактивный объект между аналоговым лабораторным прибором 1970-х, аудиосинтезатором и музейным экспонатом. Он не должен выглядеть как корпоративный dashboard, школьный тест, пульт управления атомной станцией или интерфейс компьютерной игры.

Корпус компактный, с мягко скруглёнными углами. Материалы: тёплый молочно-серый окрашенный металл или плотный матовый пластик, немного чёрного металла, деликатные винты, лёгкие следы использования. Четыре крупные тактильные поворотные ручки расположены в сетке 2×2. У каждой ручки есть дуговая шкала, риска-указатель и пустые места для двух крайних подписей.

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

Референс Курсометра как тёплого лабораторного прибора с четырьмя ручками
Между лабораторным прибором семидесятых, синтезатором и музейным экспонатом. Тёплый, немного ироничный, без корпоративного дашборда.
Первая реализация

CSS знал форму, но не чувствовал материал

Я сразу пошёл делать HTML-прототип. Получилось так себе. Всё было нарисовано средствами CSS и выглядело как веб-форма, которая надела костюм прибора.

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

Первый CSS-прототип Курсометра с четырьмя ручками внутри отдельных карточек
Первый HTML-прототип. Формально всё на месте, но четыре отдельные карточки всё ещё выдают обычную веб-форму.
Лист нарисованных деталей Курсометра: ручки, кнопки, лампы и переключатели
Переход к спрайтам: отдельные положения ручек, состояния кнопки, лампы и переключателя.
Характер в мелочах

Победил Cuprum. Потом появился звук

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

Потом я добавил звук: разные ручки щёлкали немного по-разному. Кого-то это наверняка бесит, поэтому рядом появился выключатель. Но без звука прибор терял часть телесности и маленький вау-эффект.

Звук не заменяет обратную связь на экране. Он добавляет ощущение механики — и всегда может быть выключен.

Панель сравнения шрифтов для надписей Курсометра
Шрифтовая примерочная. Победил Cuprum — собранный и немного приборный, но не военный.
Не локальная правка

Я двигал детали, а проблема была во всём предмете

Низ ручек обрезался, корпус расползался по ширине, подписи жили сами по себе. Я исправлял локальные замечания, но Курсометр всё ещё ощущался как аккуратно стилизованная страница.

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

Высокая ранняя версия Курсометра с крупными карточками и обрезанными ручками
Спрайты уже появились, но грамматика обычной формы осталась: много карточек, много объяснений, мало цельного предмета.
Размеченный скриншот с замечаниями к ручкам, подписям, ширине корпуса и лампочке
Разговор через размеченный экран оказался быстрее общих слов «неряшливо» и «не похоже на прибор».
Почти готово

Я отсёк лишнее — и отправил друзьям

Корпус собрался, шкалы успокоились, появилась одна цельная панель. Я доделал форму вечером и отправил друзьям похвастаться.

Утром пришла проверка реальностью: моя чудо-форма у людей не работала.

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

Telegram не оценил мои красивые свайпы

Во встроенном браузере Telegram движение ручек пальцем срабатывало нестабильно. Можно было призывать людей открыть ссылку в обычном браузере — но это плохой сценарий. Telegram Mini App поддержал бы жесты лучше, но для одной формы это уже слишком много конструкции.

Настоящий дизайнерский вызов оказался не в том, чтобы защитить красивое взаимодействие, а в том, чтобы сохранить ощущение прибора в реальных условиях.

Первые пять секунд утренней проверки. Прибор живой, а свайп — нет.

Компромисс без капитуляции

Оставить кручение. Добавить тапы

Решение оказалось простым: все деления вокруг ручки стали кликабельными. Можно по-прежнему тянуть и крутить, а можно надёжно выбрать значение одним тапом. Тапы не ломают кручение, а кручение не мешает тапам.

Это небольшой компромисс, но не капитуляция. Курсометр остался прибором — просто научился понимать ещё один жест.

Разметка кликабельных зон вокруг шкалы ручки Курсометра
Каждый сектор-лампочка стал отдельной зоной нажатия. Кручение осталось, но перестало быть единственным входом.
Инструкция Курсометра: выбери точку на шкале или потяни ручку
Короткая инструкция объясняет оба жеста и не превращает прибор обратно в анкету.
Курсометр: табличка, поворотная ручка и оранжевая кнопка

Картинка ведёт в живой Курсометр. Там можно крутить ручки, нажимать на деления и включать звук.

Ретроспектива дизайн-процесса

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

Что сработало

  • Мы не зацементировали первое решение и дали идее сменить форму.
  • Размеченные скриншоты переводили ощущение «не то» в конкретные правки.
  • В конце появилась цельная грамматика: одна панель, воздух, физические детали, один оранжевый акцент.

Где потеряли время

  • К реализации перешли раньше, чем утвердили арт-направление целиком.
  • Локально чинили детали, сохраняя грамматику обычной веб-формы.
  • Не собрали заранее стенд всех состояний ручек, кнопки, лампы и тумблера.
  • Назвали экран готовым до полной мобильной и доставочной проверки.

Курсометр — не веб-форма, стилизованная под прибор. Это прибор, внутри которого незаметно спрятана веб-форма.

Как я соберу следующий арт-объект

  1. Зафиксирую творческий контракт: первое ощущение, функцию, визуальные инварианты и антипримеры.
  2. Сделаю 2–3 цельных статичных варианта в реальном размере — пока без кода.
  3. После выбора соберу стенд компонентов и все состояния ассетов.
  4. Утвержу один канонический мобильный экран и композицию целого предмета.
  1. Только потом добавлю механику: жесты, звук, отправку и параметры ссылки.
  2. Отдельно пройду визуальную, интерактивную и доставочную проверки.
  3. Публиковать буду на контрольных точках, а промежуточные версии сравнивать локально.