MANUFAKTO

Автоматизация / История продукта

Список без дублей

Неуверенное совпадение не объединяется автоматически; решение сохраняется с источниками.

РазработкаАвтоматизацияОт идеи до результата
Список без дублей — представление продукта

Этот продукт показывает возможное решение задачи. Идея и визуальные материалы подготовлены для этой подборки.

01 / Исходная идея

С чего всё начинается.

Один участник попадает в список несколько раз с разными написаниями имени.

02 / Решение

Какую форму это принимает.

Проверяемый импорт объединяет записи по согласованным ключам и отдаёт спорные пары человеку.

Самостоятельная идея продукта

Как это работает.

Организаторы мероприятий, принимающие регистрации из нескольких форм.

Неуверенное совпадение не объединяется автоматически; решение сохраняется с источниками.

  1. 01

    Принять входные записи: входящие формы

  2. 02

    Сверить правила: правило совпадения

  3. 03

    Разобрать исключение: спорная пара

  4. 04

    Повторить безопасно: чистый список

  5. 05

    Проверить журнал и передать пакет: журнал импорта

Состав первой версии
  • Неуверенное совпадение не объединяется автоматически; решение сохраняется с источниками.
  • Входящие формы: Форма А: 18 записей; Форма Б: 12 записей.
  • Правило совпадения: Электронная почта; Телефон; Не сравнивать только имя.
  • Спорная пара: Анна С. / Анна Смирнова; Один телефон; Объединить / Разделить.
Основа для запуска

Сборка продукта

  • Исполнимый маршрут с входным адаптером, валидацией, идентификатором события, очередью исключений и ручным повтором.
  • Основной маршрут первой версии: Входящие формы → Правило совпадения → Спорная пара → Чистый список → Журнал импорта.
  • Реализовать или подготовить отличие: Неуверенное совпадение не объединяется автоматически; решение сохраняется с источниками.
  • Добавить пустое состояние, понятную ошибку, отмену незавершённого действия и безопасное повторение; реальные внешние подключения вводятся после проверки требований.

Структура данных

  • Запись: sourceId, исходное имя, нормализованный email/телефон, время.
  • Пара совпадения: leftId, rightId, правило, уверенность, решение человека.
  • Участник: canonicalId, связанные исходники, журнал объединения и отмены.

Проверки и ограничения

  • Проверить решение исходной проблемы: Один участник попадает в список несколько раз с разными написаниями имени.
  • Пройти маршрут Входящие формы → Правило совпадения → Спорная пара → Чистый список → Журнал импорта на приведённых учебных данных.
  • Сверить имена, даты, размеры, единицы и состав между материалами; русский текст читается без заглушек.
  • Проверить обязательные значения, неверный ввод, повторное подтверждение и сохранение после перезагрузки.

Особые ситуации

  • Нет исходных данных для «Входящие формы»: показать объяснение и путь к добавлению.
  • Изменены данные после «Правило совпадения»: пересчитать или пометить зависимые записи, не сохранять старый результат молча.
  • Действие из «Чистый список» выполнено повторно: не создавать скрытый дубль.
  • Невозможно завершить «Журнал импорта»: показать причину и сохранить возможность продолжить.

Критерии готовности

  • Первая версия поддерживает задачу аудитории: Организаторы мероприятий, принимающие регистрации из нескольких форм.
  • Основной маршрут полностью реализован или показан: Входящие формы → Правило совпадения → Спорная пара → Чистый список → Журнал импорта.
  • Отличие можно проверить в конкретном материале: Неуверенное совпадение не объединяется автоматически; решение сохраняется с источниками.
  • Есть отдельная обложка и пять разных законченных внутренних материалов с русским текстом, единым именем и согласованными данными.
  • Переданы редактируемые исходники или исполнимая версия, инструкция и результаты проверок; примеры не приписаны реальным клиентам.

Логика и детали

Внутри продукта.

  • Неуверенное совпадение не объединяется автоматически; решение сохраняется с источниками.
  • Входящие формы: Форма А: 18 записей; Форма Б: 12 записей.
  • Правило совпадения: Электронная почта; Телефон; Не сравнивать только имя.

За красивым результатом — понятный процесс

Путь создания.

  1. 01

    Исходная задача

    Один участник попадает в список несколько раз с разными написаниями имени.

  2. 02

    Логика решения

    Проверяемый импорт объединяет записи по согласованным ключам и отдаёт спорные пары человеку.

  3. 03

    Отличие

    Неуверенное совпадение не объединяется автоматически; решение сохраняется с источниками.

  4. 04

    Пять материалов

    Входящие формы · Правило совпадения · Спорная пара · Чистый список · Журнал импорта

Другой взгляд на похожую задачу

Можно посмотреть ещё.

Есть похожая задача? У неё будет своё решение.

Подробнее об услуге

Начало хорошего проекта

Теперь — к вашей идее.

Расскажите, что вы хотите создать. Я помогу найти понятную отправную точку.