R3. Task4 - итоговое задание

Вступление

О моей роли. О системе и над-системе.
Моя должность - менеджер KYC продукта. Компания в которой я работаю предоставляет услугу CFD трейдинга. Далее будем называть ее, условно, ООО Trade.
Сузим контекст еще сильнее. Далее рассуждения будут идти о методе верификации личностей будущих клиентов компании. А именно, о конфигурации системы обработки документов для верификации личности. А именно, об конфигурации списка видов документов, разрешенными для верификации личности.
Однако, у данного “суженного контекста” есть другая ось измерения - количество стран, документы из которых могут быть использованы для верификации личности будущих клиентов. Количество стран - более 50. То есть список видов документов будет включать в себя не менее 150 объектов. Управление списком объектов такого размера требует детального продумывания способов классификации объектов.

Описание, которое я создаю, это конфигуратор шаблонов документов. О том что это такое – далее по тексту.

Предметные роли

Заказчик описания: владелец бизнес-процесса верификации личности и адресов клиентов компании ООО Трейд.

Прагматические цели у заказчика описания:
“Навести порядок” в списке принимаемых типов документов, то есть:

  • Создать основу/базу для точного управления видами принимаемых документов. Например, устранить смешение двух видов документов из физического мира в одну запись в базе данных.
  • Предоставить точный список принимаемых видов документов для операционных команд процесса верификации личности, а также для клиентов процесса
  • Создать базу для корректного маппинга видов документов в нашем классификаторе на классификаторы OCR вендоров

Основной адресат описания:

  • администратор системы верификации документов

Вторичные адресаты (используют вторичные объекты):

  • Операционные команды системы верификации документов. Интересующий их объект - это не конфигуратор, а шаблон документа. А точнее даже, запись о конфигурации политики использования/приема шаблонов документа для верификации личности трейдеров.
  • Лиды компании ООО Трейд (будущие клиенты, которые сейчас проходят процесс верификации личности). Интересующий их объект – тот же самый, что у операционных команд системы верификации документов.

Объекты описания и классификатор

Я буду описывать объект, который находится на мета-мета уровне к основному описывавоему объекту.
Основной описываемый объект - человек::КИ.
У человека есть документ::КИ, который удостоверяет его личность.
Каждый документ::КИ принадлежит какому-то “виду документов”:класс класс. В бытовом понимании виды документов это паспорт, водительские права и так далее. Для наших целей бытовое понимание не подойдет, т.к. “внутренний паспорт РФ”::паспорт::вид документа
и “British Overseas Territories Citizen (BOTC) Passport”::паспорт::вид документа – это не одно и то же. Оба объекта - это экземпляры класса “паспорт”. Но совершенно разные по смыслу. То есть нам нужна более детальная классификация. Для примера рассмотрим частичную классификацию видов документов двух стран - РФ и UK.

Юрисдикция Группа документов Название типа документа Подтип Назначение / Описание
РФ Паспорт Паспорт гражданина РФ (внутренний) Стандартный Основной документ (с 14 лет, замена в 20 и 45 лет).
Со спецотметками Для лиц без определенного места жительства.
Заграничный паспорт РФ Старого образца Срок действия 5 лет, без чипа (36 страниц).
Нового поколения Срок действия 10 лет, биометрический (46 страниц).
Дипломатический паспорт - Выдается дипломатам и высшим должностным лицам.
Служебный паспорт - Для госслужащих в загранкомандировках.
Водительское удостоверение Национальное ВУ - Пластиковая карта (полное право управления).
Международное ВУ (МВУ) - Дополнение к национальному ВУ для поездок за рубеж.
Удостоверение тракториста - Выдается Гостехнадзором для управления спецтехникой.
UK Паспорт Standard UK Passport Adult Passport Для лиц от 16 лет (срок действия 10 лет).
Child Passport Для детей до 16 лет (срок действия 5 лет).
Diplomatic Passport - Дипломатический (выдается МИД).
Official Passport - Служебный паспорт для государственных лиц.
British National (Overseas) Passport - Для британских граждан за рубежом (Гонконг).
British Overseas Territories Citizen (BOTC) Passport - Паспорта заморских территорий и протекторатов.
Водительское удостоверение Photocard Driving Licence Full Licence Розово-зеленая карта (полные права).
Photocard Driving Licence Provisional Licence Зеленая карта (ученик, с ограничениями).
International Driving Permit Типы 1926 Международное ВУ (выдается на почте).
Тип 1949 Международное ВУ (выдается на почте).
Тип 1968 Международное ВУ (выдается на почте).
Proof of age ID card PASS Accredited Cards CitizenCard Подтверждение личности и возраста (голограмма PASS).
PASS Accredited Cards Young Scot Национальная карта Шотландии.
PASS Accredited Cards Post Office ID / MyIDCard Партнерские ID-карты системы PASS.
Иммиграционные Biometric Permit/Card - Пластиковый биометрический ВНЖ.
Digital Status - Электронный цифровой профиль резидента.
Избирательные ID для голосования Electoral Identity Card Бесплатное фото-ID (Северная Ирландия).
Voter Authority Certificate Сертификат с фото для участия в выборах.
Служебные HM Forces ID (Form 90) - Удостоверение личности военнослужащего.
Police Warrant Card - Удостоверение полицейского.

