Исследовательский отчёт

Стратегия фичей Nukl


1. Feature Gap Analysis

Фичи, которые есть у конкурентов, но отсутствуют в Nukl:

ФичаУ кого естьОписаниеВажность
Создание матча пользователемFooty Addicts, Plei, Ballers, Playtomic, MeetupПользователь сам создаёт и организует игруКритическая
Бронирование площадокFooty Addicts, Plei, Playtomic, Playfoot, OpenSportMarketplace для аренды полей с онлайн-оплатойКритическая
Онлайн-оплата/сбор денегFooty Addicts, Spond, TeamSnap, PlaytomicОплата за участие, сбор взносов через платформуВысокая
Внутриигровой чатSpond, Heja, TeamSnap, SportBuddyГрупповой чат команды/матчаВысокая
Рейтинговая система (ELO)Footy Addicts, Plei, Playtomic, BallersЧисловой рейтинг игрока на основе результатов и оценокВысокая
ЛидербордыBallers, Playtomic, Footy AddictsТаблицы лидеров по городу, площадке, общиеСредняя
Автобалансировка командFooty Addicts, PleiАвтоматическое деление на команды по рейтингуСредняя
Статистика игрока (детальная)TeamSnap, Playtomic, StravaГолы, ассисты, матчи, win rate, тепловые картыСредняя
Турниры и лигиTeamSnap, Playtomic, GoalAlertОрганизация cup/league форматов между командамиСредняя
Фото-галерея матчаSpond, HejaЗагрузка и просмотр фото/видео с игрыСредняя
Интеграция с календарёмSpond, Heja, TeamSnapЭкспорт матчей в Google/Apple CalendarНизкая-Средняя
Карта площадок/игр поблизостиPickup Soccer, Footy Addicts, SportBuddyИнтерактивная карта с играми и полямиСредняя
Real-time check-inHoop Maps (баскетбол)Отметка "я на площадке" для спонтанных игрНизкая
Погодная интеграцияVolleyball appsАвтоуведомления о переносе из-за погодыНизкая
Интеграция с wearablesStrava, Catapult consumerДанные с Apple Watch/GPS-трекеровНизкая
Web-версияSpond, TeamSnap, MeetupДоступ через браузер для организаторовНизкая-Средняя

2. Оценка потенциальных фичей (RICE Scoring)

#ФичаReach (1-10)Impact (1-10)Confidence (1-10)Effort (недели)RICE Score
1Создание матча (Create Match)1010104250
2Внутриигровой чат (матч/команда)9895130
3Онлайн-оплата за участие897684
4Рейтинговая система (ELO)8884128
5Лидерборды (город, площадка, глобал)7792221
6Детальная статистика игрока7783131
7Карта площадок и матчей8683128
8Автобалансировка команд6873112
9Аналитика + Crash Reporting107101700
10Бронирование площадок (marketplace)7951032
11Фото-галерея матча658380
12Интеграция с календарём5491180
13Streak-система (серии игр)7671.5196
14Достижения и бейджи6572105
15Турниры/Cup-формат575822
16Offline-режим (кеширование)658380
17CI/CD pipeline106101.5400
18Погодная интеграция5481160
19Система повторяющихся матчей7782196
20Invite-ссылки (deep links)8792252
21Web-версия для организаторов456815
22Wearables-интеграция34468

Топ-5 по RICE:

  1. Аналитика + Crash Reporting (700)
  2. CI/CD pipeline (400)
  3. Invite-ссылки / deep links (252)
  4. Создание матча (250)
  5. Лидерборды (221)

3. Killer Features — уникальные фичи для конкурентного преимущества

3.1 "Match Replay" — AI-генерация текстового отчёта о матче

После завершения матча, на основе данных King of the Match голосования, рейтингов и состава команд, генерируется короткий "репортаж" в стиле спортивных новостей: "Команда A обыграла Команду B 5:3 на Арене Центральная. Король матча — Иван С., набравший 7 из 10 голосов." Это превращает каждую любительскую игру в событие. Ни у одного конкурента такого нет.

3.2 "Smart Lineup" — AI-балансировка с учётом истории

Автоматическое формирование двух равных команд не просто по рейтингу, а с учётом: (а) истории совместных игр (кто с кем уже играл), (б) предпочтительных позиций, (в) win rate в конкретных комбинациях. Это решает главную боль pickup-футбола: "одна команда всегда сильнее".

3.3 "Formation DNA" — уникальный визуальный профиль игрока

У Nukl уже есть уникальная фича — интерактивное поле с формациями 5x5..11x11. Развитие: для каждого игрока генерируется "Formation DNA" — тепловая карта на основе его исторических позиций. Визуально красивая и шерабельная карточка, которую можно расшарить в соцсетях. Это становится визитной карточкой приложения.

3.4 "Rivalry Mode" — система соперничества

