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

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

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

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

Ответ 1

Как насчет.

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

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

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

  • Пользователь пытается обновить запись, но кто-то сначала ее обновил.
  • Пользователь пытается обновить запись, но кто-то еще удалил ее в первую очередь.
  • Пользователь пытается удалить запись, но кто-то сначала ее обновил.
  • Пользователь пытается удалить запись, но кто-то сначала удалил ее.

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

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

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

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

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

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

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

Ответ 5

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