Этот классификатор - не полный. В нем не представлены многие типы и подтипы документов. Однако даже в таком виде в нем уже 31 уникальный подтип документа. Какие важные выводы из этого классификатора можно сделать?

  1. Уровней классификации у разных типов документов - разные. Где-то есть подтипы, где-то можно выделить еще более глубокие подтипы.
  2. Количество типов документов на самом детальном, но все еще прагматичном уровне будет исчисляться сотнями. Значит, для удобства работы с таким списком, требуется многоуровневый классификатор.

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

Внешний вид конфигуратора - это UI форма создания класса документов, размещения его в существующем узле классификатора, а также задания свойств шаблона документа.
Дерево классификатора - бесконечное, уровней вложенности может быть сколько угодно (но, конечно, реальное дерево маловероятно будет иметь более 3х-4х уровней вложенности).

Итог: форма создания типа документа

Блок 1 - основные данные типа документа

  • Юрисдикция: (поле с выпадающим списком)
    • РФ
    • UK :white_check_mark: (представляем что выбрана это значение)
  • Группа документов: (поле с выпадающим списком, доступные значения зависят от выбранного значения в предыдущем поле)
    • Паспорт
    • Водительское удостоверение :white_check_mark: (представляем что выбрано это значение)
    • Proof of age ID card
    • Иммиграционные
    • Избирательные
    • Служебные
  • Тип документа: поле ввода текста или выбор из выпадающего списка, доступные значения зависят от выбранного значения в предыдущем поле)
  • Является разрешенным типом документов: да/нет.

Логика работы поля “Тип документа”

  • Если название типа документа введено вручную, то:
    • система активирует кнопку “Создать” (расположенную в самом низу формы)
    • система не отображает поле под тип документа следующего уровня
  • Если название тип документа выбрано из выпадающего списка, то:
    • система не активирует кнопку “Создать” (расположенную в самом низу формы)
    • система отображает поле под тип документа следующего уровня

Данная логика применяется к полям ввода типа документа каждого уровня.

Блок 2 - Настройка полей заполнения

  • Фотография лица
    • Обязательность: да/нет
  • Имя
    • Обязательность: да/нет
  • Фамилия
    • Обязательность: да/нет
  • Дата рождения
    • Обязательность: да/нет
  • Имя отца
    • Обязательность: да/нет
  • Номер документа
    • Обязательность: да/нет
    • Формат: regexp
  • Налоговый номер
    • Обязательность: да/нет
    • Формат номер: regexp

Блок 3 - суждения о владельце

  • Удостоверяет гражданство равное стране выпуска документа: да/нет

Заключение

Безусловно, описанный конфигуратор не является достаточным для описания всех типов документов в 50+ странах. Количество свойств будет больше.
Однако логика построения будет такая, как описана в данном посте.

“Использования/приема шаблонов документа для верификации личности трейдеров” - так нельзя сказать. Для верификации личности принимается сам документ (его описание), а не шаблон этого описания! Шаблон используется для ввода и проверки документа.