АфтерШок 2.0 Бета: Рейтинги, санкции, улучшенные аккаунты и т.д.

Аватар пользователя alexsword

Установлена новая версия движка. В связи с появлением кардинально нового функционала, можно считать, АфтерШок теперь перешел на версию 2.0.  

Основная идея, объединяющая все новые возможности - сокращение времени читателя на получение интересного конкретно ему, т.е. все это обновление - развитие изначальной концепции АШ, описанной еще в 2010 году, но лишь сейчас смогли реализовать важную часть того, что хотели изначально.

Итак, что конкретно нового добавлено? 


I) НОВЫЕ ФУНКЦИИ

1) РЕЙТИНГИ  

Задача - читатель должен иметь возможность быстро находить наиболее важные и интересные записи, чтобы сэкономить время на просмотр обновлений.

Типовые подходы - 

а)  голосовалки и кармы. Но они задачу не решают - клоноводство и "эффект толпы", когда откровенная политота может быть заплюсована / заминусована вовсе не на основании содержимого.  Нам это не нужно.

б) Рейтинги ЖЖ и тому подобных ресурсов, которые непрозрачны, а стало быть легко могут манипулироваться администрацией ресурса.  Нам это тоже не нужно.

Наш подход к решению другой. Основной принцип - формула расчета полностью прозрачна и управляется самим читателем.

Как выглядит формула?  Берутся активные подписки читателя (Моя Учетная Запись - Управление Подписками), где нет пометки "Не учитывать при расчете рейтинга" и каждой записи на ресурсе присваиваются баллы:

  • опубликовано в разделе, на который подписан пользователь:  +5 баллов (если несколько разделов - суммирование)
  • опубликовано автором, на которого подписан пользователь: +5 баллов
  • если запись внесена в закладки кем-либо, на кого подписан пользователь: +2 балла
  • если на запись дана рецензия редакторами раздела, на который подписан пользователь: +2 балла
  • за каждый комментарий к записи тех авторов, на кого подписан пользователь: +1 балл, прочие комменты игнорируются (т.е. флуд неинтересных авторов баллов не принесет)

Такая схема мотивирует вас подписываться на пользователей, кто вам интересен - причем не только как автор, но и как комментатор - даже если пользователь мало пишет как автор, но толково комментирует, это будет учтено при расчете рейтинга.  Если подписками не пользуетесь, то потом не ругайтесь, что рейтинги записей не совсем совпадают с Вашими желаниями  :-).

Из формулы расчета и привязки к подпискам следует, что рейтинг - функция доступная только зарегистрированным пользователям.

В блоке "Лидеры рейтинга" отображаются записи-лидеры рейтинга за указанный период, что позволяет быстро получить записи, стоящие внимания в первую очередь.  Флажок "только непрочитанные" позволяет убрать из блока уже прочитанные записи.

За рейтингами стоит приличный объем расчетов: 20 тысяч пользователей, 100 тысяч записей. Поэтому обновление их происходит не на лету, а с интервалом 15-30 минут.  Но для их задачи (нахождение наиболее интересных записей за сутки / неделю ...) пауза в несколько минут некритична, такая оперативность расчета вполне подходит. 

2)  САНКЦИИ

Механизм банов усилен.  Теперь этот функционал выступает под более общим названием "Санкции" (Моя учетная запись - Управление Санкциями) и дает возможность не только запрета на комментирование Ваших записей, но и возможность скрытия статей и комментов неинтересных Вам авторов:

Это позволит вам, открывая ленту или комментарии к записи, меньше тратить времени на неинтересных Вам авторов.  Попутно это даст возможность более точного расчета бан-рейтинга. 

3) RSS

Ранее была (и остается) возможность подписаться либо на разделы по отдельности, либо на то что было раньше "Рекомендованное", а теперь является подписками по умолчанию.

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

4) ПРОЧЕЕ

- Добавлена возможность загрузки всех комментариев к записи без разбиения по страницам.  Полезно для отслеживания новых комментариев в записях с большим количество комментариев, так как при разбиении комментариев на несколько страниц заход на любую из них сбрасывает счетчик просмотров и для других страниц.

- Кардинально переработан и усилен механизм кеширования.  Это то, что читателям не видно, как непосредственно возможности на сайте, но это важно.  Для тех кто в теме - количество запросов к базе данных, сократилось раз в 30 :-).


II) УЛУЧШЕННЫЙ АККАУНТ

АфтерШок на рабочие рельсы вполне вышел, но на развитие (новый функционал, новое оборудование и т.д.) денег нам не хватает, постоянно приходится экономить и откладывать. В связи с этим запускается система улучшенных аккаунтов (платных), задача которых стать источником средств на развитие. Базовую стоимость после консультаций с камрадами определили на уровне "менее 100 рублей в месяц".

