Лучше автоматически перенаправлять пользователей или показывать им запрошенную страницу с ошибкой?

Учитывая сценарий в веб-приложении, где пользователь должен выполнить X, прежде чем он сможет перейти к Y, но где ссылка для Y всегда доступна, в настоящее время мы обсуждаем два способа перенаправления пользователя, если он попытается перейти на страницу Y:

  1. Отобразите страницу Y с сообщением и обратной ссылкой на X.
  2. Перенаправление на X выполняется автоматически, но после перенаправления отображается сообщение об ошибке, указывающее, почему они были перенаправлены.

Что было бы удобнее или удобнее для пользователя и почему?


person Noah Goodrich    schedule 21.07.2010    source источник
comment
Чем это поведение отличается от стандартной проверки формы, когда вы не можете нажать кнопку «Отправить», пока не заполните соответствующие поля? И да, я видел X для пункта A и Y для ответа B, основная логика должна быть такой же.   -  person montrealist    schedule 23.08.2010


Ответы (7)


Или вы можете использовать третий вариант:

Когда пользователь щелкает ссылку, отображается диалоговое окно, в котором объясняется ошибка и рекомендуемый порядок действий, а затем предоставляется ссылка для продолжения, несмотря на ошибку, а также ссылку для перенаправления на рекомендуемую страницу / действие.

person Noah Goodrich    schedule 21.07.2010
comment
Да, рассматривайте это как этап проверки, а не перенаправление. Очень хороший. - person Patrick Szalapski; 26.09.2010
comment
Подождите, вы сами ответили на свой вопрос! Подлый! :) - person Patrick Szalapski; 26.09.2010

Хм, с точки зрения удобства использования я бы сказал, что имеет смысл отображать пользователю только те параметры, которые имеют смысл в контексте, то есть вообще не показывать ссылку на Y, пока X не выполняется.

Может быть, если вы не хотите полностью отбрасывать текст ссылки, просто удалите ссылку и сохраните текст (и укажите, почему это в настоящее время так), пока X не будет заполнен?

person Jan    schedule 04.08.2010

Прочтите ваш комментарий по пункту A и пункту B.

Моя идея ниже:

У вас есть две ссылки: ссылка X и ссылка Y.

Для элемента A ссылка X и ссылка Y отображаются как обычные гиперссылки, все в порядке.

Для элемента B ссылка X отображается как обычная гиперссылка, но отображает ссылку Y как текст / гиперссылку со специальным индикативным значком, и когда пользователь наводит на нее курсор (не щелкает), отображает всплывающее окно / всплывающую подсказку с объяснением причины.

Идея здесь состоит в том, чтобы уменьшить количество щелчков мышью (как вы можете видеть выше, без щелчков и без перенаправления), а также для экономии места на странице / площади экрана (отображать причину при наведении курсора мыши).

Кроме того, вы можете поместить на страницу инструкцию о том, что пользователь должен выполнить все действия в ссылке X, чтобы перейти к ссылке Y.

person Gan    schedule 08.09.2010

Я думаю, если, скажем, они не ввели всю необходимую информацию в X, вы можете захотеть вернуть их в X с каким-нибудь четко видимым индикатором того, что они не сделали. Конечно, вы не должны позволять им сохранять, не заполнив всю информацию, но иногда проверка сервера не выполняется.

В конце концов, хотя его шесть из одного, полдюжины другого, и я видел это с обеих сторон.

Если им нужно сделать x перед y, почему всегда доступна ссылка на y?

person hvgotcodes    schedule 21.07.2010
comment
Хороший вопрос - потому что они могут заполнить X для элемента A и, таким образом, получить доступ к Y, но, возможно, не завершили X для элемента B, и, таким образом, доступ к Y для B может сломать ситуацию. - person Noah Goodrich; 21.07.2010
comment
Я не собираюсь оскорблять, но я думаю, Ной, тебе стоит пересмотреть свой пользовательский интерфейс. Возможно, вам нужна Z-страница для B, ссылка на которую недоступна до X для B. - person Camilo Martin; 07.09.2010
comment
Ной, было бы лучше, если бы вы могли поместить информацию об элементе A и элементе B в вопрос вместо комментария здесь. - person Gan; 08.09.2010

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

person Ahmed Aman    schedule 21.07.2010

Я бы не позволил пользователю переходить к X, если это не нужно.

Однако, поскольку вы спрашиваете об удобстве использования, я предполагаю, что ваши пользователи могут запутаться, находясь на странице X, когда они думают, что они находятся на Y (и они не заметят даже полосу 100 пикселей наверху своих браузеров, если она не красная и мигает), поэтому я бы выбрал полностью пустую страницу с ошибкой (без навигации) с четким сообщением и ссылкой. Что-то похожее на простую страницу ошибки HTTP 404.

person Camilo Martin    schedule 07.09.2010

Это зависит от ожиданий пользователя.

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

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

person Patrick Szalapski    schedule 25.09.2010