Реалистичные тестовые персоны с согласованными данными: ФИО, email, телефон, адрес, документы. JSON, CSV, SQL и карточки для дизайнеров. Русские ФИО с отчеством, транслитерация, пакетный экспорт.
Все данные синтетические — сгенерированы алгоритмически и не принадлежат реальным людям. Внутри каждой персоны данные согласованы: отчество соответствует полу, email строится из транслитерации имени конкретной персоны, возраст совпадает с датой рождения, регион соответствует городу.
| Задача | Поля | Формат |
|---|---|---|
| Тест формы регистрации | ФИО + email + тел. | Один объект |
| Наполнение тестовой БД | Все поля | SQL / CSV |
| Макет карточки профиля | ФИО + возраст + город | Карточки |
| React-компонент с данными | ФИО + email | JSON |
| Задание по SQL | Все поля | CSV → Excel |
| Двуязычная база | ФИО + город | JSON + транслит |
Email генерируется из транслитерации имени персоны: «Дмитрий Орехов» → d.orekhov@gmail.com. Не из случайных символов.
Отчество автоматически согласуется с полом: мужское окончание -ович/-евич, женское -овна/-евна.
Телефон использует реальные коды операторов: МТС (910–919), Билайн (960–969), МегаФон (920–929), Теле2 (950–959).
Транслитерация выполняется по ГОСТ 7.79-2000 система Б — тот же стандарт что в /tools/transliterator.
СНИЛС — контрольная сумма вычисляется по алгоритму ПФР. Формат XXX-XXX-XXX XX.
ИНН — 12 цифр с правильными контрольными числами по алгоритму ФНС.
Паспорт — серия YYРР (год + код региона) + 6 цифр номера. Данные синтетические.
В реальных базах данных отчество есть не у всех: иностранные граждане, пользователи пропустившие необязательное поле, жители регионов где отчество не принято.
При отсутствии отчество не попадает в объект — не пустая строка, а отсутствующий ключ. В CSV ячейка пустая, но колонка сохраняется. В SQL поле не упоминается в конкретном INSERT. Это позволяет тестировать реальное поведение системы.