Продукт · как это устроено внутри

Пять частей дня,
которые не мешают друг другу.

Обычно приложение либо смешивает всё в один список, либо разносит по вкладкам, между которыми теряется смысл. Project 0 держит части раздельно, но сводит их в одном дне — и в одной точке решения.

5частей
одного дня

01 / Модель

У каждой части
своя работа.

Задача не притворяется привычкой, а привычка — событием в календаре. Разделение нужно ровно для того, чтобы ничего не приходилось искать не там.

01

Задачи

Держат структуру работы

Группа → задача → подзадача. Видно, где именно вы находитесь в большом деле.

02

Привычки

Держат повторение

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

03

Расписание

Держит ограничение

Единственная часть, которая знает, сколько часов в дне уже занято.

04

Напоминания

Держат момент

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

05

AI

Предлагает изменения

Единственный, кто может перестроить план. И единственный, кто ничего не применяет сам.

02 / Цепочка

От фразы в голове
до блока в расписании.

Мысль теряется не потому, что её забыли, а потому, что ей некуда попасть. Здесь у неё есть маршрут.

  1. 01
    Мысль

    «Надо подготовиться к переговорам» — пока просто фраза в голове.

  2. 02
    Место

    Фраза попадает в группу и становится задачей. У неё появляются подзадачи: собрать цифры, согласовать смету, распечатать.

  3. 03
    Время

    Задача получает блок в расписании — с учётом встреч, которые уже стоят.

  4. 04
    Сигнал

    Напоминание удерживает момент, когда к ней нужно вернуться.

  5. 05
    Решение

    Если план придётся менять, AI покажет разницу. Нажмёте вы.

Что это даётНа каждом шаге видно, откуда взялось дело и что с ним делать дальше.

Через неделю не придётся вспоминать, зачем в списке лежит задача «созвон с Ильёй».

03 / Параллельно

В одном дне
идёт несколько линий.

Задача в работе, привычка ждёт отметки, напоминание держит вечерний звонок. Три разные вещи, которые не должны толкаться в одном списке.

Рядом, но не в одной куче

Каждая линия живёт по своим правилам: у задачи есть завершение, у привычки — повторение, у напоминания — момент. Общий у них только день.

Экран задач: группа и несколько задач в работе.
01 · Задачи У каждой есть завершение.
Экран привычек: отметки, прогресс и таймер.
02 · Привычки У каждой есть повторение.
Экран создания напоминания: время, повтор и связанное дело.
03 · Напоминания У каждого есть момент.

04 / Точка сборки

Пять линий
сходятся в одном экране.

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

01Закрытое

Сделанное видно сразу и не требует поиска.

02Оставшееся

Незавершённое не растворяется в общем списке.

03Занятое

Текущий блок и ближайшая встреча остаются перед глазами.

Четыре состояния обзора: загрузка, пустой день, ошибка и заполненный день.
Четыре состояния обзора: загрузка, пустой день, ошибка и заполненный день. Каждое объясняет себя текстом, а не пустым экраном.

05 / Ограничение

Список бесконечен.
День — нет.

Это главная причина, по которой планы разваливаются: задачи считают штуками, а день измеряется часами. Расписание переводит одно в другое.

01Занятое не двигается

Фиксированные события стоят первыми. Всё остальное распределяется вокруг них.

02Промежутки тоже занимают день

Дорога, подготовка и пауза после встречи — не пустота между блоками, а часть плана.

03Остаток виден в часах

Не «много дел», а конкретное свободное время. С этим числом уже можно принимать решение.

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

06 / Запись данных

Между ответом модели
и вашими данными стоит кнопка.

Это архитектурное решение, а не настройка. У AI нет прямого доступа к записи: он формирует предложение, система показывает разницу, и только подтверждение запускает сохранение.

Ответ моделиПоказанная разницаВаше подтверждение

Статус «готово» появляется после успешного сохранения. Если запись не прошла, вы увидите это, а не оптимистичную галочку.

Экран с предложением AI изменить расписание и точкой решения пользователя.
Предложенное изменение до подтверждения пользователем.

07 / Два состояния

Одно приложение,
две разные зависимости.

Мы не пишем «работает офлайн» и не пишем «нужен интернет». Верно и то, и другое — для разных операций. Вот граница.

Работает без сетиСохранённый день

Просмотр плана, задач и привычек, отметка сделанного. Данные лежат на устройстве в зашифрованном виде.

Нужен интернетВсё, что выходит наружу

Вход, синхронизация, запрос к AI, доставка push и загрузка обновлений.

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

Состояние без сети: локальные данные доступны, синхронизация ожидает подключения.
Локальные данные доступны, синхронизация ждёт подключения.

08 / Полный круг

Шесть шагов,
и последний всегда ваш.

Так выглядит путь любого дела в Project 0 — от момента, когда оно появилось, до момента, когда данные действительно изменились.

  1. 01Захват

    Мысль попадает в систему, пока не забылась.

  2. 02Структура

    Получает место: группу, задачу, привычку.

  3. 03Время

    Занимает блок в расписании — или не помещается, и это тоже ответ.

  4. 04Сигнал

    Напоминание удерживает момент возврата.

  5. 05Предложение

    AI показывает, как перестроить план.

  6. 06Решение

    Вы подтверждаете — и только тогда данные меняются.

09 / Следующий шаг

Модель понятна.
Дальше — руками.