Intent OS
Прототип отзывчивой операционной системы без приложений и папок: пространство собирается из намерения, модули описываются предметом, действием и условием, а интерфейс подстраивается под задачу.
Операционная система, которая отвечает на намерение
Intent OS — интерактивный прототип операционной системы без приложений и папок. Человеку не нужно вспоминать, в какой программе решается задача: он формулирует намерение, а система собирает под него рабочее пространство из нужного контента и действий.
Сегодня одна задача — например, договориться о поездке — размазана по почте, мессенджеру, календарю, сайтам авиакомпаний и заметкам. Каждый переход между приложениями сбивает фокус. В Intent OS задача живёт в одном пространстве, и интерфейс подстраивается под неё, а не наоборот.
- Пространство из намеренияФраза «Спланировать поездку в Лиссабон» собирает пространство с тремя потоками: рейсы, жильё и маршрут. Чем конкретнее намерение, тем компактнее пространство: «Разбуди меня в 7:30, если не будет снега» превращается в один модуль.
- Потоки и модулиПоток — горизонтальная цепочка модулей, между потоками переходят стрелками ↑ ↓. Модуль описывается как предмет, действие и условие и сам генерирует нужный интерфейс: письмо, чат, календарь, интерактивную карту с маршрутом, плеер, объявления с фото, будильник с условиями, погоду, карточку товара.
- Всё работает на моковых данныхКаждая кнопка выполняет действие: бронирует рейс, создаёт событие, отправляет письмо по условию, пересылает контакту, прокладывает маршрут. Голосовой ввод, выделение текста в новый модуль и переключатель RU / EN — для интерфейса и данных.
- Строка намерения у каждого модуляКомандная строка, естественный язык и подсказки интерфейса в одном поле. Пока вы печатаете, фраза разбирается на предмет, действие и условие: «напомни собрать вещи, когда рейс забронирован» перестраивает модуль в напоминание с триггером.
Как устроено взаимодействие
| Действие | Что происходит |
|---|---|
| Enter на домашнем экране | Система собирает пространство из сформулированного намерения. |
| ← → и ↑ ↓, жесты трекпада | Переход между модулями внутри потока и между потоками. |
| Tab или «+» | Соседний модуль с действиями, предсказанными по контексту родителя. |
| ⌘ — нажать или удерживать | Единый список действий для любого модуля; ввод сразу фильтрует его. |
| Выделение текста | Новый модуль из фрагмента; родительский модуль не меняется. |
| Щипок или O | Обзор пространства: потоки, правила генерации и участники. |
| ↑ на домашнем экране | Timeline — история пространств с поиском по описанию: «the blue chart Leo sent» находит нужный скриншот. |
Участники — сервисы и люди — работают в песочнице: каждый видит только те модули, которые затрагивает, и может сам добавить новый. Через несколько секунд Weather предлагает поменять дни из-за дождя, а Calendar переносит встречу, чтобы она не пересекалась с критикой.
Отзывчивость и визуальный язык
- Фокус вместо шума: чётким остаётся только модуль в работе, всё остальное уходит в мягкий туман — контраст появляется там, где он нужен;
- Хореография без сопротивления: модули выезжают по пружинным кривым, обзор раскрывается из активного модуля и собирается обратно, а при перестановке соседние карточки плавно разъезжаются;
- Мгновенный отклик: намерение разбирается в реальном времени, клавиши отражаются в подсказках, участники добавляют модули без перезагрузки и без потери фокуса ввода;
- День и ночь: в ночном режиме модули подсвечиваются мягким контровым светом.
Где паттерн ломается и что показал прототип
Intent OS — интерактивный прототип на моковых данных, а не продакшен-ОС. Прогон многошаговых сценариев показал четыре границы, где чистый интерфейс от намерения упирается в реальные ограничения:
- Холодный старт и пустая строкаКогда цель узкая («купить утренний билет»), строка намерения экономит шаги. Когда задача исследовательская («прикинуть отпуск в сентябре»), пустое поле ввода заставляет человека заранее формулировать структуру, которую проще нащупать глазами по уже открытым артефактам.
- Длинные цепочки теряют пространственную памятьДо 4–5 модулей в потоке удерживать легче, чем переключать окна. Но когда в нескольких потоках накапливается больше 8 карточек, туман вокруг активного модуля начинает скрывать статус соседних: приходится выходить в обзор (
O), чтобы проверить, ждёт ли карточка условия или уже отработала. - Текст проигрывает прямому контролу в мелких правкахСобрать модуль из фразы «напомни собрать вещи, когда рейс забронирован» удобно на первом шаге. Но поправить один параметр («на два часа раньше и только в будни») текстом дольше, чем кликнуть в точечный контрол — сгенерированному модулю всё равно нужны детерминированные элементы настройки.
- Инициатива сервисов требует буфера подтвержденияКогда песочницы (
Weather,Calendar) сами добавляют или переставляют модули в потоке, даже полезное действие ощущается как потеря контроля, если цепочка сдвигается во время работы. Автономные изменения должны приходить как предлагаемый дифф, а не перестраивать пространство без спроса.