Найти в Дзене

Создай мобильное приложение для отслеживания футбольных матчей "FootHub" на русском языке

═══════════════════════════════════════════════════════════ ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ ═══════════════════════════════════════════════════════════ API: API-Football (https://api-football-v1.p.rapidapi.com/v3/) Платформа: React Native + Expo Язык: Полностью на русском (интерфейс, названия команд, игроков, лиг) Тема: Тёмная (черный фон #000000, белый текст) ═══════════════════════════════════════════════════════════ ГЛАВНЫЙ ЭКРАН "МАТЧИ" ═══════════════════════════════════════════════════════════ ВЕРХНЯЯ ЧАСТЬ: - Логотип "FootHub" слева - Иконка профиля справа КАЛЕНДАРЬ ДАТ (горизонтальный скролл): - Формат: ПН 30.01 | ВТ 31.01 | СР 1.02 | СЕГОДНЯ | ЧТ 3.02 | ПТ 4.02 - Дни недели: ПН, ВТ, СР, ЧТ, ПТ, СБ, ВС (2 буквы!) - Активная дата: ярко-розовый фон #FF0080 - Неактивные даты: серый фон #2A2A2A ФИЛЬТРЫ: - [Все матчи 226] [● Прямой эфир 1] - Активная кнопка: розовый фон - Счетчик матчей динамический СПИСОК МАТЧЕЙ (сгруппированных по лигам): ЗАГОЛОВОК ЛИГИ: Структура: ┌────────────────

Создай мобильное приложение для отслеживания футбольных матчей "FootHub" на русском языке.

═══════════════════════════════════════════════════════════

ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ

═══════════════════════════════════════════════════════════

API: API-Football (https://api-football-v1.p.rapidapi.com/v3/)

Платформа: React Native + Expo

Язык: Полностью на русском (интерфейс, названия команд, игроков, лиг)

Тема: Тёмная (черный фон #000000, белый текст)

═══════════════════════════════════════════════════════════

ГЛАВНЫЙ ЭКРАН "МАТЧИ"

═══════════════════════════════════════════════════════════

ВЕРХНЯЯ ЧАСТЬ:

- Логотип "FootHub" слева

- Иконка профиля справа

КАЛЕНДАРЬ ДАТ (горизонтальный скролл):

- Формат: ПН 30.01 | ВТ 31.01 | СР 1.02 | СЕГОДНЯ | ЧТ 3.02 | ПТ 4.02

- Дни недели: ПН, ВТ, СР, ЧТ, ПТ, СБ, ВС (2 буквы!)

- Активная дата: ярко-розовый фон #FF0080

- Неактивные даты: серый фон #2A2A2A

ФИЛЬТРЫ:

- [Все матчи 226] [● Прямой эфир 1]

- Активная кнопка: розовый фон

- Счетчик матчей динамический

СПИСОК МАТЧЕЙ (сгруппированных по лигам):

ЗАГОЛОВОК ЛИГИ:

Структура:

┌────────────────────────────────────────┐

│ [Логотип] Название лиги ⭐│

│ 🇪🇸 Страна │

└────────────────────────────────────────┘

Стиль:

- Фон: темно-серый #1A1A1A (НЕ бежевый!)

- Логотип лиги: 40x40px слева

- Название лиги: белый текст, 18px, жирный

- Флаг страны: emoji + название страны на русском

- Звезда избранного: справа

Примеры названий:

- La Liga → Ла Лига

- Premier League → Премьер-лига

- Serie A → Серия А

- Bundesliga → Бундеслига

- Ligue 1 → Лига 1

- Лига Чемпионов → Лига Чемпионов

- Лига Европы → Лига Европы

- Премьер-лига (Россия) → Премьер-лига

Флаги и страны на русском:

- 🇪🇸 Испания

- 🏴󠁧󠁢󠁥󠁮󠁧󠁿 Англия

- 🇮🇹 Италия

- 🇩🇪 Германия

- 🇫🇷 Франция

- 🇷🇺 Россия

- 🇹🇷 Турция

- 🇵🇹 Португалия

- 🇳🇱 Нидерланды

- 🇧🇪 Бельгия

- 🇪🇺 Европа

КАРТОЧКИ МАТЧЕЙ:

Формат:

┌────────────────────────────────────────┐

│ 20:00 [Лого] Команда 1 - │

│ [Лого] Команда 2 - │

└────────────────────────────────────────┘

Для завершенных матчей:

┌────────────────────────────────────────┐

│ Завершён [Лого] Реал Мадрид 3 │

│ [Лого] Барселона 1 │

└────────────────────────────────────────┘

Для live матчей:

┌────────────────────────────────────────┐

│ ● 67' [Лого] Интер 2 │

│ [Лого] Милан 2 │

└────────────────────────────────────────┘

Названия команд на русском:

- Real Madrid → Реал Мадрид

- Barcelona → Барселона

- Manchester United → Манчестер Юнайтед

- Bayern Munich → Бавария

- PSG → ПСЖ

- Inter Milan → Интер

- AC Milan → Милан

- Juventus → Ювентус

API запросы:

GET /fixtures?date=2026-02-02&timezone=Europe/Moscow&season=2025

GET /fixtures?live=all (для live матчей)

GET /leagues?id=39,140,78,135,61,2,3,4,5

═══════════════════════════════════════════════════════════

ЭКРАН "ПРЯМОЙ ЭФИР"

═══════════════════════════════════════════════════════════

Если есть live матчи:

- Показывать как на главном экране

- Обновлять каждые 30 секунд

- Красная точка ● перед временем матча

Если нет live матчей:

- Иконка радиоволн

- "Нет прямых трансляций"

- "Потяните вниз для обновления"

API: GET /fixtures?live=all

═══════════════════════════════════════════════════════════

ЭКРАН "ИЗБРАННОЕ"

═══════════════════════════════════════════════════════════

3 ВКЛАДКИ:

1. МАТЧИ:

- Список избранных матчей

- Сортировка по дате

- Live матчи вверху

2. КОМАНДЫ:

- Логотип + название команды

- Следующий матч

- Позиция в таблице (если есть)

3. ЛИГИ:

- Логотип + название лиги

- Следующие 5 матчей лиги

Если пусто:

- Иконка звезды

- "Нет избранных [матчей/команд/лиг]"

- "Добавьте через звёздочку"

Сохранение: AsyncStorage

Ключи: favorites_matches, favorites_teams, favorites_leagues

═══════════════════════════════════════════════════════════

ЭКРАН "ТУРНИРЫ"

═══════════════════════════════════════════════════════════

СТРУКТУРА:

⭐ Избранные соревнования

▸ Премьер-лига (Англия) ⭐ >

▸ Ла Лига (Испания) ⭐ >