Опис проєкту
Це буде сайт на базі 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-рішень (готових або кастомних).