Astronaut_211
Какие проблемы вижу сейчас?
1. Клоны
2. Нехватка человеческого ресурса на проверку имен.
3. Засилие игроков, чье гражданство никак не привязано к реальному клубу.
Решение (базисно).
Причины возникновения клонов всего две. Первая - различная транскрипция одного и того же имени в разных источниках, или наличие разных форм одного и того же имени. Например, Уле и Оле - одно и тоже имя Ole, или Дагню и Дагни - Dagny. Вторая - полный и неконтролируемый доступ всех менеджеров к именованию игроков.
Для нивелирования первой причины нужно создавать базу имен, где основной графой и обязательной для заполнения станет английский вариант имени, а не русскоязычный как сейчас! Вторая обязательная графа - ссылка на ресурс, откуда берется англоязычный вариант имени. В приоритете - Трансфермаркет. Естественно, графа гражданство никуда не исчезает. Русскоязычный вариант так же является обязательным для заполнения, но модерации активно не подвергается, чтобы не создавать череду мелких конфликтов между менеджерами и модератором. В итоге, по мере наполнения базы мы получаем возможность автоматически создавать комбинации имен для футболистов, не имеющих реального прототипа, но необходимых для существования проекта.
Вторая причина возникновения клонов решается так же за счет создания все той же базы имен. Если менеджер не в состоянии заполнить графы, то пусть довольствуется сгенерированным игроком. В принципе для большинства менеджеров этого будет вполне достаточно.
База с приоритетом на английский вариант имени позволяет осуществлять более точный поиск игроков, и не создает конфликтов по возмоджным вариантам транскрипции между менеджерами и модератором, а значит решает проблему нехватки человеческого ресурса на проверки.
Третья проблема решается так же через базу имен. По умолчанию, в клуб зачисляются юниоры того же гражданства, что и клуб. Возможно стоит дать некий шанс возникновения рандомного иностранца, но всего лишь шанс, а не как сейчас, когда 100% юниоров могут выходить под любым флагом. Если менеджер хочет реализма, пусть заполняет форму на реального игрока перед зачислением. Если приходит иностранец с нежелательными параметрами (возраст, без профильного таланта и т.п.), то при отчислении надо будет предусмотреть галочку возврата подготовленного прототипа игрока в список для зачисления, чтобы модератор не делал работу повторно. Данная функция аналогична функции "вернуть товар в корзину", существующей на маркетплейсах при отмене товара и является тривиальной в реализации.
По клонам: есть еще одна причина - это движение игроков в реальной жизни. Что происходит: условно, год назад я забиваю имя игрока в ШЮ в своем клубе. и он висит там пока не придет талант на эту позицию. За это время в летнее ТО реальной жизни игрок уходит к тебе в клуб и ты его тоже забиваешь в ШЮ в имена. А потом и ты и я выпускаем из ШЮ игроков, которые при сохранении как бы не были клонами, т.к. ни я когда сохранял имя, ни ты - такого игрока на проекте еще не было. Т.е. диапазон проверки надо расширить не только на имена действующих игроков, но и на зарезервированные в ШЮ.
Вторая причина: не совсем понятно. Игроки же и так приходят сгенерированными произвольно. Если хочешь реализма создаешь имя, которое проверяется, тут вопрос качества проверки и выше сказанного мной.
по третьей пункту: раньше же частично так и было, мы создавали реального игрока своего клуба, который приходил в ШЮ, потом от этого ушли при реформы системы зачисления... Твоя мысль правильная, использовать при зачислении сохраненные имена (а если имен сохранено меньше, то тогда уже сгенерированных), а потом, если попался безталант и был "отчислен", то можно было бы имя использовать снова.