Добавил документ для разработчиков (про сессии но не закончил) и исправил мекую ошибку с несопостовлениеминдексов
1.7 KiB
1.7 KiB
Открытые вопросы и TODO для согласования
Критичные вопросы
-
Что считаем “сообщением канала” для counters
- Только
TEXT_POST? - Или ещё
TEXT_EDIT_POSTи/илиREPLYв этом же line?
- Только
-
Что такое “прочитано”
- По
this_line_number? - По
block_number? - По времени?
- По
-
Личные и публичные каналы
- Явно вводим
channelTypeв API? - Нужны ли отдельные private/dm каналы в MVP?
- Явно вводим
-
Уведомления (лайк/reply/follow/friend)
- Делаем сначала виртуальный канал (query-time), потом материализацию?
Технический TODO (рекомендуемый порядок)
- Добавить 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(версия снимка данных), чтобы отличать повторный ответ от изменений после запроса.