Запросы, предложения и планы
(35)В этом сообществе предлагается публиковать запросы на дополнительный функционал шестеренок и выкладывать технические задания.
Немного размышлений об удобстве и юзабилити системы.
1. Дополнение комментариев
Часто бывает, что написал коммент, и тут же дополнение к нему возникает — приходится писать новый, или отвечать на свой же комментарий. Так как редактировать комментарии нельзя (очевидно, чтобы не искажалась суть дискуссии), то можно реализовать функцию «дополнить» — вызывающую форму прямо в теле собственного комментария, и добавляющую новый текст с пометкой «дополнено» или как то так. Такой комментарий в ветке обозначать как новый.
В принципе, возле собственных комментариев, «дополнить» заменяет «ответить». Зачем самому себе отвечать)
2. Отправление личного письма
Сейчас, чтобы написать личное сообщение пользователю, надо совершить как минимум два перехода: в профиль пользователя, и оттуда — к форме написания сообщения.
По-моему, было бы удобно в форме комментирования добавить галочку «как личное сообщение». Улавливаете? При чтении комментов возникла необходимость связаться с автором лично, для этого как обычно нажимаем «ответить» возле его коммента, пишем сообщение, и отмечаем его «как личное», после чего это сообщение отправляется прямиком в инбокс автора комментария.
Если точно также ответить в главную ветку, то личное сообщение отправится в инбокс автору топика.
3. Меню пользователя
Почему бы не сделать возле никнейма юзера маленькую кнопочку, вызывающую небольшой всплывающее окошко в непосредственной близости. А в этом окошке выводить имя пользователя, и какие то другие основные данные из профиля. Чтобы не заходить каждый раз в профиль, по-моему, это очень удобно!
Дополнительно к имени можно разместить в этом окошке кнопку «добавления в друзья», «написания личного сообщения», «пригласить в сообщество», содержание поля «о себе». Ну и ссылка на страницу профиля, разумеется.
4. Автоцитирование
Не знаю, сочтете ли вы это нужным. Суть в том, что при выделении любого текста на странице топика, прямо над выделением появляется кнопка «цитировать», нажатие на которую приводит к автоматической вставке выделенного текста в форму ответа и обрамление тегом цитаты.
Минус — после публикации цитата будет оформлена правильно (в плане стилей), но не будет видно, КТО это сказал, т.е. автора цитируемого текста. Поэтому второе решение — сделать кнопку «цитировать» в теле каждого комментария, а также в топике. Выделяем текст, нажимаем кнопку цитировать, автовставка текста в форму и в теги цитаты — на выходе — текст оформлен как цитата и снизу/сверху — логин автора цитируемого текста (можно даже добавить время публикации этого текста).
1. Важные топики
В движках форумов такая функция реализована давно, и, на мой взгляд, является очень полезной. Суть в том, чтобы выделять самые важные топики в конкретном сообществе. На форумах это происходит путем их закрепления сверху над общим потоком тем, в Cogear для этого можно вынести блок в правой части, где выводить заголовки самых важных топиков сообщества.
Функция выделения важных топиков доступна только администратору сообщества, и его модераторам. Пользователь, подключившись к сообществу, тут же видит топики, которые, по мнению администрации сообщества, являются первоочередными к прочтению.
Это может облегчить фильтрацию действительно полезных топиков, касающихся темы, которой посвещен коллективный блог.
Реализация(мое видение): кнопка «закрепить» возле заголовка топика, доступная только админу и модератору блога, срабатывание кнопки ajax. Ну и конечно «открепление» топика, т.е. удаление его из списка важных.
Что скажете? Задумал реализовать у себя, но потом подумал, что вам тоже может быть интересно)
2. Голосование
Давайте не будет оглядываться на хабрахабр с их реализацией публикации и разделения типов публикуемых материалов. Зачем вообще разделять типы публикаций? Иногда публикуешь статью, и есть необходимость вставить голосовалку, да еще и не одну, а несколько сразу, к каждому из разделов статьи. И как тогда поступать? На хабре, да и в ЛивСтрите механизм публикации — примитивен. Я предлагаю сделать возможным вставку голосования в любом месте публикуемого материала + возможность делать это несколько раз, в зависимости от потребности в этом.
Конечно, разделение материалов на типы имеет место быть на примере таких как «реплика» или «ссылка». Тут я согласен, но зачем делать отдельным типом топик-фотоотчет? А если мне хочется написать отчет о поездке за границу и вставить кучу фоток, как быть? Что создавать?
upd1: Быстрое редактирование топика — вещь не очень то и важная, но порой забыл запятую проставить в посте, и нужно снова вызывать страницу редактирования. Как вариант — сделать «быструю правку», после вызова которой текст публикации мгновенно (аякс) преобразуется в редактируемое поле с минимальным набором необходимых тегов. Если же необходимо вставить голосование или внести существенные изменения — тут уж не грех перейти на полноценную страницу редактирования, все равно времени придется потратить больше, чем на вставку забытой запятой).
Upd2: Произвольные поля в профиле: вещь, которую я давно мечтаю реализовать. Суть в следующем. На тех или иных сайтах, где некую роль играют личные страницы пользователей, мы как правило, видим какой то фиксированный набор информационных полей. В зависимости от тематической направленности проекта, пользователю предлагают заполнить те или иные поля, будь то «любимые книги» или «о себе» и т.п.
Предлагается ввести т.н. «произовольные поля» — пусть пользователь сам решит, что ему о себе рассказать — ведь пустота профилей не является причиной того, что юзеру нечего сказать, причина в том, что ему не дают сказать то, что он действительно хочет!
Реализация: кнопка «добавить информацию», при нажатии выезжает два поля. В первом вводим название информационного поля, во второе — содержание. Таким образом даже на хабре я смог бы всех оповестить, что мои "любимые конфеты: грильяж и барбарис" :))
Такую же фишку можно внедрить куда угодно, например в публикацию компаний! Может быть автору хочется выложить какие то более исчерпывающие данные об организации, а ему предлагают такой ограниченный набор полей.
upd3: Обновленные топики. Вот сейчас — обновил я топик, писал писал почем зря) А пользователи, уже прочитавшие его, больше сюда не зайдут. Вот если бы обозначить каким то образом, что топик обновлен! Отсюда уже можно начинать говорить о «ленте обновлений», о которой уже пора задуматься, я как-нибудь выложу свое ТЗ на эту тему.
Это еще не все идеи, которые посещали меня за все время наблюдения за Cogear и LiveStreet. Я понимаю, что их авторы, безусловно, талантливые программисты, и для них первоочередная задача — достичь высокой производительности движка, обеспечить ему перспективность. Но не стоит забывать также о пользователях, которые чаще всего обращают внимание на детали, всевозможные «рюшечки», делающие работу с сайтом удобнее и приятней! :)
I. Комментарии
1. Дополнение комментариев
Часто бывает, что написал коммент, и тут же дополнение к нему возникает — приходится писать новый, или отвечать на свой же комментарий. Так как редактировать комментарии нельзя (очевидно, чтобы не искажалась суть дискуссии), то можно реализовать функцию «дополнить» — вызывающую форму прямо в теле собственного комментария, и добавляющую новый текст с пометкой «дополнено» или как то так. Такой комментарий в ветке обозначать как новый.
В принципе, возле собственных комментариев, «дополнить» заменяет «ответить». Зачем самому себе отвечать)
2. Отправление личного письма
Сейчас, чтобы написать личное сообщение пользователю, надо совершить как минимум два перехода: в профиль пользователя, и оттуда — к форме написания сообщения.
По-моему, было бы удобно в форме комментирования добавить галочку «как личное сообщение». Улавливаете? При чтении комментов возникла необходимость связаться с автором лично, для этого как обычно нажимаем «ответить» возле его коммента, пишем сообщение, и отмечаем его «как личное», после чего это сообщение отправляется прямиком в инбокс автора комментария.
Если точно также ответить в главную ветку, то личное сообщение отправится в инбокс автору топика.
3. Меню пользователя
Почему бы не сделать возле никнейма юзера маленькую кнопочку, вызывающую небольшой всплывающее окошко в непосредственной близости. А в этом окошке выводить имя пользователя, и какие то другие основные данные из профиля. Чтобы не заходить каждый раз в профиль, по-моему, это очень удобно!
Дополнительно к имени можно разместить в этом окошке кнопку «добавления в друзья», «написания личного сообщения», «пригласить в сообщество», содержание поля «о себе». Ну и ссылка на страницу профиля, разумеется.
4. Автоцитирование
Не знаю, сочтете ли вы это нужным. Суть в том, что при выделении любого текста на странице топика, прямо над выделением появляется кнопка «цитировать», нажатие на которую приводит к автоматической вставке выделенного текста в форму ответа и обрамление тегом цитаты.
Минус — после публикации цитата будет оформлена правильно (в плане стилей), но не будет видно, КТО это сказал, т.е. автора цитируемого текста. Поэтому второе решение — сделать кнопку «цитировать» в теле каждого комментария, а также в топике. Выделяем текст, нажимаем кнопку цитировать, автовставка текста в форму и в теги цитаты — на выходе — текст оформлен как цитата и снизу/сверху — логин автора цитируемого текста (можно даже добавить время публикации этого текста).
II. Публикации
1. Важные топики
В движках форумов такая функция реализована давно, и, на мой взгляд, является очень полезной. Суть в том, чтобы выделять самые важные топики в конкретном сообществе. На форумах это происходит путем их закрепления сверху над общим потоком тем, в Cogear для этого можно вынести блок в правой части, где выводить заголовки самых важных топиков сообщества.
Функция выделения важных топиков доступна только администратору сообщества, и его модераторам. Пользователь, подключившись к сообществу, тут же видит топики, которые, по мнению администрации сообщества, являются первоочередными к прочтению.
Это может облегчить фильтрацию действительно полезных топиков, касающихся темы, которой посвещен коллективный блог.
Реализация(мое видение): кнопка «закрепить» возле заголовка топика, доступная только админу и модератору блога, срабатывание кнопки ajax. Ну и конечно «открепление» топика, т.е. удаление его из списка важных.
Что скажете? Задумал реализовать у себя, но потом подумал, что вам тоже может быть интересно)
2. Голосование
Давайте не будет оглядываться на хабрахабр с их реализацией публикации и разделения типов публикуемых материалов. Зачем вообще разделять типы публикаций? Иногда публикуешь статью, и есть необходимость вставить голосовалку, да еще и не одну, а несколько сразу, к каждому из разделов статьи. И как тогда поступать? На хабре, да и в ЛивСтрите механизм публикации — примитивен. Я предлагаю сделать возможным вставку голосования в любом месте публикуемого материала + возможность делать это несколько раз, в зависимости от потребности в этом.
Конечно, разделение материалов на типы имеет место быть на примере таких как «реплика» или «ссылка». Тут я согласен, но зачем делать отдельным типом топик-фотоотчет? А если мне хочется написать отчет о поездке за границу и вставить кучу фоток, как быть? Что создавать?
upd1: Быстрое редактирование топика — вещь не очень то и важная, но порой забыл запятую проставить в посте, и нужно снова вызывать страницу редактирования. Как вариант — сделать «быструю правку», после вызова которой текст публикации мгновенно (аякс) преобразуется в редактируемое поле с минимальным набором необходимых тегов. Если же необходимо вставить голосование или внести существенные изменения — тут уж не грех перейти на полноценную страницу редактирования, все равно времени придется потратить больше, чем на вставку забытой запятой).
Upd2: Произвольные поля в профиле: вещь, которую я давно мечтаю реализовать. Суть в следующем. На тех или иных сайтах, где некую роль играют личные страницы пользователей, мы как правило, видим какой то фиксированный набор информационных полей. В зависимости от тематической направленности проекта, пользователю предлагают заполнить те или иные поля, будь то «любимые книги» или «о себе» и т.п.
Предлагается ввести т.н. «произовольные поля» — пусть пользователь сам решит, что ему о себе рассказать — ведь пустота профилей не является причиной того, что юзеру нечего сказать, причина в том, что ему не дают сказать то, что он действительно хочет!
Реализация: кнопка «добавить информацию», при нажатии выезжает два поля. В первом вводим название информационного поля, во второе — содержание. Таким образом даже на хабре я смог бы всех оповестить, что мои "любимые конфеты: грильяж и барбарис" :))
Такую же фишку можно внедрить куда угодно, например в публикацию компаний! Может быть автору хочется выложить какие то более исчерпывающие данные об организации, а ему предлагают такой ограниченный набор полей.
upd3: Обновленные топики. Вот сейчас — обновил я топик, писал писал почем зря) А пользователи, уже прочитавшие его, больше сюда не зайдут. Вот если бы обозначить каким то образом, что топик обновлен! Отсюда уже можно начинать говорить о «ленте обновлений», о которой уже пора задуматься, я как-нибудь выложу свое ТЗ на эту тему.
Это еще не все идеи, которые посещали меня за все время наблюдения за Cogear и LiveStreet. Я понимаю, что их авторы, безусловно, талантливые программисты, и для них первоочередная задача — достичь высокой производительности движка, обеспечить ему перспективность. Но не стоит забывать также о пользователях, которые чаще всего обращают внимание на детали, всевозможные «рюшечки», делающие работу с сайтом удобнее и приятней! :)


например я хочу сделать так, чтобы незарегистрированный пользователь на главной странице видел форму входа. Да, как на лепре. Пробовал это создать путем {if !$CI->user->is_logged}в хедере и {/if} в футере. но шаблонизатор не понимает что я пытаюсь до него донести.
1. Можно разгрузить форму, точнее пространство над ней, к примеру, в комментариях.
2. Если текст публикации большой, и экран «уехал» далеко вниз, понятно, что панель форматирования осталась где то наверху, и для того, чтобы выделить текст жирным, приходится скроллить наверх.
3. Можно применить к автоцитированию: