Какое хорошее сообщение для конечного пользователя для оптимистичных сбоев параллелизма

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

Кто-то уже изменил запись, над которой вы работали. Их новые значения показаны ниже. Пожалуйста, повторите внесенные изменения.

Мне это кажется паршивым, они должны быть чем-то лучше. есть идеи?


person Community    schedule 06.09.2010    source источник


Ответы (5)


Как насчет.

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

person Community    schedule 06.09.2010

Не уверен, что это технически возможно в вашем случае, но следующая информация может быть полезна пользователям:

Изменения в этой записи «клиент» не могут быть сохранены.

Это потому, что пользователь 'aliceb' только что изменил его. Вы должны повторить свои изменения. Поля «Адрес» и «Имя» обновлены.

person Community    schedule 06.09.2010
comment
Кроме того, было бы неплохо, если бы вы разместили их и свои рядом, чтобы просмотреть и выбрать. - person peterchen; 07.09.2010

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

Я также думаю, что сообщение, вероятно, будет иметь значение для вашего конечного пользователя — технические они или нет (так осведомлены о концепции), и есть ли какие-либо деловые термины, которые могли бы помочь?

person Community    schedule 06.09.2010

Обратите внимание, что у вас есть четыре сценария для покрытия:

  1. Пользователь пытается обновить запись, но ее обновил кто-то другой.
  2. Пользователь пытается обновить запись, но кто-то другой первым ее удалил.
  3. Пользователь пытается удалить запись, но кто-то другой первым обновил ее.
  4. Пользователь пытается удалить запись, но ее удалил кто-то другой.

В свете этого, если вам нужно одно сообщение, попробуйте следующее:

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

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

Вы также должны учитывать пользовательский опыт.

Удаление часто выполняется из сетки, поэтому фраза «новые значения показаны ниже» может быть неуместной, за исключением сценария 1 (обновление/обновление).

Кроме того, сценарий 2 (обновление/удаление) сложен, потому что вы, вероятно, захотите перенаправить пользователя в новую форму. В противном случае, если запись, которую они хотят обновить, будет удалена, что вы им покажете?

Сценарий 4 (удалить/удалить), возможно, можно было бы игнорировать. Кто-то другой опередил вас, и что?

person Community    schedule 07.06.2015

Эта запись была изменена другим пользователем. Для сохранения изменений Нажмите ‹> или Нажмите ‹>, чтобы получить последнее обновление.

person Community    schedule 06.09.2010
comment
Это не дает никакой информации о том, что происходит с моими изменениями. Их отбрасывают? Сохранено там, где не было столкновений? - person jensgram; 06.09.2010
comment
Давайте перефразируем: чтобы сохранить изменения, нажмите ‹› или нажмите ‹›, чтобы перезаписать изменения и получить последнее обновление. - person Sidharth Panwar; 06.09.2010