Мы решили кардинально пересмотреть систему уведомлений (трекер) на Тостере, унаследованную им от Хабра. И сделали её более гибкой, расширяемой и подходящей потребностям сервиса вопросов и ответов.
В старом трекере все новые уведомления выводились в виде цифровых счётчиков, сгруппированных вокруг отслеживаемого вопроса. Теперь же каждое новое уведомление выводится отдельной записью, при этом мы сохранили группировку уведомлений вокруг вопросов.
В значок колокольчика выводится счётчик всех сообщений, как и раньше. Однако теперь при щелчке по колокольчику ты сразу попадаешь на единую страницу всех уведомлений, а счётчик на колокольчике обнуляется.
Какие проблемы мы решали, меняя концепцию трекера
1. На Хабре у нас всего два типа уведомлений: комментарии и упоминания. На Тостере же есть как минимум: ответы, комментарии к вопросам, комментарии к ответам, подписка на твой вопрос, лайк твоего ответа. Выводить всё это многообразие в виде таблички было очень проблематично. А когда задумались над добавлением новых типов уведомлений, дополнительных мест в табличке и вовсе не оказалось.
2. На Хабре, чтобы посмотреть новые комментарии, предусмотрена специальная кнопочка-листалка. У Тостера же такой кнопочки быть не может, потому что типов контента, обновление которого тебя может интересовать на данной странице, гораздо больше, как уже говорилось. А потому пользователю приходилось самостоятельно искать новый заветный контент, о котором ему сообщили уведомления.
3. Всегда хотелось видеть все уведомления одним потоком, а не разбитым по свои закладам. Чтение уведомлений одной лентой сильно ускоряет восприятие. Мы освободили пользователя от постоянного выбора, в какой подраздел уведомлений ему нужно перейти.
4. Прочитанные сообщения мы не убираем в отдельный стек всего прочитанного, а сохраняем на прежнем месте. Нам кажется краней важным сохранять непрерывность истории. Чтобы человек мог в любое время быстро восстановить историю реакций других людей на интересующий его контент.
Автор: toster