Пользователь читает часть длинной темы (например, первые 50 сообщений) и уходит. Затем происходит 60 новых сообщений, и ему приходит уведомление. Он переходит по ссылке из уведомления к конкретному сообщению, но теперь потерял контекст того, где остановился.
Возможное решение:
Возможно, при переходе по уведомлению, которое находится после последнего прочитанного сообщения или значительно дальше от него, должно появляться модальное окно с предложением перейти либо к уведомлениям, либо к последнему прочитанному сообщению? Это позволит пользователю выбрать: прыгнуть вперёд или полностью прочитать контекст.
Со мной это случается довольно часто, и было бы здорово найти решение. Вот идея, которая мне только что пришла в голову. Возможно, вместо изменения логики навигации, можно стилизовать временную шкалу постов так, чтобы отмечать прочитанные и непрочитанные сообщения. Для примера, пусть это будет ужасный макет: например, другой цвет или что-то подобное могло бы показывать части, которые вы пропустили и ещё не читали. (Да, я ужасен в дизайне, но суть предложения именно в этом.)
Для ясности: это проблема, созданная самим пользователем. Он читает тему, затем нажимает или тапает по уведомлению, которое перемещает его вперёд по теме.
Мы всегда отслеживаем «наименьшую» или «нижнюю» позицию чтения в теме. Именно это делает маленькая кнопка «назад» на вертикальной временной шкале. Мы не отслеживаем «пропуски в чтении», в основном потому, что это превращается в кошмар для интерфейса
Лучшее, что я могу придумать, — это диалоговое окно с вопросом: «Вы уверены, что хотите переместиться вперёд по этой теме и потерять место?», которое появляется при навигации к более нижнему/глубокому сообщению в теме. Хотя это может быть так же раздражающе, если не больше, чем потеря места… Не уверен.
Что? Я открываю Discourse, нажимаю на уведомление о ответе, и это моя вина, что ответ находится на 50 сообщений ниже последнего просмотренного мной сообщения?
Вы всегда можете нажать на v, чтобы увидеть сообщение, на которое ответил пользователь. Нажатие на него перенесет вас к вашему сообщению. Однако это не предназначено для того, чтобы вернуться к тому месту, где вы остановились при чтении или оставляли последнее сообщение. Это просто перенесет вас к ответу на обсуждаемое сообщение — независимо от того, сколько сообщений было опубликовано после этого ответа.
Я всё ещё хочу иметь «горячую клавишу» для «перейти к первому непрочитанному сообщению в этой теме».
Потому что если кто-то нажмёт сюда, у него не будет шанса нормально догнать, особенно если он читал, зайдя уже на середине темы.
Технически у нас уже есть вся необходимая информация, просто у нас нет действия, чтобы её использовать. Мы знаем, какие сообщения пользователи ещё не прочитали.
Уже есть всплывающее окно «Перейти к», в котором можно указать номер поста или дату. Возможно, туда стоит добавить ещё одну опцию — переход к первому непрочитанному посту.