Справочник по юзабилити

Главные вкладки

Аватар пользователя roygbiv roygbiv 14 августа 2010 в 19:06

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

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

Предлагаю в данной теме разработать общий наумал разработки интрефеса пользователя для сайта, сделанного на drupal. Здесь соберем всю информацию по данной тематике: модули, фичи, триксы, FAQs, сайта и т.д. Потом полученная инфа будет системезирвана и выведена в единый документ.

Ниже предоставлена приблизительная структура будущего мануала:

Блок регистрации/авторизации
o Модули
o Сниппеты
o FAQs

Блок «Личный профиль пользователя»
o Модули
o Сниппеты
o FAQs

Функционал
Всевозможные возможности пользователей: избранное, личные блоги, редактирование и т.д.
o Модули
o Сниппеты
o FAQs

Взаимодействие пользователей
Группы, френдлист
o Модули
o Сниппеты
o FAQs

Безопасность
Все о ролях, разрешениях, защите от спама и т.д.
o Модули
o Сниппеты
o FAQs

Если есть какие-либо замечания по структуре, то пишете здесь. Можно будет исправить
Если будете писать в теме то используйте следующий форму описания:

[Раздел]
[Подраздел]

Пример:
[Блок регистрации]
[Сниппеты]

Вывод ссылки (вход/регистрация) в одну строку
http://drupalcookbook.ru/recept/kompaktnyj-blok-vhoda-registracii-polzov...
В template.php добавить:

 function phptemplate_flat_login() {
    global $user;
    if (!$user->uid) {
      $message= '<ul>
                  <li>'
.l('Вход','user/login', array('attributes' => array('rel'=>'nofollow')) ).'</li>
                  <li>'
.l('Регистрация', 'user/register', array('attributes' => array('rel'=>'nofollow')) ).'</li>
                  <li>'
.l('Забыли пароль', 'user/password', array('attributes' => array('rel'=>'nofollow'))).'?</li>
                </ul>'
;
    } else {
      $message= '<ul>
                  <li>'
.l($user->name, 'user/'.$user->uid).'</li>
                  <li>'
.l('Изменить', 'user/' . $user->uid . '/edit').'</li>
                  <li>'
.l('Выход', 'logout').'</li>
                </ul>'
;
    }
    return $message;
}

В page.tpl.php обернул всё тегами для Яндекса:

 <div id="login"><?php echo phptemplate_flat_login();?></div>

Стили (style.css):
/* Картинка юзера слева: */
#login ul{background: url('images/user.png') 0 center no-repeat;padding: 0 0 0 0.5em;margin:0;}
/* Выводим в одну строку элементы списка и отступы между ними: */
#login ul li {display: inline; padding-left:1em;}

Комментарии

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 14 августа 2010 в 19:41

Напишите модулёк лучше полезный или ещё чего. Логин в одну строку - реально для идиотов, даже не смешно уже, на каждом углу это понаписано. Не перепечатывайте, создавайте новое.

Аватар пользователя Sinkora Sinkora 14 августа 2010 в 19:48

"<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a>" wrote:
Не перепечатывайте, создавайте новое.

Действительно, пора Друпал-сообществу выходить на более продвинутый уровень, иначе так и будем на динозавров охотиться!

Аватар пользователя annya@drupal.org annya@drupal.org 15 августа 2010 в 1:44

Реакция понятна, так как это все уже описано в хендбуках на друпал.орг. А так де действительно дублирование получается.