Найти в Дзене
Описание алгоритмов сайта

Описание алгоритмов сайта

Статьи, описывающие логику и алгоритмы различных систем разрабатываемой блогплатформы.
подборка · 31 материал
1 год назад
Профиль пользователя на сайте «Думайте»
Если изучить существующие блог-платформы, то на них можно встретить два основных варианта отображения главной страницы пользователя. Первый – это когда, при открытии страницы автора вы сразу попадаете на раздел с лентой записей. В верхней части раздела может отображаться краткая статистика и короткий текст с описанием. Такой вариант представлен, например, на сайтах ЖЖ, Конт, Дзен. Второй – это когда при открытии страницы автора вы попадаете в раздел «Профиль» с главной информацией о пользователе,...
1 год назад
Система уведомлений на блог-платформе «Думайте»
Технически система уведомлений одна из самых объёмных на сайте, потому что она отслеживает совершение большого спектра событий, при необходимости группирует их и принимает решение о том, в какой форме и как уведомить пользователя. На уровне бэкенда сайта (программная часть, скрытая от пользователя) под неё выделен отдельный микросервис. По своей логике система уведомлений в чём-то похожа на механизм формирования общих и индивидуальных лент записей, который тоже учитывает множество факторов. Но если...
1 год назад
Варианты отображения ленты записей на блог-платформе «Думайте»
Изначально на сайте будет реализован вариант, представленный на первой картинке. Все записи расположены в один столбик, у каждой записи есть картинка, краткое описание и основные статистические показатели. Плитка записи достаточно компактная, на стандартный экран ПК поместится 3-4 плитки записей. Этот вариант считаем оптимальным, поэтому он и выбран основным. Со временем на сайте появится возможность менять вид отображения карточек записей в ленте. Прототипы того, как это будет выглядеть, мы уже...
1 год назад
Иконка с буквой «i» - пояснялки на сайте «Думайте» Мы разрабатываем блог-платформу, на которой будет достаточно много новых алгоритмов и уникальных функций. Конечно, стараемся делать дизайн и все страницы интуитивно понятными, но одной интуиции бывает недостаточно. Некоторые алгоритмы требуют пояснений, которые мы предоставляем любопытному пользователю в мобильной версии сайта в виде иконки с буквой «i». Она будет присутствовать на многих вкладках. Кликнув на эту иконку, легко будет узнать, как работает та или иная функция: например, по какому принципу создаются списки единомышленников или как работают рекомендации, как ими управлять. В большинстве случаев будет достаточно краткого пояснения, но при желании пользователь сможет продолжить изучение, нажав на кнопку «Подробнее» и перейдя в раздел «О проекте», где логика процесса будет описана подробно. Посмотрите прикреплённые картинки. Первая из них посвящена списку с «Актуальными тематиками». Любопытная функция - но как она работает и как формируется этот список? Узнать об этом можно уже на второй картинке, на которой иконка «i» показана в нажатом виде. Посмотрите и другие изображения - на них можно увидеть пояснения к работе разных алгоритмов сайта «Думайте». Визуально они могут отображаться в двух вариантах, в зависимости от раздела: в виде выезжающего текста рядом с «i» или всплывающего снизу окна. Если какая-то функция вас заинтересовала, спросите про неё в комментариях, расскажем подробнее.
1 год назад
Особенности системы комментариев на сайте «Думайте»
Возможность оставить комментарий к прочитанной записи или просмотренному видео кажется всем нам простой и привычной. Но если ты разрабатываешь сайт вручную (а не делаешь это на конструкторе и не прикручиваешь готовый плагин), то удобный функционал комментариев подразумевает достаточно много различных алгоритмов и дизайнерских решений, которые надо продумать и реализовать. Во все мелкие детали погружать читателей не будем, но опишем в этой статье основную логику разрабатываемой нами системы комментариев для блогплатформы «Думайте»...
1 год назад
Знакомимся с личным кабинетом пользователя на сайте «Думайте» Устройство личного кабинета обсуждали достаточно долго. Решить надо было много вопросов, которые при первом взгляде могут быть не очевидны: будет ли в ЛК вкладка «Профиль» с общей информацией, или при переходе на страницу пользователя вас будет сразу встречать лента всех записей пользователя? Какие вкладки будут в личном кабинете, например, будут ли такие разделы как «Просмотренное» и «Комментарии»? Какие разделы будут видеть другие пользователи, а какие - доступны только автору? Как визуально отобразить личный кабинет – где разместить навигацию по разделам ЛК, в боковой панели или по центру? И так далее. В общем, было над чем подумать. Что в итоге получилось – вы сейчас видите на прикреплённых слайдах. Кратко прокомментируем все вкладки личного кабинета. 1. «Профиль». Содержит общую информацию о пользователе: возраст, город, сколько на сайте, описание «О себе». Здесь же блок с интересами пользователя – на какие темы он в основном читает и создаёт записи (формируется атоматически). Во вкладке профиль есть возможность закрепить до 5 своих публикаций и пару подборок. Также вы можете видеть награды - в базовой версии сайта этого функционала не будет, он появится чуть позже. Обратите внимание и на правый сайдбар. При просмотре страниц других пользователей вы будете видеть показатели близости ваших взглядов, но только в том случае если они достаточно высокие. Также в правой боковой панели есть блок со статистикой, информацией о подписках, круге доверия и подписчиках. 2. «Записи». Здесь собраны все публикации пользователя. Есть возможность отсортировать их по разным критериям (по дате / по полезности / по обсуждаемости, оставить только статьи или видео, выбрать авторские/не авторские и так далее), вы также можете воспользоваться поиском по ленте. Самому пользователю дополнительно доступны подразделы: Черновики, Отложенные, Корзина. На вкладку Записи вы будете попадать, если перейдёте на страницу пользователя из своих подписок. 3. Вкладки «Подборки» и «Сохранённое» (этот раздел часто также называют «закладки»). В обоих случаях речь про списки записей. Отличаются друг от друга эти вкладки тем, что «подборки» можно делать только из своих записей, а в сохранённое можно добавлять любые публикации на сайте. Как видно на прототипах, пользователь может не просто сохранять себе какие-то материалы сайта, но и создавать из сохранённых записей списки, при этом настраивая их приватность: "видны только мне" или "видны всем", кто смотрит профиль. Этот функционал позволяет структурировать базу понравившихся и особо ценных материалов, и даже делиться ей. 4. «Комментарии». Здесь сохраняются все комментарии пользователя. Изначально раздел виден всем, но при желании можно изменить настройки приватности и скрыть его. На других платформах часто совсем нет такого раздела с комментариями, но на наш взгляд, если пользователь привык оставлять вдумчивые и интересные комментарии, – то, скорее всего, захочет оставить их открытыми для всех. Также через этот раздел всегда можно найти какой-то из своих старых комментариев, иногда такая необходимость возникает. 5. «Статистика». Важный раздел, в котором очень много всего. О нём подробно расскажем в отдельной заметке. Оставшиеся три раздела видны только самому владельцу ЛК: 6. «Просмотренное». Здесь сохраняются все записи, которые вы открывали на сайте Думайте. 7. «Уведомления». Дублирует функционал «колокольчика» и содержит информацию о касающихся вас событиях на сайте. Позволяет отсортировать весь список по типу уведомления. 8. «Настройки». Раздел достаточно объёмный и содержит несколько тематических подразделов. Здесь можно заполнить информацию о себе, включить блок «донаты», добавить свои соцсети. Что думаете по поводу формата личного кабинета? Насколько всё интуитивно понятно, какие моменты вызывают вопросы, что можно улучшить? Делитесь мнением в комментариях – будем рады обратной связи. Напомним, запуск блогплатформы Думайте запланирован на май 2024 года.