Powered by CodeIgniter

Запросы, предложения и планы

(35)
19
19 голосов
В этом сообществе предлагается публиковать запросы на дополнительный функционал шестеренок и выкладывать технические задания.
Немного размышлений об удобстве и юзабилити системы.

I. Комментарии


1. Дополнение комментариев
Часто бывает, что написал коммент, и тут же дополнение к нему возникает — приходится писать новый, или отвечать на свой же комментарий. Так как редактировать комментарии нельзя (очевидно, чтобы не искажалась суть дискуссии), то можно реализовать функцию «дополнить» — вызывающую форму прямо в теле собственного комментария, и добавляющую новый текст с пометкой «дополнено» или как то так. Такой комментарий в ветке обозначать как новый.

В принципе, возле собственных комментариев, «дополнить» заменяет «ответить». Зачем самому себе отвечать)

2. Отправление личного письма
Сейчас, чтобы написать личное сообщение пользователю, надо совершить как минимум два перехода: в профиль пользователя, и оттуда — к форме написания сообщения.

По-моему, было бы удобно в форме комментирования добавить галочку «как личное сообщение». Улавливаете? При чтении комментов возникла необходимость связаться с автором лично, для этого как обычно нажимаем «ответить» возле его коммента, пишем сообщение, и отмечаем его «как личное», после чего это сообщение отправляется прямиком в инбокс автора комментария.

Если точно также ответить в главную ветку, то личное сообщение отправится в инбокс автору топика.

3. Меню пользователя
Почему бы не сделать возле никнейма юзера маленькую кнопочку, вызывающую небольшой всплывающее окошко в непосредственной близости. А в этом окошке выводить имя пользователя, и какие то другие основные данные из профиля. Чтобы не заходить каждый раз в профиль, по-моему, это очень удобно!

Дополнительно к имени можно разместить в этом окошке кнопку «добавления в друзья», «написания личного сообщения», «пригласить в сообщество», содержание поля «о себе». Ну и ссылка на страницу профиля, разумеется.

4. Автоцитирование
Не знаю, сочтете ли вы это нужным. Суть в том, что при выделении любого текста на странице топика, прямо над выделением появляется кнопка «цитировать», нажатие на которую приводит к автоматической вставке выделенного текста в форму ответа и обрамление тегом цитаты.

Минус — после публикации цитата будет оформлена правильно (в плане стилей), но не будет видно, КТО это сказал, т.е. автора цитируемого текста. Поэтому второе решение — сделать кнопку «цитировать» в теле каждого комментария, а также в топике. Выделяем текст, нажимаем кнопку цитировать, автовставка текста в форму и в теги цитаты — на выходе — текст оформлен как цитата и снизу/сверху — логин автора цитируемого текста (можно даже добавить время публикации этого текста).

II. Публикации


1. Важные топики
В движках форумов такая функция реализована давно, и, на мой взгляд, является очень полезной. Суть в том, чтобы выделять самые важные топики в конкретном сообществе. На форумах это происходит путем их закрепления сверху над общим потоком тем, в Cogear для этого можно вынести блок в правой части, где выводить заголовки самых важных топиков сообщества.

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

Это может облегчить фильтрацию действительно полезных топиков, касающихся темы, которой посвещен коллективный блог.

Реализация(мое видение): кнопка «закрепить» возле заголовка топика, доступная только админу и модератору блога, срабатывание кнопки ajax. Ну и конечно «открепление» топика, т.е. удаление его из списка важных.

Что скажете? Задумал реализовать у себя, но потом подумал, что вам тоже может быть интересно)

2. Голосование
Давайте не будет оглядываться на хабрахабр с их реализацией публикации и разделения типов публикуемых материалов. Зачем вообще разделять типы публикаций? Иногда публикуешь статью, и есть необходимость вставить голосовалку, да еще и не одну, а несколько сразу, к каждому из разделов статьи. И как тогда поступать? На хабре, да и в ЛивСтрите механизм публикации — примитивен. Я предлагаю сделать возможным вставку голосования в любом месте публикуемого материала + возможность делать это несколько раз, в зависимости от потребности в этом.

Конечно, разделение материалов на типы имеет место быть на примере таких как «реплика» или «ссылка». Тут я согласен, но зачем делать отдельным типом топик-фотоотчет? А если мне хочется написать отчет о поездке за границу и вставить кучу фоток, как быть? Что создавать?

