Comments 20
Если вы знаете какие-либо сервисы, реализующие ленты таким или похожим образом, буду рад разместить ссылки на них тут, чтобы читатели смогли сами оценить удобство такого подхода.
Feedly организует RSS-ленту, используя описанную механику прочитанных и непрочитанных. При повторном заходе сервис не покажет элементы, уже просмотренные пользователем.
Ютуб
В «рекомендованных» просто выдают 18 зачастую боянистых видеороликов и всё.
Может мы разный Ютуб смотрим, но у меня в «рекомендованных» ролики только по моим интересам, никаких «боянов» не замечал.
Проблем с новостями у хабра тоже не вижу, аналогично сделано у StackOverflow (ресурс №1 для программистов), людям так понятно и нравится.
Как-то я скептически отношусь к вашим инновациям.
А мотая вниз он постоянно получает что-то интересное, не беспокоясь, что что-то пропуститА что насчет CTR+F? У Лицокнига так сделано (новостей нет на странице пока не промотаешь) и у Steam (стим, впрочем — это вообще антипаттерн всего, как они сделали, так точно не надо делать) и оно реально раздражает, невозможно ничего найти. Но ФБ — это для хомячков, там оно окупается (правильнее — жизненно необходимо), т.к. пользователей ну очень много.
Ютуб бывает зацикливает. Может слишком мало контента по просматриваемой тематике. Или он считает если не посмотрел до конца то нужно оставить в списке похожих. В общем получается что перейдя с одного ролика на следующий предыдущий высвечивается в списке рекомендаций.
Проблем с новостями у хабра тоже не вижу
Т.е. Вас не раздражает, что новости отсортированы по дате создания, но не публикации?
И ситуация, когда новые посты появляются между уже прочитанного, отнюдь, не редкость.
С моей стороны кроме баянистости ещё претензия к количеству роликов, есть там конечно волшебная ссылка «показать ещё», которая открывает ещё 2 десятка роликов, но как-то это несерьёзно, хотелось бы «ещё» и «ещё» и пока не надоест.
Ну и самое забавное, если ты посмотрел 2-3 ролика подряд про вышивание кружочком, то 90% рекомендаций на ближайшие сутки будут про вышивание кружочком, а у меня как бы есть ряд перманентных интересов в разных областях, хотелось бы видеть их всех в долях, пропорциональных в среднем потраченному на них времени за более долгий интервал.
А по проблеме и её решению, мне кажется, лучше сделать другими способами:
1. Просмотренные новости можно сжимать в «спойлеры» с текстом «просмотрено», с возможностью нажать на спойлер и подгрузить его контент.
2. Пусть пользователь смотрит новости всегда сверху ленты. Тогда при запросе новостей с сервера (обновлении страницы) они будут сортироваться по признаку просмотренности и непросмотренные будут «всплывать» сверху. Пользователю не надо никуда мотать, и он их никогда не пропустит.
Пикабу скрывает просмотренное. Позволяет поставить теги в игнор. Но есть бесячий момент когда на долю секунды выводится интересная новость а потом появляется плашка "возвращаемся назат" и он выстраивает как были до захода в пост. После этого та новость что мелькнула на долю секунды бывает далеко внизу. Когда её находиш те что оказались выше помечаются просмотренными и скрываются.
Pikabu позволяет скрыть просмотренные. Работает, правда, не всегда предсказуемо.
SELECT FROM history WHERE user = 123 AND read_at NOT NULL ORDER BY id ASC limit 5
У вас orber by сломался((
[ { id: 3232 }, { id: 5343 }, { id: 34343 }, { id: 982 }, { id: 7346 } ]
Лента новостей: почему мы делаем это неправильно?