
Какая была проблема
Нужно учитывать участников, роли, предыдущие поездки, ограничения и замены. При ручном ведении списков легко пропустить условие или потратить лишнее время на проверку истории каждого игрока.
Что делает приложение
- формирует состав по заданным правилам;
- учитывает отдельные роли и замены;
- сохраняет историю поездок;
- помогает распределять места;
- готовит текст результата для отправки в чат.
Почему правила вынесены в код
Когда условия формализованы, приложение проверяет их одинаково каждый раз. Пользователю остаются только те решения, которые действительно требуют выбора человека.
Развитие проекта: OCR
Отдельное направление развития Caravan — распознавание игровых скриншотов: извлечение ников и других данных через OCR, сравнение облачных и локальных моделей и постепенное улучшение качества распознавания.