En
Написать
‹ Назад

Intent OS

Операционная системаИнтерактивный прототип

Прототип отзывчивой операционной системы без приложений и папок: пространство собирается из намерения, модули описываются предметом, действием и условием, а интерфейс подстраивается под задачу.

Операционная система, которая отвечает на намерение

Intent OS — интерактивный прототип операционной системы без приложений и папок. Человеку не нужно вспоминать, в какой программе решается задача: он формулирует намерение, а система собирает под него рабочее пространство из нужного контента и действий.

Сегодня одна задача — например, договориться о поездке — размазана по почте, мессенджеру, календарю, сайтам авиакомпаний и заметкам. Каждый переход между приложениями сбивает фокус. В Intent OS задача живёт в одном пространстве, и интерфейс подстраивается под неё, а не наоборот.

  • Пространство из намеренияФраза «Спланировать поездку в Лиссабон» собирает пространство с тремя потоками: рейсы, жильё и маршрут. Чем конкретнее намерение, тем компактнее пространство: «Разбуди меня в 7:30, если не будет снега» превращается в один модуль.
  • Потоки и модулиПоток — горизонтальная цепочка модулей, между потоками переходят стрелками ↑ ↓. Модуль описывается как предмет, действие и условие и сам генерирует нужный интерфейс: письмо, чат, календарь, интерактивную карту с маршрутом, плеер, объявления с фото, будильник с условиями, погоду, карточку товара.
  • Всё работает на моковых данныхКаждая кнопка выполняет действие: бронирует рейс, создаёт событие, отправляет письмо по условию, пересылает контакту, прокладывает маршрут. Голосовой ввод, выделение текста в новый модуль и переключатель RU / EN — для интерфейса и данных.
  • Строка намерения у каждого модуляКомандная строка, естественный язык и подсказки интерфейса в одном поле. Пока вы печатаете, фраза разбирается на предмет, действие и условие: «напомни собрать вещи, когда рейс забронирован» перестраивает модуль в напоминание с триггером.
Intent OS: пространство поездки в Лиссабон с интерактивной картой и маршрутом в фокусе
Пространство «Спланировать поездку в Лиссабон»: в фокусе карта с проложенным маршрутом, соседние модули и потоки уходят в туман, кнопка «+» создаёт соседний модуль.

Как устроено взаимодействие

ДействиеЧто происходит
Enter на домашнем экранеСистема собирает пространство из сформулированного намерения.
← → и ↑ ↓, жесты трекпадаПереход между модулями внутри потока и между потоками.
Tab или «+»Соседний модуль с действиями, предсказанными по контексту родителя.
⌘ — нажать или удерживатьЕдиный список действий для любого модуля; ввод сразу фильтрует его.
Выделение текстаНовый модуль из фрагмента; родительский модуль не меняется.
Щипок или OОбзор пространства: потоки, правила генерации и участники.
↑ на домашнем экранеTimeline — история пространств с поиском по описанию: «the blue chart Leo sent» находит нужный скриншот.

Участники — сервисы и люди — работают в песочнице: каждый видит только те модули, которые затрагивает, и может сам добавить новый. Через несколько секунд Weather предлагает поменять дни из-за дождя, а Calendar переносит встречу, чтобы она не пересекалась с критикой.

Intent OS: обзор пространства с потоками, правилами и участниками
Обзор пространства: потоки идут строками, модули перетаскиваются между ними; слева — правила генерации и участники с границами доступа.

Отзывчивость и визуальный язык

  • Фокус вместо шума: чётким остаётся только модуль в работе, всё остальное уходит в мягкий туман — контраст появляется там, где он нужен;
  • Хореография без сопротивления: модули выезжают по пружинным кривым, обзор раскрывается из активного модуля и собирается обратно, а при перестановке соседние карточки плавно разъезжаются;
  • Мгновенный отклик: намерение разбирается в реальном времени, клавиши отражаются в подсказках, участники добавляют модули без перезагрузки и без потери фокуса ввода;
  • День и ночь: в ночном режиме модули подсвечиваются мягким контровым светом.

Где паттерн ломается и что показал прототип

Intent OS — интерактивный прототип на моковых данных, а не продакшен-ОС. Прогон многошаговых сценариев показал четыре границы, где чистый интерфейс от намерения упирается в реальные ограничения:

  • Холодный старт и пустая строкаКогда цель узкая («купить утренний билет»), строка намерения экономит шаги. Когда задача исследовательская («прикинуть отпуск в сентябре»), пустое поле ввода заставляет человека заранее формулировать структуру, которую проще нащупать глазами по уже открытым артефактам.
  • Длинные цепочки теряют пространственную памятьДо 4–5 модулей в потоке удерживать легче, чем переключать окна. Но когда в нескольких потоках накапливается больше 8 карточек, туман вокруг активного модуля начинает скрывать статус соседних: приходится выходить в обзор (O), чтобы проверить, ждёт ли карточка условия или уже отработала.
  • Текст проигрывает прямому контролу в мелких правкахСобрать модуль из фразы «напомни собрать вещи, когда рейс забронирован» удобно на первом шаге. Но поправить один параметр («на два часа раньше и только в будни») текстом дольше, чем кликнуть в точечный контрол — сгенерированному модулю всё равно нужны детерминированные элементы настройки.
  • Инициатива сервисов требует буфера подтвержденияКогда песочницы (Weather, Calendar) сами добавляют или переставляют модули в потоке, даже полезное действие ощущается как потеря контроля, если цепочка сдвигается во время работы. Автономные изменения должны приходить как предлагаемый дифф, а не перестраивать пространство без спроса.

Открыть интерактивный прототип Intent OS →

Есть задача?

Напишите мне. Вместе разберёмся, с чего начать.