Автоматическое отслеживание пар игроков, которые часто оказываются в разных командах. Приложение выделяет "соперничества": "Ты и Алексей сыграли 12 раз друг против друга, твой win rate 58%." Элемент персонализации, который создаёт эмоциональную привязку и стимулирует возвращаться. Ни один конкурент не работает на уровне межличностных историй.

3.5 "Instant Match" — матч в один тап

Функция "Quick Match": нажимаешь одну кнопку, указываешь время (сейчас / через час / вечером) — приложение автоматически находит ближайшую свободную площадку, создаёт матч и рассылает приглашения ближайшим игрокам с подходящим рейтингом. Максимальное снижение friction: от желания сыграть до организованного матча за 30 секунд.


4. Улучшение существующих фичей

4.1 Матчи (ядро продукта)

УлучшениеТекущее состояниеЧто сделатьЭффект
Пагинация списка матчейЗагрузка всех матчей разомCursor-based пагинация + pull-to-refreshПроизводительность при росте
Формат даты по локалиЗахардкожен en_USИспользовать Intl.defaultLocaleКорректное отображение для RU/ES/FR
Placeholder изображениеВнешний URL (dhresource.com)Перенести в assets или Supabase StorageНадёжность
King of the Match DELETE policyRLS policy отсутствуетДобавить DELETE policy для собственных голосовФункциональность отмены голоса
King of the Match визуализацияГолоса собираются, но нигде не отображаются агрегированоДобавить "Hall of Fame" экран, профиль "Король матча N раз"Геймификация, retention

4.2 Профиль и социальные функции

УлучшениеТекущее состояниеЧто сделатьЭффект
Пагинация друзейЗагрузка всех разомДобавить пагинациюПроизводительность
Валидация имениТолько regex на латиницуДобавить min/max длину, поддержку кириллицы для RUUX для русскоязычных
Расширенный профильТолько имя, позиция, город, кол-во матчейДобавить: win rate, средний рейтинг, кол-во "Король матча", любимая площадкаВовлечённость

4.3 Уведомления

УлучшениеТекущее состояниеЧто сделатьЭффект
Подсчёт непрочитанныхSELECT id + count на клиентеcount: 'exact', head: true на сервереПроизводительность
Настройки уведомленийТаблица без миграцииДобавить миграцию + UI для настройки категорийДеплоймент + UX

4.4 Инфраструктура

УлучшениеТекущее состояниеЧто сделатьЭффект
.env в assetsПотенциальная утечка ключейПеренести в dart-define или --dart-define-from-fileБезопасность
go_routerПодключён, не используетсяУдалить или мигрировать навигациюРазмер бандла, чистота
Схема БД3 таблицы без миграцийСоздать миграции для friendships, notification_preferences, news_translationsДеплоймент

5. Приоритизированный Roadmap

Phase 1: 0-3 месяца (Must-have / Critical)

#ФичаEffortExpected ImpactЗависимости
1Аналитика + Crash Reporting (Firebase Analytics + Crashlytics или Sentry)1 неделяВозможность понимать поведение пользователей, ловить ошибки. Без этого вы слепы.Нет
2CI/CD pipeline (GitHub Actions + Fastlane/Codemagic)1.5 неделиАвтоматизация сборки и деплоя, снижение человеческих ошибокНет
3Создание матча (Create Match) — полный flow: выбор площадки, время, формат, правила, публикация4 неделиРазблокирует органический рост. Без этого пользователи зависят от администратора. Главный блокер продукта.Нет
4Invite-ссылки / Deep Links — делись матчем через ссылку, приглашай друзей2 неделиВиральность, привлечение новых пользователей. Снижает CAC.Create Match
5Чат матча — групповой чат для участников матча (Supabase Realtime)5 недельУдержание внутри приложения, замена WhatsApp-группCreate Match
6Закрытие техдолга Phase 1: .env из assets, миграции 3 таблиц, fix даты по локали, удаление go_router, fix King of Match DELETE policy, fix refreshUnreadCount2 неделиБезопасность, надёжность, корректностьНет

Итого Phase 1: ~15.5 недель (4 месяца с буфером)

Phase 2: 3-6 месяцев (Should-have / Growth)

#ФичаEffortExpected ImpactЗависимости
7Рейтинговая система (ELO/TrueSkill) — автоматический расчёт рейтинга по результатам4 неделиКачественный матчмейкинг, мотивация, доверие к системеKing of Match + статистика матчей
8Лидерборды — топ игроков по городу, площадке, глобальный2 неделиГеймификация, возвращаемость, соревновательный духРейтинговая система
9Детальная статистика игрока — расширенный профиль с графиками, win rate, история3 неделиГлубина продукта, "причина вернуться"Рейтинговая система
10Streak-система — серии последовательных игр ("играл 5 недель подряд"), push-напоминания1.5 неделиRetention, привычка, аналог Duolingo streakАналитика
11Система повторяющихся матчей — "каждый вторник в 20:00 на этом поле"2 неделиУдобство для регулярных групп, снижение frictionCreate Match
12Карта площадок и матчей — интерактивная карта с фильтрами3 неделиDiscovery, визуальный поиск, wow-эффектPostGIS (уже есть)
13Автобалансировка команд (Smart Lineup) — AI-деление по рейтингу и истории3 неделиСправедливые команды, уникальная фичаРейтинговая система
14Онлайн-оплата (Stripe) — сбор денег за участие через приложение6 недельМонетизация, удобство для организаторов. price_cents уже в схеме.Create Match

