MatchTide / Футбольна платформа даних / Live

MatchTide робить мінливі футбольні дані зрозумілішими, не приховуючи систему за ними.

MatchTide — мій футбольний продукт із матчами, результатами, таблицями, турнірами, командами та офіційними медіа в англійській та українській версіях.

Роль
Продуктовий напрям, дизайн інтерфейсу та системна розробка
Платформа
Адаптивна вебплатформа та публічні data interfaces
Тип продукту
Футбольний data-продукт
Статус
Живий власний продукт

Матчі · Результати · Таблиці · Турніри · Команди · Live-оновлення · Черги й розклади · Офіційні медіа · Локалізація

01 / Проблема футбольних даних

Футбольні сторінки виглядають статичними, але інформація під ними постійно рухається.

Розклад змінюється, матчі тривають, таблиці перераховуються, турніри мають різні структури, а дані провайдерів не завжди приходять в однаковій формі чи в однаковий час.

Продукт має показувати зрозумілий поточний стан і водночас чесно відображати затримки, відсутнє покриття та різницю між коректно порожнім результатом і зламаним data path.

02 / Публічний досвід

Один футбольний продукт — кілька шляхів у дані.

  1. 01

    Матчі та результати

    Допомогти зрозуміти, що відбувається сьогодні, що вже завершилося й що буде далі.

  2. 02

    Турніри й таблиці

    Показувати контекст турніру, структуру таблиці та стан сезону, не зводячи всі ліги до однієї моделі.

  3. 03

    Команди та матчі

    Поєднувати ідентичність команди, форму, розклад, результати й контекст конкретного матчу.

  4. 04

    Офіційні медіа

    Прив’язувати релевантне офіційне відео до правильної футбольної поверхні без залежності від необмеженого пошуку.

  5. 05

    Англійська та українська версії

    Пріоритизувати різні турніри й мовні потреби, зберігаючи одну цілісну продуктову систему.

03 / Дані та автоматизація

Публічна сторінка — останній етап довшого data pipeline.

MatchTide координує запити до провайдерів, identity турнірів і команд, matching матчів, queue workers, планові refresh, caching, класифікацію медіа та публічний rendering.

  • Оркестрація провайдерів і бюджети запитів
  • Matching матчів, команд і турнірів
  • Черги, розклади й refresh windows
  • Таблиці та структура турнірів
  • Імпорт медіа з офіційних джерел
  • Англійська й українська локалізація
  • Caching, fallback та видимість стану системи

04 / Підхід до надійності

Data-продукт має відрізняти «коректно нічого немає» від «система зламалася».

Платформа потребує чесних empty states, консервативних правил публікації та revalidation, щоб застаріла чи сумнівна інформація не перетворювалася на впевнений публічний результат.

Робота з продуктивністю — теж продуктова робота. Повторні запити до бази, зайві виклики провайдерів і важкі page families впливають на те, наскільки швидко публічний досвід може залишатися актуальним.

У результаті система побудована навколо observable state, контрольованої автоматизації та відновлення, а не набору сторінок, які працюють лише тоді, коли кожна відповідь провайдера ідеальна.

05 / Вибрані екрани

Футбольний контекст у різних частинах продукту.

44 екранів

Переглянути всі 44 екранів

Desktop

28 екранів

Ігровий день

MatchTide: Матчі наживо, майбутні й завершені матчі на головній.
01
Матчі наживо, майбутні й завершені матчі на головній.
Повна сторінка
MatchTide: Перегляд завершених матчів із прихованим рахунком.
02
Перегляд завершених матчів із прихованим рахунком.
MatchTide: Перегляд live-матчів і фільтри за турнірами.
03
Перегляд live-матчів і фільтри за турнірами.
Повна сторінка
MatchTide: Перегляд запланованих матчів за датою.
04
Перегляд запланованих матчів за датою.
Повна сторінка
MatchTide: Завершені матчі, згруповані за датою.
05
Завершені матчі, згруповані за датою.
Повна сторінка

Центр матчу

MatchTide: Порівняння статистики команд у матчі.
01
Порівняння статистики команд у матчі.
Повна сторінка
MatchTide: Рахунок, контекст матчу та детальні розділи матчу.
02
Рахунок, контекст матчу та детальні розділи матчу.
Повна сторінка
MatchTide: Хронологія зафіксованих подій матчу.
03
Хронологія зафіксованих подій матчу.
Повна сторінка
MatchTide: Склади команд і схеми розташування.
04
Склади команд і схеми розташування.
Повна сторінка
MatchTide: Попередні зустрічі команд і контекст head-to-head.
05
Попередні зустрічі команд і контекст head-to-head.
Повна сторінка

Discovery

MatchTide: Пошук клубів, гравців, турнірів і сюжетів.
01
Пошук клубів, гравців, турнірів і сюжетів.
MatchTide: Стрічка, організована навколо вибраних команд.
02
Стрічка, організована навколо вибраних команд.
MatchTide: Посилання на офіційні відео у футбольному інтерфейсі.
03
Посилання на офіційні відео у футбольному інтерфейсі.
MatchTide: Боротьба за титул і позиції в таблицях різних турнірів.
04
Боротьба за титул і позиції в таблицях різних турнірів.
Повна сторінка
MatchTide: Розгорнуте меню футбольної навігації.
05
Розгорнуте меню футбольної навігації.

Турніри

