ilyautkin
@ilyautkin

Как оформить слияние записей по инициативе пользователя?

Разрабатываю интерфейс специфической CRM-системы.

На каждого нового клиента заводится карточка, в которой указываются, помимо прочего, телефон и имя обратившегося лица.

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

Всвязи с этим необходимо произвести слияние данных из двух карточек:
  1. Какие-то данные могут отличаться и нужно сохранить оба варианта (например, если у клиента два телефона, их нужно сохранить оба);
  2. Какие-то данные могут совпадать (тогда их объединение несложно и автоматически сделать);
  3. А какие-то данные могут различаться только по формулировке, но быть одинаковыми по сути (например, в примечании к первой карточке будет написано, что клиент просил звонить ему только до обеда, а ко второй — звонить только до 14:00). Такие данные нужно сравнивать вручную и оставлять тот вариант, который более информативен.


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

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

Возможно есть еще какие-то варианты или общепринятые методы решения таких задач?
  • Вопрос задан
  • 2593 просмотра
Пригласить эксперта
Ответы на вопрос 2
JayDi
@JayDi
Показывать разницу между двумя карточками, например, в виде вертикальной таблицы с тремя колонками — название поля, значение из одной карточки, значение из другой. При клике по полю пользователь отмечает, какое значение оставить (а если еще и изменить можно будет — то вообще блеск).

Так же рядом можно поместить кнопки для открытия соответствующих карточек на случай, когда требуется увидеть все данные целиком, а не только разницу.
Ответ написан
Комментировать
foxmuldercp
@foxmuldercp
Системный администратор, программист, фотограф
В этом плане можно поучиться у гугля, я, когда обьединял контакты с телефона с гуглевыми — возился только с пунктом «объединить», после чего сразу получал итоговую визитку.
Вариант выше, кстати, более нагляден для непродвинутых пользователей, да.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Productivity Inside Новосибирск
от 60 000 до 100 000 ₽
ЛАНИТ Москва
До 200 000 ₽
ЛАНИТ Санкт-Петербург
До 140 000 ₽
29 мар. 2024, в 15:28
10000 руб./за проект
29 мар. 2024, в 15:11
50000 руб./за проект
29 мар. 2024, в 15:06
50000 руб./за проект