13 сентября 2011 г.

9facts: описание сервиса, часть 2

Автоматический сбор фактов при помощи провайдеров фактов

Второй, и наиболее простой способ ввода фактов - это их автоматический сбор при помощи провайдеров фактов:


Провайдеры фактов - это роботы, собирающие факты с других сервисов автоматически. Стоит отметить, что пока мы собираем исключительно факты с метриками - например, количество ваших друзей в Facebook, но в перспективе мы будем собирать заметно больше информации о вас. 

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


В результате работы провайдеров появляются (и автоматически обновляются раз в сутки) примерно такие факты:


Стоит добавить, что:
  • Факты с нулевым значением меры (например. 0 друзей) мы сейчас не добавляем.
  • По умолчанию видимость факта, создаваемого любым провайдером - "приватный", т.е. никто кроме вас его не увидит до тех пор, пока вы его не расшарите.
  • В ближайшее время для фактов, собираемых через API (а провайдеры работают так же через него) мы начнем хранить не только текущее мгновенное значение меры, но и всю исторю её изменения. Как только мы это сделаем, я расскажу, зачем это нужно :)

Ввод факта по образцу
Пожалуй, это наиболее простой способ добавить похожий факт. Любой отображаемый факт имеет контекстное меню:


Кстати, там же доступны и другие действия с фактом. Стоит отметить, что уже созданный факт редактировать можно не полностью - пока мы разрешаем менять все, кроме самого факта, но в перспективе и эта возможность будет доступна ограниченное время (2-3 суток с момента создания).


Друзья
Друзья на 9facts - это те, кто:
  • Могут создавать факты о вас (а так же вы - о них)
  • Могут подтверждать ваши факты (а так же вы - их). Пока это не реализовано, поэтому подтверждать факты сейчас нельзя. В перспективе же вы не сможете просто так расшарить произвольный факт, сделав его сами - нужно будет дождаться, когда кто-либо из ваших друзей (либо администратор одной из ваших групп) его подтвердит. Факт не обязательно (но можно) подтверждать, если он о вас, но сделан кем-либо еще кроме вас, включая приложение - ясно, что в таком случае он уже подтвержден, если вы его публикуете.
  • В перспективе - участвовать в переписке с вами.
Добавить друзей сейчас можно так: 


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

Кроме того, вы можете найти нужного вам человека в разделе People, пользуясь фильтром, и добавить его, как друга, используя контекстное меню:


А так выглядит список действий, доступных сейчас для любого вашего друга:


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

Продолжение следует.

12 сентября 2011 г.

9facts: описание сервиса, часть 1

9 сентября я анонсировал в Buzz и Twitter (а так же в блоге самого проекта), что альфа-версия нашего нового проекта 9facts таки была запущена. "Таки" - потому, что её запуск в тот самый день стоил нам действительно невероятных усилий - сам я спал за последние 48 часов перед запуском всего около двух часов, так что более в ту ночь написать ничего не смог :) Сейчас же самое время компенсировать это.


Что такое "Девять фактов"?
Начну с цитаты из поста Леонида Волкова:
9facts - это агрегатор фактов, имеющих отношение к любым достижениям человека; мы собираем эти факты в социальных сетях, в интернете, у друзей и вообще, где только сможем их найти, и даем возможность их учитывать, обновлять, сравнивать и рекламировать.
И описание сервиса на StartupPoint:
9facts — это гибрид LinkedIn, GetGlue и книги рекордов Гиннесса в формате Веб 2.0. Это сервис, позволяющий пользователям вводить, получать автоматически и сравнивать собственные достижения с достижениями друзей, членов локальных групп (например, школы или ВУЗа) или сообществ по интересам («Блоггеры Екатеринбурга»), а так же автоматически получать факты, основанные на данных, уже известных сервису — в частности, факты о рекордах в группах. «Девять фактов» — сервис, хранящий всю историю ваших достижений.
На самом деле сервис позволяет пользователям и то, и другое, и даже немного больше:


Таким образом, ключевые особенности сервиса - это:
  • Сбор фактов. Об этом пойдет речь далее.
  • Управление "страничками фактов" и их публикация. Странички фактов сейчас - это просто набор фактов, но в будущем можно будет управляет расположением и представлением самих фактов на них (делать блоки ~ как в газете, разбрасывать по ним факты и т.п.). Подборки фактов - это отличный способ рассказать о себе, или о каком-то аспекте своей личности. 9 фактов на каждой из страничек можно будет выделить.
  • Кроме того, вы можете участвовать в группах. Участие в группе подразумевает, что все ваши публичные факты автоматически попадают в её рейтинг фактов. О рейтинге я так же немного расскажу далее. Плюсов от участия в группе - два: вы будете в курсе того, какие типы факты считает важным все сообщество, и кто по каждому из них лидеры;  кроме того, вы будете автоматически получать факты, фиксирующие ваши высокие достижения в группе сразу же, как только они будут замечены сервисом.
  • Наконец, в перспективе будет возможно "лайкать" и комментировать любые факты.
Сервис способен собирать факты следующими способами:


Разберем те из них, что доступны сейчас (а недоступны на данный момент только два последних варианта).

Ввод факта вручную
Пока это не слишком удобный процесс, но в перспективе он будет примерно таким же простым, как ввод твита. Для начала вам нужно набрать пример факта, который вы хотите добавить:


И в результате серсис предложит варианты того, как можно описать ваш факт в рамках известных ему шаблонов фактов:


Еще пример:


Итак, 9facts пытается подобрать шаблон факта, оценивая:
  • Полнотекстовое совпадение части примера факта и шаблона факта
  • Возможность подстановки ключевого слова, найденного в примере (в примере можно указать только его часть) в параметр конкретного шаблона факта.
  • Возможность подстановки в шаблон факта мер, фигурирующих в примере. Второй пример демонстрирует, что 9facts узнает меру "килограммы" (вес), и соответственно, пытается предложить примеры шаблонов с этой мерой.
Зачем нам нужны меры? Меры позволяют нам сравнивать схожие факты, а значит, и строить их рейтинги. Если у факта нет меры, её роль при ранжиновании играет количество "лайов".

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

Выше показана страничка из интерфеса администратора
со списком шаблонов фактов. У вас её не будет видно.

После того, как вы выбрали шаблон для ввода на первой странице добавления факта, вы оказываетесь на страничке его кастомизации:


Отмечу, что:
  • В незаполненные позиции можно вводить ключевые слова, в ом числе и ваши собственные. 9facts пытается предложить подходящие по её мнению варианты.
  • Кроме того, можно вводить и меры. Пока здесь нет удобного селектора единицы измерения с конверсией - в других местах он есть, но вот именно на этой страничке мы не успели его использовать.
  • Наконец, можно выбирать, к кому относится данный факт. Пока можно выбирать только ваших друзей, но в перспективе можно будет выбирать и любых членов групп, администратором которых вы являетесь.
  • Как вы догадались, факт можно отнести сразу к нескольким вашим друзьям - например, так можно указать, что все вы учились в одной школе.
  • Есть полезное поле Impression - ваши впечатления от случившегося или происходящего. Оно всегда показывается под самим фактом, как ваша реплика.   

Если вы вводите неизвестный сервису термин, он делает вам предложение кратко описать его:


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

Продолжение следует.