2.0 KiB
2.0 KiB
Открытые вопросы и TODO для согласования
Критичные вопросы
-
Единая нумерация subType
- Подтверждаем ли окончательно новую схему (
POST=10, REPLY=20...) во всех модулях (db,triggers,dao)?
- Подтверждаем ли окончательно новую схему (
-
Что считаем “сообщением канала” для counters
- Только
TEXT_POST? - Или ещё
TEXT_EDIT_POSTи/илиREPLYв этом же line?
- Только
-
Что такое “прочитано”
- По
this_line_number? - По
block_number? - По времени?
- По
-
Личные и публичные каналы
- Явно вводим
channelTypeв API? - Нужны ли отдельные private/dm каналы в MVP?
- Явно вводим
-
Уведомления (лайк/reply/follow/friend)
- Делаем сначала виртуальный канал (query-time), потом материализацию?
Технический TODO (рекомендуемый порядок)
- Унифицировать
MsgSubTypeмежду модулями. - Добавить DAO для выборки каналов с counters.
- Добавить read-api handlers (3-4 операции, описанные в 04 документе).
- Добавить integration tests:
- подписка -> counters;
- read progress -> newMessages;
- thread graph на 100+ ответов.
- Добавить индекс(ы) под новые query-паттерны (по
line_code,to_*,msg_type/subtype).
Дополнительные идеи
- Для
GetMessageThreadGraphможно вводить режимы:full(все ответы)compact(первые N + hasMore)
- Для клиентской синхронизации можно добавить
syncToken(версия снимка данных), чтобы отличать повторный ответ от изменений после запроса.