Немного о багах и юзабилити

1) Обнаружил баг, при нажатие на Подписаться/Отписаться от юзера - loader отображается не там где надо при повторном нажатие.

Немного о багах и юзабилити Пикабу, Багрепорты
Немного о багах и юзабилити Пикабу, Багрепорты

Воспроизвести легко

$(".sub_init").next("img").show(); /* покажет правильно */

$(".sub_init").next("img").hide();

$(".sub_init").next("img").show(); /* эта попытка и остальные покажет неправильно */

Почему это происходит - понять не смог.

Проверено Фокс 54 и Хром 59.0.3071.115 на Linux

Лучше бы сделали, как например на кнопке "добавить пост" под постом или "сбор информации" у баянометра, то есть внутрь кнопки.

2) Юзабилити. Знаю, что будет проигнорировано, но всё же.


На всех страницах есть кнопки, функционал которых доступен только авторизированным пользователям. Ну с "добавить пост" понятно, привлекает внимание. А остальные кнопки зачем? Они убирваются в несколько строк кода. У вас в JS уже есть проверка s.config("logged"), ну так может стоит её запускать и активировать или наоборот скрывать элементы? Благо делается это всё лекго - на body сажается/удаляется класс logget, и соответственно в зависимости от класса скрываются элементы. Чтобы не "моргало" всё после загрузки страницы - аналогичное делается на стороне сервера, благо сервер не может не знать "авторизирован или нет"


Что касается "добавить пост", то по хорошему при клике не авторизированного юзера давать ему сразу форму регистрации/авторизации (как вариант подсвечивать её и ставить курсор в неё).

PS) Это не баг, но всё же, выскажусь. Пристрелите вашего разработчика, если это он сделал ручками, а не инструменты оптимизации. События кликов по Подписаться на пользователя , по Игнору пользователя и думаю ещё много где есть подобное - сделано не отдельной функцией, а внутри клика. Это не хорошо. Если вы захотите сделать другую кнопку (в другом месте поставить ещё одну кнопку), то вам придётся дублировать этот код. 10 разных кнопок с одним функционалом будет равно 10 раз один и тот же код.

Багрепорты

8.1K постов1.1K подписчика

Правила сообщества

Опишите подробно:

- Возникшую проблему

- Порядок действий для повторения проблемы

- Версию Пикабу: ПК, мобильная браузерная, приложение Android, приложение iOS

- Ваше устройство, ОС, браузер


Приложите скриншоты или видео с проблемой

И мы постараемся помочь :)