Итого Phase 2: ~24.5 недели

Phase 3: 6-12 месяцев (Nice-to-have / Scale)

#ФичаEffortExpected ImpactЗависимости
15Formation DNA — визуальный профиль игрока на основе исторических позиций2 неделиУникальность, шеринг в соцсетях, виральностьСтатистика игрока
16Match Replay — AI-генерация текстового отчёта о матче2 неделиWOW-фактор, контент для ленты, уникальностьСтатистика
17Rivalry Mode — автотрекинг соперничеств между игроками3 неделиЭмоциональная привязка, персонализацияРейтинг + статистика
18Фото-галерея матча — загрузка фото, привязка к матчу3 неделиСоциальный элемент, контентSupabase Storage
19Турниры / Cup-формат — bracket, таблицы, плей-офф между pickup-группами8 недельРасширение на организованный спортCreate Match + рейтинг
20Бронирование площадок (marketplace) — партнёрства с полями, онлайн-бронь10 недельОсновной revenue stream, аналог PlaytomicОплата + карта
21Instant Match — матч в один тап с автоподбором4 неделиСнижение friction до минимума, уникальностьCreate Match + рейтинг + карта
22Интеграция с wearables — Apple Watch, HealthKit, GPS-трекеры6 недель"Quantified athlete", дифференциацияСтатистика
23Web-версия для организаторов — Flutter Web dashboard8 недельB2B-сегмент, удобство для лигЗрелая мобильная версия

6. Антифичи — что НЕ стоит делать

АнтифичаПочему кажется привлекательнойПочему НЕ стоит делать сейчас
Мультиспорт (баскетбол, волейбол, теннис)Расширяет TAM, аналог SportBuddyРазмывает фокус. Nukl силён визуализацией формаций — это уникально для футбола. Мультиспорт требует совершенно другого UX для каждого вида. Сначала — доминирование в нише.
Встроенный видеоредактор / highlightsТренд на AI-видео (Veo, HomeCourt)Огромная сложность (компьютерное зрение, хранение видео), требует камеру на поле. ROI неопределён. Лучше интегрироваться с существующими решениями (Veo API) позже.
NFT / крипто-бейджиBuzzword, "Web3-геймификация"Отпугнёт mainstream-аудиторию, усложнит онбординг, юридические риски. Обычные бейджи работают не хуже.
Собственная соцсеть / StoriesУдержание пользователей "внутри"Конкуренция с Instagram/TikTok бессмысленна. Лучше интеграция для шеринга (Formation DNA card, Match Replay).
AR-функции (расстановка на реальном поле через камеру)WOW-эффект на презентацияхНизкий реальный use case, высокая сложность разработки, зависимость от устройства. Гаджет, а не продукт.
Полноценная B2B CRM для площадокБронирование площадок = главный revenue streamЭто отдельный продукт (аналог Playtomic Club). Строить до достижения 50K+ MAU — преждевременная оптимизация монетизации.
Собственный платёжный процессингМеньше комиссий, чем у StripeЛицензирование, PCI DSS compliance, поддержка — это целая компания. Stripe/RevenueCat решают задачу.

Резюме

Nukl обладает сильным техническим фундаментом (Supabase triggers, PostGIS, FCM v1, 4-язычная локализация) и уникальной визуализацией формаций, но критически заблокирован отсутствием функции создания матча — без неё пользователи не могут самостоятельно организовывать игры, что делает органический рост невозможным. Первый приоритет — "разблокировать" продукт: Create Match + аналитика + CI/CD + invite-ссылки + чат за 3-4 месяца. Второй этап должен быть посвящён геймификации (рейтинг, лидерборды, streaks), которая по данным конкурентов повышает retention на 30-40%. Уникальные killer-фичи Nukl (Formation DNA, Smart Lineup, Match Replay, Rivalry Mode) могут стать сильными дифференциаторами, но только после закрытия базового gap с конкурентами. Монетизация через онлайн-оплату (Stripe) и позже marketplace площадок логично встраивается в Phase 2-3, при этом price_cents уже заложен в схему БД. Критически важно не распылять ресурсы на мультиспорт, видео или собственную соцсеть — фокус на футбольной нише с глубокой геймификацией и низким friction (Instant Match) даст наибольший конкурентный эффект на фрагментированном рынке.