Размышления про толстые клиенты
Я все больше стал задумываться над созданием не тонкого клиента к Голосу. И это желание обусловлено тем, что хочется большего удобства.
Удобства фильтрации, удобство визуального, возможно, привычного для соц. сетей механизмов. Поиска, в конце концов!
Что получится сделать, если создать агрегатор постов, переписать анализ тэгов, ввести закрытые сессии пользователей - да что угодно из выше перечисленного. Например, рассмотрим удобную фильтрацию:
Сейчас фильтр по тэгам работает в 1 сторону. Добавил тэги для слежения - получаешь с них одну большую ленту. Обилие постов с перечислением лишних тэгов полезно для автора - он расширяет аудиторию своего поста, но зачастую мешает пользователю. Толстый клиент позволит разработать бальную систему тэгов для поста. Первый тэг - 5 баллов, второй тэг - 4 балла, третий - 3, четвертый - 2, пятый - 1. Фильтрация может быть описана и сохранены внутри толстого клиента - системы.
И вот что получится - допустим, мы создали фильтры: Программирование >3 баллов ОДОБРЯЕМ. Стихи >4 баллов ИГНОР. Фотографии >4 баллов ИГНОР. Блокчейн >2 баллов ОДОБРЯЕМ. Конкурсы ОДОБРЯЕМ. Путешествие ИГНОР.
Когда система возьмет новый пост через API Голоса - она добавит его в свою БД. Проанализирует тэги и расставит балы. Пройдется по каждому пользователю в системе по его фильтрам и отфильтрует пост лично для него. Если прошел фильтры - он добавляется в ленту новостей для пользователя. Если нет - то пользователь его не увидит.
Таким образом когда пользователь зайдет на сайт и авторизуется - система выдаст ему готовую персональную ленту новостей по его фильтрам.
Сложности толстого клиента - хранить всю БД у себя и запрограммировать все красиво и правильно, чтобы не тормозило. Многие скажут - это проблема - в долгосрочной перспективе часть трафика такие толстые клиенты возьмут на себя. Да, так и есть. Это, в свою очередь - монетизация подобного начинания (правда, в начале будет стоять проблема по оплате довольно мощного сервера). Если толстый клиент будет посещаем - вполне возможно подключение владельцем того же Adsense. Для стимулирование пользователей пользоваться таким сервисом - можно дать возможность пользователю поместить свой код Adsense в настройки, чтобы в его собственных постах за рекламу деньги шли ему + он видел "реальную" посещаемость собственного блога.
Призываю всех к обсуждению, комментариям. Какие есть идеи? Что можно сделать, чего нет в текущем голосе. Толстый клиент с собственной БД позволяет отойти от жестко заданных рамок по показу контента.