Весь ранее имевшийся функционал остается, конечно, бесплатным, как и некоторые новые возможности.  Остальные - только для улучшенных аккаунтов.

Делается это в пункте "Улучшение аккаунта" в учетной записи.  Есть возможность ознакомительного периода на неделю бесплатно, так что с возможностью посмотреть и оценить - проблем нет. 

Таблица, показывающая, какие функции каким пользователям доступны:

Все авторы, получившие премию в 1-м квартале, кроме того получают "пожизненные" улучшенные аккаунты. 


Предлагаю высказать замечание и предложения.

Комментарии

Аватар пользователя alexsword
alexsword(12 лет 5 месяцев)

Комментарий наших спецов такой - все верно с точки зрения HTML, внешне. Но с точки зрения внутренних представлений и движка это потребует ломать корневой функционал ядра, так как indented ставится не при отработки конкретно комментариев, а как  prefix / suffix свойства абстрактного элемента.  Ядро вообще не отслеживает вложенность комментов во внутренних структурах, и с учетом всех ограничений сейчас у нас сделана оптимальная реализация.

Аватар пользователя ayvindov
ayvindov(10 лет 1 месяц)

Только что заметил баг в вёрстке -- нерезиновость блока вызвала перенос текста:

Пользуюсь в FF надстройкой "NoSquint". Для АШ выставил TextZoom: 110% (FullZoom: 100%). Версия FF 30. При TextZoom = 100% переноса нет.

Аватар пользователя alexsword
alexsword(12 лет 5 месяцев)

Если хочешь ускорить фикс, скажи какой таг прописать, чтобы конкретный блок не увеличивался. 

Аватар пользователя ayvindov
ayvindov(10 лет 1 месяц)

В селекторе ".aft-content-layout .aft-sidebar1" сделать "width: 14.3em;" вместо "width: 200px;". Для подтверждения -- скриншоты при разных масштабах текста. В трёх красных рамках на каждом скриншоте показал связь. Как сделать, чтобы пропорция синего хвоста не менялась -- не знаю. Но в том-же направлении, полагаю: иерархия блоков хорошо видна в инспекторе.

TextZoom: 100%

TextZoom: 110%

TextZoom: 120%

TextZoom: 150%

PS
У всех оригинальных скриншотов был размер 1920x1600. Только при загрузке, похоже, он был уменьшен автоматом.

Аватар пользователя alexsword
alexsword(12 лет 5 месяцев)

Прописали

Аватар пользователя ayvindov
ayvindov(10 лет 1 месяц)

Псб. Бегает :-)
С т.з. дизайна, было бы хорошо ещё сделать в одинаковых размерах шрифта блоки слева и справа (в левом ЛР шрифт меньше, чем у блоков сверху и правых).

Аватар пользователя alexsword
alexsword(12 лет 5 месяцев)

Так там и сама колонка поуже.

Аватар пользователя woddy
woddy(11 лет 3 месяца)

еще бага(?). когда нет непрочитанных комментариев, исчезает кнопка "показать все комментарии"

Комментарий администрации:  
*** Неполживого чма кусок ***
Аватар пользователя alexsword
alexsword(12 лет 5 месяцев)

>  "показать все комментарии"

Без разбивки по страницам которая? Это специально так, ведь главный смысл кнопки - непрочитанные комменты, чтобы не сбрасывались.  Если все прочитаны, в этом режиме и нет нужды.

Аватар пользователя woddy
woddy(11 лет 3 месяца)

ага. согласен, что не очень надо. но щас захотелось еще раз внимательно перечитать комментарии, секунд 10 тупил, пытаясь понять почему кнопки нет.

 

 

Комментарий администрации:  
*** Неполживого чма кусок ***
Аватар пользователя Omni
Omni(11 лет 7 месяцев)

Из технического раздела не вижу кнопок для просмотра всех комментариев, как из других пока не проверял (может все прочитал уже...).

После оставления комментария в режиме просмотра всех комментариев  возвращается в обычный формат, что не удобно, надо, что-бы запоминал выбор режима.

Аватар пользователя alexsword
alexsword(12 лет 5 месяцев)

1. Не понял, зашел сам на ленту раздела, кнопку вижу - для тех записей, где есть новые комменты и их больше 50.

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

Аватар пользователя Omni
Omni(11 лет 7 месяцев)

1. Значит для меня новых не было, понятно. А можно кнопку оставить для прочитанных тем тоже?

Аватар пользователя Ярик FantomI
Ярик FantomI(8 лет 7 месяцев)

Откомментил статью, и только щас сообразил, что статья "старая", а ссылка на неё пришла на почту mail.ru только сегодня.. ни чего не понял.🤔

Аватар пользователя Ярик FantomI
Ярик FantomI(8 лет 7 месяцев)

Патамушта подписался на смежный раздел, с которого и пришло уведомление.

Страницы