upd1: Быстрое редактирование топика — вещь не очень то и важная, но порой забыл запятую проставить в посте, и нужно снова вызывать страницу редактирования. Как вариант — сделать «быструю правку», после вызова которой текст публикации мгновенно (аякс) преобразуется в редактируемое поле с минимальным набором необходимых тегов. Если же необходимо вставить голосование или внести существенные изменения — тут уж не грех перейти на полноценную страницу редактирования, все равно времени придется потратить больше, чем на вставку забытой запятой).

Upd2: Произвольные поля в профиле: вещь, которую я давно мечтаю реализовать. Суть в следующем. На тех или иных сайтах, где некую роль играют личные страницы пользователей, мы как правило, видим какой то фиксированный набор информационных полей. В зависимости от тематической направленности проекта, пользователю предлагают заполнить те или иные поля, будь то «любимые книги» или «о себе» и т.п.
Предлагается ввести т.н. «произовольные поля» — пусть пользователь сам решит, что ему о себе рассказать — ведь пустота профилей не является причиной того, что юзеру нечего сказать, причина в том, что ему не дают сказать то, что он действительно хочет!
Реализация: кнопка «добавить информацию», при нажатии выезжает два поля. В первом вводим название информационного поля, во второе — содержание. Таким образом даже на хабре я смог бы всех оповестить, что мои "любимые конфеты: грильяж и барбарис" :))

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

upd3: Обновленные топики. Вот сейчас — обновил я топик, писал писал почем зря) А пользователи, уже прочитавшие его, больше сюда не зайдут. Вот если бы обозначить каким то образом, что топик обновлен! Отсюда уже можно начинать говорить о «ленте обновлений», о которой уже пора задуматься, я как-нибудь выложу свое ТЗ на эту тему.

Это еще не все идеи, которые посещали меня за все время наблюдения за Cogear и LiveStreet. Я понимаю, что их авторы, безусловно, талантливые программисты, и для них первоочередная задача — достичь высокой производительности движка, обеспечить ему перспективность. Но не стоит забывать также о пользователях, которые чаще всего обращают внимание на детали, всевозможные «рюшечки», делающие работу с сайтом удобнее и приятней! :)
16:53 ← 17 октября 2010 Отправить в Твиттер nickostylenickostyle  RSS comments 9

Комментарии (9) ↓

admin admin time 18:27 ← 17 октября 2010 #
Идеи верные.
Автор
nickostyle nickostyle time 01:26 ← 18 октября 2010 #
Извиняюсь, много букв. Но я верю в этот движок, и в его команду, мне кажется, вы отфильтруете мои идеи, и мало-мальски достойную точно не пропустите.
admin admin time 01:43 ← 18 октября 2010 #
Спасибо. Все что делается для сообщества – полезно.
metod metod time 18:30 ← 17 октября 2010 #
интересные задумки
firestar firestar time 19:48 ← 17 октября 2010 #
можно еще идею предложить(уже не по юзабилити и фичам):
например я хочу сделать так, чтобы незарегистрированный пользователь на главной странице видел форму входа. Да, как на лепре. Пробовал это создать путем {if !$CI->user->is_logged}в хедере и {/if} в футере. но шаблонизатор не понимает что я пытаюсь до него донести.
suder suder time 22:37 ← 17 октября 2010 #
Это реализовано как в первой, так и во второй версии шестеренки «Приглашения»/«Инвайты»
admin admin time 01:44 ← 18 октября 2010 #
Есть такая шестеренка «Инвайты», там в настройках можно закрыть сайт для незарегистрированных.
firestar firestar time 17:50 ← 18 октября 2010 #
спасибо! наверное зрение замылено… =)
Автор
nickostyle nickostyle time 12:21 ← 18 октября 2010 #
Обратите внимание на скрипт — www.jankoatwarpspeed.com/examples/minibar/ (выделите текст в форме). Трудно недооценить удобства такого приспособления:
1. Можно разгрузить форму, точнее пространство над ней, к примеру, в комментариях.
2. Если текст публикации большой, и экран «уехал» далеко вниз, понятно, что панель форматирования осталась где то наверху, и для того, чтобы выделить текст жирным, приходится скроллить наверх.
3. Можно применить к автоцитированию:
Суть в том, что при выделении любого текста на странице топика, прямо над выделением появляется кнопка «цитировать», нажатие на которую приводит к автоматической вставке выделенного текста в форму ответа и обрамление тегом цитаты.