Ленты новостей

30 октября 2013, 22:54

Практически везде ленты новостей (фиды) — лютое неудобное говно. Вроде идея хорошая, но почему везде такая отвратительная реализация?

Что имеем?

Открываем ленту, в самом верху видим последние записи. Ниже — старые. Так работают многие популярные сервисы.

Вконтакте:



Фейсбук:



Веб-версия твиттера:



Инстаграм на айфоне:



Проблемы начинаются ровно тогда, когда мы попытаемся открыть эту же страницу, к примеру, на следующий день. Что мы увидим? Да то же самое — самые свежие новости. Сервисам по большому счету наплевать на то, где мы остановились. Поэтому пользователи листают ленту вниз, пока не наткнутся на знакомую запись. Значит дальше читали, ага.

Проблема такого подхода в том, что читать удобнее от прошлого на настоящему (снизу вверх).

Но ведь на дворе типа 2013 год: аякс, веб-сокеты, поллинг. И всё, что могут нам предложить сервисы сегодня — уведомление о новостях.


Пользователи нашли лайфхак: не закрывать вкладку с фидом впринципе. Часто ли вы видели у себя либо у знакомых/родственников такую вот вкладку?


Ведь можно на неё нажать и проскроллить вверх, к свежим новостям.

С мобильными приложениями лучше. Они в основном не закрываются, поэтому помнят где мы остановились. И если мы вернёмся в приложение, оно просто подгрузит ленту выше. Отлично! Только много где (в том же инстаграме) после долгого бездействия или полного закрытия мы снова попадает на самый верх ленты.

Лучше всего с данной задачей справляются твиттер-клиенты на многих платформах. Как правило, они запоминают место, в котором мы закончили чтение и вышли. Твитбот его даже умеет синхронизировать между устройствами.

Что можно сделать?

Для начала стоит запоминать айди прочитанной новости на клиентской стороне (в том же localstorage или в куках). И при открытии страницы с новостями проматывать к последней прочитанной новости, подгрузив при этом всё непрочитанное выше.
Я понимаю, что тонкостей много (не заходил год и лента разрослась, технические вопросы с перемоткой и подгрузкой новостей выше), но это всё реализуемо нормальными толковыми дизайнерами и разработчиками.


1 комментарий

Anton Shuvalov

Отличная идея! Странно, что эта проблема до сих пор ни как не решается.

Ваш комментарий

адрес не будет опубликован

ХТМЛ не работает


Ctrl + Enter