## 2. ОСНОВНЫЕ ЭКРАНЫ ПРИЛОЖЕНИЯ 1. **Главная страница (Рейтинги):** Интерактивная таблица всех участников с фильтрацией по весовым/возрастным категориям, поиском и индикацией ТОП-3 (медали). 2. **Экран ТОП-6:** Специальное представление лучших атлетов в каждой весовой категории для быстрого ознакомления. 3. **Дашборд аналитики:** Страница с графиками (медальный зачет городов, динамика участников по этапам). 4. **Панель управления (Uploader):** Интерфейс для администратора, позволяющий загружать новые файлы Excel и обновлять данные на сайте.
---
## 3. ПЕРЕЧЕНЬ ФУНКЦИЙ * **Импорт данных:** Загрузка и парсинг `.xlsx` файлов. * **Умная фильтрация:** Мгновенный поиск по имени или городу без перезагрузки страницы. * **Сложная математическая логика (4 уровня):** Автоматическое разрешение споров при равенстве очков (по уникальному алгоритму). * **Авто-нормализация:** Система сама "чистит" имена спортсменов (удаляет отчества) для корректного отображения. * **Визуализация:** Построение 3+ типов графиков на основе загруженных данных.
---
## 4. ПОДРОБНАЯ МАТЕМАТИЧЕСКАЯ ЛОГИКА РАНЖИРОВАНИЯ Для обеспечения 100% справедливости результатов, система применяет последовательный алгоритм сравнения участников. Если на текущем уровне показатели равны, система переходит на следующий:
1. **УРОВЕНЬ 1: СУММА ОЧКОВ.** Итоговый балл, набранный участником во всех этапах соревнований. 2. **УРОВЕНЬ 2: КАЧЕСТВО НАГРАД (МЕДАЛЬНЫЙ ЗАЧЕТ).** * Сценарий: Очки равны. * Логика: Считается количество золотых медалей. Если золото равно — количество серебряных. Если серебро равно — количество бронзовых. 3. **УРОВЕНЬ 3: ИНДЕКС АКТИВНОСТИ (КОЛИЧЕСТВО ЭТАПОВ).** * Сценарий: Очки и медали равны. * Логика: Выше становится тот, кто принял участие в большем количестве турниров (этапов) за сезон. 4. **УРОВЕНЬ 4: СТАБИЛЬНОСТЬ РЕЗУЛЬТАТОВ (ЛУЧШИЕ МЕСТА).** * Сценарий: Все предыдущие критерии совпали. * Логика: Поэтапное сравнение занятых мест. Участник с "лучшим лучшим местом" (например, 4-е против 5-го) получает приоритет.
*Индикация равенства:* Если после 4-го уровня участники остаются идентичны, система помечает их статусом «Абсолютное равенство» (⚖️)