NUKL — Комплексный исследовательский отчёт
Дата: 28 марта 2026 Версия продукта: 1.0.0+14 Стек: Flutter + Supabase + Firebase (FCM)
Executive Summary
Nukl — мобильное приложение для организации любительского футбола с технически зрелым MVP: серверная архитектура уровня production (Supabase triggers, RLS, PostGIS для 33K+ городов, FCM v1 push-уведомления), 4-язычная локализация (EN/RU/ES/FR), уникальная визуализация формаций 5x5—11x11, система друзей, голосование "King of the Match" и продуманный UX (dark/light тема, скелетоны, haptic feedback).
Критический блокер: Функция создания матча — заглушка "Coming soon". Без неё органический рост невозможен. Это приоритет №1.
Рынок: Глобальный рынок спортивных приложений — $12-15 млрд с CAGR 14-17%. Ниша pickup-футбола сильно фрагментирована — ни один игрок не занял глобальную позицию. Лидеры (Footy Addicts 200K, Plei 100K) остаются локальными. Playtomic (padel, €56M инвестиций) — главная конкурентная угроза.
Главные риски: Cold start problem (экзистенциальный), конкуренция с WhatsApp-группами, сезонность (30-50% безвозвратного зимнего churn), возможная экспансия Playtomic в футбол.
Рекомендация: Немедленно реализовать Create Match, запуститься в одном городе, установить жёсткие kill criteria, иметь план pivot в лиги + бронирование полей.
Позиционирование Nukl на карте конкурентов
Организованный спорт (лиги, клубы)
↑
TeamSnap | Spond
(25M) | (7M)
| Heja (1M)
|
B2B/SaaS ←————————————————+————————————————→ C2C/Community
|
Playtomic | Footy Addicts (200K)
(2M, padel) | Plei (100K)
| Ballers (50K)
| ★ NUKL ★
|
Pickup / Рекреационный спорт
Позиция Nukl: C2C pickup-футбол. Прямые конкуренты — Footy Addicts и Plei. Уникальные дифференциаторы: визуализация формаций, King of the Match, глобальная геосистема с PostGIS.
Топ-10 рекомендаций по приоритету
1. Реализовать Create Match (КРИТИЧНО)
Что: Полный flow создания матча пользователем — площадка, время, формат, правила. Почему: Без этого приложение мертво. Матчи создаются только через Supabase Studio. Effort: 4 недели | Impact: Разблокирует весь органический рост
2. Подключить аналитику + crash reporting
Что: Firebase Analytics + Crashlytics (или Sentry). Почему: Без данных невозможно принимать решения. 0 visibility сейчас. Effort: 1 неделя | Impact: RICE 700 — высший балл
3. Настроить CI/CD
Что: GitHub Actions + Codemagic/Fastlane. Почему: Ручные деплои — риск ошибок, замедляют итерации. Effort: 1.5 недели | Impact: RICE 400
4. Реализовать invite-ссылки / deep links
Что: Шеринг матча через ссылку с preview и deep link в приложение. Почему: Главный канал виральности. K-factor target >0.5. Effort: 2 недели | Impact: RICE 252
5. Добавить чат матча
Что: Групповой чат для участников (Supabase Realtime — инфраструктура готова). Почему: Заменяет WhatsApp для координации, удерживает в приложении. Effort: 5 недель | Impact: RICE 130
6. Закрыть критический техдолг
Что: .env из assets, миграции 3 таблиц, fix даты по локали, удалить go_router, fix King of Match DELETE policy. Почему: Безопасность (.env), корректность деплоя, функциональность. Effort: 2 недели
7. Внедрить рейтинговую систему (ELO/TrueSkill)
Что: Автоматический рейтинг игрока по результатам и голосованиям. Почему: Качественный матчмейкинг, мотивация, конкурентное преимущество. Effort: 4 недели | Impact: +30-40% retention (бенчмарк)
8. Запустить лидерборды и streaks
Что: Топ игроков по городу + серии последовательных недель с играми. Почему: Геймификация — ключ к retention в спортивных приложениях. Effort: 3.5 недели
9. Реализовать онлайн-оплату (Stripe)
Что: Сплит-платежи за участие в матче (price_cents уже в схеме БД). Почему: Первый шаг монетизации + killer-фича vs WhatsApp. Effort: 6 недель
10. Разработать карту площадок и матчей
Что: Интерактивная карта с PostGIS (инфраструктура готова). Почему: Discovery, визуальный поиск, wow-эффект. Effort: 3 недели
Roadmap на 3-6-12 месяцев
Phase 1: 0-3 месяца — "Разблокировка" (Must-have)
| Фича | Effort | Статус |
|---|---|---|
| Create Match | 4 нед | БЛОКЕР №1 |
| Аналитика + Crash Reporting | 1 нед | — |
| CI/CD pipeline | 1.5 нед | — |
| Invite-ссылки / Deep Links | 2 нед | — |
| Чат матча | 5 нед | Заглушка в коде |
| Закрытие техдолга | 2 нед | — |
| Итого | ~15.5 нед |
Phase 2: 3-6 месяцев — "Рост" (Should-have)
| Фича | Effort |
|---|---|
| Рейтинговая система (ELO) | 4 нед |
| Лидерборды | 2 нед |
| Детальная статистика игрока | 3 нед |
| Streak-система | 1.5 нед |
| Повторяющиеся матчи | 2 нед |
| Карта площадок/матчей | 3 нед |
| Автобалансировка команд | 3 нед |
| Онлайн-оплата (Stripe) | 6 нед |
| Итого | ~24.5 нед |
Phase 3: 6-12 месяцев — "Масштаб" (Nice-to-have)
| Фича | Effort |
|---|---|
| Formation DNA (визуальный профиль) | 2 нед |
| Match Replay (AI-отчёт) | 2 нед |
| Rivalry Mode | 3 нед |
| Фото-галерея матча | 3 нед |
| Турниры / Cup-формат | 8 нед |
| Бронирование площадок (marketplace) | 10 нед |
| Instant Match (один тап) | 4 нед |
Стратегия монетизации
Рекомендуемая модель: Гибридная (поэтапная)
| Фаза | Период | Модель | Фокус |
|---|---|---|---|
| Phase 1 | 0-12 мес | 100% бесплатно | Критическая масса, PMF |
| Phase 2 | 6-18 мес | Freemium (Nukl Pro $4.99/мес) | Power users, конверсия 2-4% |
| Phase 3 | 12-24 мес | + Комиссия с бронирования (10-15%) | Marketplace площадок |
| Phase 4 | 18-36 мес | + B2B SaaS ($49-149/мес) | Управление полями и лигами |
Финансовые прогнозы (базовый сценарий)
| Метрика | Год 1 | Год 2 | Год 3 |
|---|---|---|---|
| Города | 3 | 10 | 25 |
| MAU | 5,000 | 30,000 | 100,000 |
| MRR | $750 | $7,880 | $37,500 |
| ARR | $9,000 | $94,560 | $450,000 |
| Инвестиции (суммарно) | $250K | $800K | $1.8M |
| Break-even | — | — | Q4 Y3 |
North Star Metric
Количество завершённых матчей в неделю — объединяет рост, retention и монетизацию.
Стратегия роста
Chicken-and-egg решение: "Организатор — прежде всего"
- Один организатор = 10-20 игроков (мультипликатор)
- Организаторы уже существуют — они собирают матчи в WhatsApp
- "Come as you are" — не требовать бронирования через Nukl на старте
- Seeding: 3-5 оплачиваемых "капитанов" ($100-200/мес) в каждом городе
City-by-city запуск
- Город #1 (мес 1-4): 500 MAU, 50 матчей/мес. Бюджет: $3-8K/мес
- Города #2-3 (мес 4-8): 2000 MAU суммарно
- Города #4-10 (мес 8-14): 10K MAU
Вирусные механики
- Invite links — ссылка на матч с preview (smart link)
- King of Match карточки — шеринг MVP в Instagram/TikTok
- "Не хватает X игроков" — каждый мотивирован пригласить друзей
- Referral программа — двусторонняя награда (оба получают бонус)
Retention
- Streaks (серии недель с играми) — loss aversion
- Indoor futsal зимой — борьба с сезонностью
- Push-уведомления — четверг/пятница для планирования выходных (max 3-4/нед)
- Повторяющиеся матчи — "каждый вторник в 20:00"
Ключевые риски и митигация
| Риск | Балл | Митигация |
|---|---|---|
| Create Match не реализован | 25 | Немедленная реализация — приоритет №1 |
| Cold start / ликвидность | 20 | Ручной seeding, капитаны, "come as you are" |
| WhatsApp как конкурент | 20 | Уникальные фичи: discovery, рейтинг, сплит-платежи, формации |
| Playtomic расширяется в football | 16 | Скорость запуска + фокус на рынках без Playtomic |
| Зимний churn 40-60% | 15 | Indoor futsal, зимние лиги, MENA/ЮВА |
| WhatsApp добавляет events | 15 | Sport-specific фичи, которые мессенджер не скопирует |
| Runway иссякает | 15 | Kill criteria, дисциплина расходов |
Kill Criteria
- D30 retention < 8% через 4 месяца → pivot
- MAU < 300 в городе через 6 месяцев → город нежизнеспособен
- Суммарный MAU < 2000 через 12 месяцев → закрытие или pivot
- Конверсия в платящих < 1% после запуска оплаты → монетизация нежизнеспособна
Plan B (pivot)
Лучший вариант: любительские лиги + бронирование полей (шансы 45%). Лиги дают retention (обязательство на сезон), бронирование — монетизацию. Максимально переиспользует текущий код.
Открытые вопросы к основателю
Топ-5 критических вопросов
1. Какой первый город и есть ли уже пользователи? Определяет стадию (pre-launch vs early traction), язык, каналы, юрисдикцию.
2. Бюджет до первого дохода и амбиции (lifestyle vs venture)? При <$50K — bootstrapping, один город. При $200-350K pre-seed — 2-3 города, команда, агрессивный рост. Стратегии кардинально различаются.
3. Почему Create Match — заглушка? Что блокирует? Если технически — решается за 2-4 недели. Если нет UX-дизайна — нужен дизайнер. Если контроль качества — нужна модерация. Ответ определяет архитектуру.
4. Кто в команде? Сколько разработчиков? Solo-founder: Phase 1 = 6+ месяцев. Команда 3-4: Phase 1 = 3 месяца. Определяет нужность CI/CD и тестов прямо сейчас.
5. Глубина или ширина? (1 город идеально vs 5 средне) Рекомендация: один город до 300+ MAU. Но если инвестор требует метрики роста — может быть нужно 2-3 города.
Дополнительные вопросы
- Как сейчас создаются матчи? (вручную через Supabase Studio?)
- Есть ли "капитаны" — люди, которые сами организуют матчи?
- Какой feedback от первых пользователей?
- .env в assets — что там кроме anon key?
- Supabase plan: Free tier или Pro?
- Apple/Google developer accounts готовы?
- go_router: планировали мигрировать или случайно подключили?
Приложения
Детальные отчёты находятся в docs/research/:
- market.md — Анализ рынка и конкурентов (13+ конкурентов, TAM/SAM/SOM, тренды)
- product-audit.md — Технический аудит (фичи, архитектура, RLS, SWOT)
- feature-strategy.md — Стратегия фичей (RICE scoring 22 фичей, killer features, roadmap)
- growth-monetization.md — Рост и монетизация (4 модели, unit-экономика, финмодель)
- risks.md — Критический анализ (7 провалов, матрица рисков, kill criteria, pivot-варианты)
- questions.md — Вопросы к основателю (5 стратегических развилок)