Разделы кабинета
Что уже есть
Слева в кабинете — личные модули. Проект открывается отдельно и приносит свои разделы. Статус показывает, открыт экран, пуст он или живёт внутри проекта.
Личное
Модули человека
Их видно в сайдбаре кабинета. Набор включается в настройках. Идентификатор — это и пункт меню, и значение в account.modules.
Задачи
ОткрытСписки, папки, «сегодня» и «в планах». Срок и повтор живут на самой задаче.
Папка создаётся здесь же. Напоминание приходит, если у задачи включён remind и в кабинете разрешены уведомления.
- Экран
#/reminders- Идентификатор
reminders- Ресурс
/shell/reminders
Календарь
ОткрытСобытия и дела на одной сетке. Дела приходят из задач, события хранятся отдельно.
Список событий сейчас приходит вместе с задачами, полем events. Создать событие можно отдельным запросом.
- Экран
#/calendar- Идентификатор
calendar- Ресурс
/shell/events
Почта
ОткрытЯщики в одном месте: треды, черновики, письмо целиком.
Подключение ящика остаётся в кабинете. Тело почтовых запросов в этот черновик ещё не вошло.
- Экран
#/mail- Идентификатор
mail- Ресурс
/shell/mail
Файлы
Экран пустойПункт меню уже есть. Экран документов и папок пока пустой.
Когда раздел начнёт хранить файлы, ресурс появится рядом с остальными личными модулями.
- Экран
#/disk- Идентификатор
disk
Финансы
ОткрытДоходы, расходы и категории. Внутри раздела: обзор, активы, цели и свой счёт.
Обзор и счёт открываются. Активы и цели в меню есть, своих экранов у них пока нет. Поля ответа допишем следующим заходом.
- Экран
#/finance- Идентификатор
finance- Ресурс
/shell/finance
Пароли
ОткрытХранилище доступов в том же кабинете: папки и записи под сессией человека.
Методы хранилища в публичный контракт не входят. Запись открывается из кабинета, после входа.
- Экран
#/passwords- Идентификатор
passwords
Инвентаризация
ОткрытЧто есть и где это лежит. Ответ собирается по областям.
Путь уже отвечает сессии. Состав области опишем, когда раздел устаканится.
- Экран
#/inventory- Идентификатор
inventory- Ресурс
/shell/inventory
Проекты
Отдельное пространство
Проект живёт отдельно от личного. У него свои чаты, своя страница и свои разделы. Связь с личным кабинетом добавляется по мере роста.
Проекты
ОткрытКомната с чатами. В ней собирается страница и публикуется на cloncy.app.
Краткий список комнат — GET с параметром brief=1. Реплика уходит в /shell/works/message, ход комнаты слышно потоком /shell/works/live.
- Экран
#/works- Идентификатор
works- Ресурс
/shell/works
Поддержка
В проектеУ каждого проекта свой экран обращений. Действия везде одни: список, тред, ответ, непрочитанное.
Общий каркас один, проект подставляет свои данные. Отдельный публичный метод появится вместе с остальным API проекта.
- Экран
#/p/…/support- Идентификатор
support
Пользователи
В проектеКто внутри проекта. Экран подключает сам проект.
Роли команды в этот черновик не входят: раздел ещё собирается вместе с проектом.
- Экран
#/p/…/users- Идентификатор
users
Финансы проекта
В проектеДеньги и выплаты проекта, отдельно от личного обзора.
Личные финансы и финансы проекта — разные экраны. Общий ресурс личного модуля их не смешивает.
- Экран
#/p/…/finance- Идентификатор
finance
Студия
ОткрытПросмотр и правка страницы проекта из кабинета.
Студия открывается сессией кабинета. Её методы сюда пока не вынесены.
- Экран
#/studio- Идентификатор
studio
Настройки проекта
В проектеНастройки конкретной комнаты, не всего кабинета.
Кабинетные настройки — в оболочке, по пути #/settings.
- Экран
#/p/…/settings- Идентификатор
settings
Оболочка
Вокруг модулей
Сегодня, настройки и раздел ИИ держат кабинет целиком. Они не входят в список включаемых личных модулей.
Сегодня
ОткрытПервый экран после входа: день, дела и короткий вход в работу.
Отсюда же открываются включённые модули.
- Экран
#/today- Идентификатор
today
Настройки
ОткрытПрофиль, общие, вид, безопасность, уведомления, модули, подписка, использование, ИИ и навыки.
Набор личных модулей меняется запросом /shell/modules. Остальные панели настроек опишем отдельно.
- Экран
#/settings- Идентификатор
settings- Ресурс
/shell/modules
ИИ
ОткрытАгент работает в комнате проекта. В настройках кабинета лежит свой ключ модели и навыки.
Ключ остаётся в закрытом каталоге данных. В эти страницы он не попадает. Контракт помощника кабинета напишем отдельно.
- Экран
#/settings/ai- Идентификатор
ai