Описание проекта
Это будет сайт на базе WordPress, посвященный футбольным матчам и их аналитике. Основная идея – агрегировать детальную статистику и информацию по матчам из внешнего сервиса (API Football), а также, при необходимости, использовать искусственный интеллект или готовые AI-сервисы для автоматизированных прогнозов.
Структура сайта
Главная страница: короткие анонсы будущих матчей, популярные команды/турниры.
Страница отдельного матча:
Детальная статистика (составы, голы, карточки, владение мячом и т.д.).
Обзор последних результатов команд.
История противостояний.
AI-прогнозы и превью.
Дополнительные разделы (турнирные таблицы, результаты прошлых игр, страницы команд).
Пример: https://oddspedia.com/football/oman-saudi-arabia-2137
Принцип работы
Сайт регулярно выполняет автоматические запросы к API Football (в соответствии с настроенными Cron-задачами) и загружает статистику матчей в свою базу. Возможность использования ACF и Readonly Fields приветствуется также.
Полученные данные кэшируются (хранятся временно) для более быстрого отображения страниц и избежания превышения лимитов API.
Для аналитики и прогнозов могут подключаться внешние AI-сервисы или собственный модуль с искусственным интеллектом.
Основные функции
Отображение статистики любого футбольного матча, включая режим реального времени (если выбранный план PRO позволяет это делать).
Синхронизация с API Football для обновления данных (составы, расписание, турнирные таблицы).
Административная панель в WordPress для управления контентом (скрытие некоторых матчей, ручная сортировка, изменение реф. вызовов на сайты букмекеров и т.д.).
Статический дизайн через шаблоны WP, можно без Gutenberg, поскольку в большинстве случаев информация будет браться из API, то можно просто в файле верстку делать.
Ключевые преимущества сайта
Единая точка доступа к футбольным данным: от расписания матчей и результатов до детальной статистики и анализа.
Быстрая загрузка благодаря использованию кэширования.
Масштабируемость: легко добавлять новые турниры, команды, виды аналитики.
Удобное обновление информации (автоматизация через Cron и интеграцию с API).
Таким образом, этот сайт служит комплексным инструментом для футбольных болельщиков и любителей статистики, предоставляя оперативную информацию и аналитику матчей в WordPress.
Техническое задание
Для разработчика необходимо только проанализировать информацию, без фактической разработки относительно ТЗ. Сделать выводы, подвести итоги и записать результаты письменно. Следующим шагом будет формирование конкретных задач для разработчика с учетом полученных результатов анализа. Стоит отметить, что проект планируется развивать и добавлять и другие спортивные события (баскетбол, волейбол и т.д.), поэтому нужно продумать архитектуру проекта заранее.
Задача №1. Анализ API Football | PRO Plan
https://www.api-football.com/
Необходимо проанализировать все Endpint’ы, которые предоставляет API (расписание матчей, составы команд, статистика, турнирные таблицы и т.д.) и на основе этих данных составить список блоков, которые мы можем добавить на страницу матча в соответствии с примером вида на странице https://oddspedia.com/football/oman-saudi-arabia-2137. Зафиксировать, какие ограничения имеют запросы (лимиты, формат ответа).
Задача №2. Анализ узкоспециализированных AI для аналитики матчей
В этой задаче имеется в виду конкретная секция на Oddspedia - Match Preview.


Обзор существующих решений
Проанализировать пример Oddspedia (раздел Match Preview) и другие подобные сервисы, которые используют искусственный интеллект/автоматизированную аналитику.
Выяснить, какой набор данных необходим для расчета AI-прогнозов и какие дополнительные параметры нужны (форма команд, кадровые потери и т.д.).
Возможности интеграции в проект
Определить, нужна ли разработка собственного модуля аналитики, или можно использовать готовое стороннее решение/плагин.
Проанализировать требования к ресурсам (расчеты, кэширование) и возможности WordPress в сочетании с AI-сервисами.
Задача №3. Анализ сроков работы
В этой задаче необходимо проанализировать сроки работы и их ориентировочную цену.
Этапы и их продолжительность
Оценка возможных рисков
Ограничения по API Football (количество запросов, скорость ответа).
Потребность в дополнительных модулях (кэширование, оптимизация базы данных).
Задача №4. Построение архитектуры проекта на Backend с принципами синхронизации и кэширования в WordPress в письменном виде
В этой задаче необходимо продумать архитектуру проекта, учитывая будущее расширение продукта на другие спортивные события (баскетбол, волейбол и т.д.). Поэтому я бы рекомендовал сразу использовать ООП, PHPUnit, composer и т.д.
Необходимо учесть при построении архитектуры:
Схему интеграции с API Football
Cron-задачи для периодического получения и обновления данных (синхронизация с API согласно лимитам).
Хранилище (WP Database или кастомные таблицы) для сохранения полученных данных (матчи, команды, статистика).
Кэширование и оптимизацию
Внедрить механизмы кэширования запросов к API (Redis, WP Transients, сторонние плагины) для уменьшения времени загрузки.
Настроить повторное использование данных из кэша для отображения статистических блоков.
Структуру данных и основные сущности
Посты/Custom Post Types: создание специального CPT для матчей или использование метаполей в обычных постах.
Таксономии: команды, турниры, сезоны (для фильтрации и быстрого поиска).
Расширение функционала: короткие коды (shortcodes) или блоки Gutenberg для отображения статистики на различных страницах.
Рекомендуемые плагины/библиотеки
Advanced Custom Fields или аналогичное решение для удобной работы с большими объемами данных.
Плагины для кэширования (например, WP Rocket, W3 Total Cache или другие).
В результате нужно получить
Перечень данных и статистических блоков, которые можно отобразить на странице матча.
Предложение структуры БД и механизма синхронизации с API (с учетом лимитов и лучших практик кэширования).
Ориентировочный план работ и сроки реализации каждой части (API, аналитика, дизайн).
Вывод о целесообразности использования AI-решений (готовых или кастомных).