Flutter MVP мобильного приложения для llb.su.
Основные разделы сайта:
Турниры: текущие, предстоящие, завершенные.Рейтинги.Каталоги: люди, команды, клубы, федерации, школы и тренеры.- Карточка турнира ведет к участникам, сетке, фото, видео и связанным блогам.
Главная сущность приложения:
- Турнир: название, город, клуб, дисциплина, уровень, дата, статус, участники, сетка, матчи.
- Игрок: имя, город, клуб, дисциплина, рейтинг.
- Нижняя навигация: турниры, игроки, рейтинги, API.
- Фильтр турниров по статусу: текущие, скоро, итоги.
- Поиск по турнирам и игрокам.
- Детальная карточка турнира с участниками и матчами.
- Mock-репозиторий с данными в структуре LLB.
ChallongeApiClientдля проверки API key и загрузки турнира, участников и матчей.
В текущем MVP данные на экранах идут из MockLeagueRepository.
Для Challonge добавлен клиент в lib/main.dart:
GET /tournaments/{tournament}.jsonGET /tournaments/{tournament}/participants.jsonGET /tournaments/{tournament}/matches.json
Экран API позволяет вручную вставить Challonge API key и slug/id турнира, чтобы проверить подключение.
Добавлен локальный скрейпер:
export LLB_USERNAME='...'
export LLB_PASSWORD='...'
python3 tools/llb_scraper/llb_scraper.py --login sample-allОн складывает игроков, карточки игроков, турниры, стадии, участников и матчи в
data/llb.sqlite3. Подробные команды есть в tools/llb_scraper/README.md.
flutter pub get
flutter analyze
flutter test