MatchTide: Перегляд ліг і турнірів.
01
Перегляд ліг і турнірів.
Повна сторінка
MatchTide: Сезон, матчі й таблиця в контексті турніру.
02
Сезон, матчі й таблиця в контексті турніру.
MatchTide: Турнірна таблиця та контекст сезону.
03
Турнірна таблиця та контекст сезону.
Повна сторінка
MatchTide: Статистика турніру та лідери.
04
Статистика турніру та лідери.
Повна сторінка
MatchTide: Турніри й матчі в межах однієї країни.
05
Турніри й матчі в межах однієї країни.
Повна сторінка
MatchTide: Розширений перегляд турнірної таблиці.
06
Розширений перегляд турнірної таблиці.

Команди й гравці

MatchTide: Пошук клубів і перехід на сторінки команд.
01
Пошук клубів і перехід на сторінки команд.
Повна сторінка
MatchTide: Матчі, поточна форма й турнірний контекст клубу.
02
Матчі, поточна форма й турнірний контекст клубу.
MatchTide: Перегляд гравців і перехід до їхніх профілів.
03
Перегляд гравців і перехід до їхніх профілів.
Повна сторінка
MatchTide: Профіль гравця та статистика сезону.
04
Профіль гравця та статистика сезону.
Повна сторінка
MatchTide: Гравці команди, згруповані за позиціями.
05
Гравці команди, згруповані за позиціями.
Повна сторінка
MatchTide: Статистика клубу в розрізі гравців і команди.
06
Статистика клубу в розрізі гравців і команди.
Повна сторінка
MatchTide: Фільтрація каталогу команд.
07
Фільтрація каталогу команд.

Мобільні

16 екранів

Центр матчу

MatchTide: Рахунок, контекст і детальні розділи матчу на телефоні.
01
Рахунок, контекст і детальні розділи матчу на телефоні.
MatchTide: Хронологія зафіксованих подій матчу на телефоні.
02
Хронологія зафіксованих подій матчу на телефоні.
MatchTide: Порівняння статистики команд у матчі на телефоні.
03
Порівняння статистики команд у матчі на телефоні.
MatchTide: Склади команд і схеми розташування на телефоні.
04
Склади команд і схеми розташування на телефоні.

Discovery

MatchTide: Боротьба за титул і позиції в таблицях на телефоні.
01
Боротьба за титул і позиції в таблицях на телефоні.
MatchTide: Пошук, категорії контенту та вибір мови.
02
Пошук, категорії контенту та вибір мови.
MatchTide: Повна сторінка результатів пошуку на телефоні.
03
Повна сторінка результатів пошуку на телефоні.

Ігровий день

MatchTide: Матчі наживо, майбутні й завершені матчі на головній сторінці телефона.
01
Матчі наживо, майбутні й завершені матчі на головній сторінці телефона.
MatchTide: Перегляд live-матчів і фільтрів за турнірами на телефоні.
02
Перегляд live-матчів і фільтрів за турнірами на телефоні.
MatchTide: Перегляд запланованих матчів за датою на телефоні.
03
Перегляд запланованих матчів за датою на телефоні.
MatchTide: Завершені матчі, згруповані за датою на телефоні.
04
Завершені матчі, згруповані за датою на телефоні.

Турніри

MatchTide: Сезон, матчі й таблиця турніру на телефоні.
01
Сезон, матчі й таблиця турніру на телефоні.
MatchTide: Турнірна таблиця та контекст сезону на телефоні.
02
Турнірна таблиця та контекст сезону на телефоні.

Команди й гравці

MatchTide: Матчі, форма й турнірний контекст клубу на телефоні.
01
Матчі, форма й турнірний контекст клубу на телефоні.
MatchTide: Профіль гравця та статистика сезону на телефоні.
02
Профіль гравця та статистика сезону на телефоні.
MatchTide: Гравці команди, згруповані за позиціями на телефоні.
03
Гравці команди, згруповані за позиціями на телефоні.

Desktop

MatchTide: Матчі наживо, майбутні й завершені матчі на головній.
01
Матчі наживо, майбутні й завершені матчі на головній.
Повна сторінка
MatchTide: Порівняння статистики команд у матчі.
02
Порівняння статистики команд у матчі.
Повна сторінка
MatchTide: Пошук клубів, гравців, турнірів і сюжетів.
03
Пошук клубів, гравців, турнірів і сюжетів.
MatchTide: Стрічка, організована навколо вибраних команд.
04
Стрічка, організована навколо вибраних команд.
MatchTide: Перегляд завершених матчів із прихованим рахунком.
05
Перегляд завершених матчів із прихованим рахунком.
MatchTide: Посилання на офіційні відео у футбольному інтерфейсі.
06
Посилання на офіційні відео у футбольному інтерфейсі.

Мобільні

MatchTide: Рахунок, контекст і детальні розділи матчу на телефоні.
07
Рахунок, контекст і детальні розділи матчу на телефоні.
MatchTide: Боротьба за титул і позиції в таблицях на телефоні.
08
Боротьба за титул і позиції в таблицях на телефоні.

MatchTide / Вибрані екрани

Вибрані екрани

Завантаження екрана…

06 / Складні рішення

Чого мене навчила розробка MatchTide.

  1. 01

    Актуальність має свою ціну

    Live-дані та інформація, що часто змінюється, потребують різних refresh windows, пріоритетів і бюджетів провайдера.

  2. 02

    Коректно порожній результат — не помилка

    Турнір або сторінка можуть чесно не мати поточного результату; health logic не повинна трактувати кожну порожню відповідь як збій системи.

  3. 03

    Identity matching — частина продуктової інфраструктури

    Команди, турніри, матчі та медіа потребують детермінованих зв’язків до того, як публічному інтерфейсу можна довіряти.

  4. 04

    Автоматизація має пояснювати свій стан

    Workers, schedules, coverage та рішення про публікацію потребують observable health замість невидимих припущень.

До всіх проєктів

Переглянути всі проєкти