MVP — один сценарий, но доведённый
Типичная ошибка — запихнуть в MVP чат, оплату, карту, профиль, рефералку и админку. Пользователь не видит ценности, команда не успевает polish. MVP = одна core loop: зарегистрировался → выполнил ключевое действие → получил push/результат.
Чек-лист MVP
- Auth: email/phone + social по необходимости
- Один главный flow (лента, заказ, бронь, чат)
- Backend API + базовая аналитика
- Push для retention-крючка
- Crash reporting (Sentry/Firebase)
- Store listing: иконка, 5 скринов, privacy policy
React Native или Flutter экономят 30–40% против двух нативных кодовых баз — для B2B и vertical apps это мой default. Coin Chat начинался с чат + профиль; wallet добавили итерацией.
PWA vs store app
PWA хорош для internal tools. Если нужны push на iOS стабильно, камера, background geo или доверие бренда в Store — нужен native shell. RuStore + App Store — оба канала учитываю сразу в CI.
Стек: native vs cross-platform
Swift/Kotlin — максимум UX и performance, два codebase. React Native / Flutter — один код, 80% сценариев, быстрее MVP. Coin Chat на RN: чаты и wallet в одном релизе с разумным time-to-market. Для B2B internal app с формами и камерой RN обычно достаточно; для AR/тяжёлой графики — native модуль или Unity.
Backend и безопасность MVP
- REST или GraphQL + JWT / refresh tokens
- Versioning API с первого релиза
- Push через FCM + APNs (или RuStore push)
- Secrets не в клиенте — только public keys
- Privacy policy и удаление аккаунта (store requirement)
App Store review: заполните App Privacy, не используйте private API, дайте demo-аккаунт. RuStore — отдельный pipeline, но тот же binary часто проходит с минимальными правками. Заложите 3–5 дней на review после «feature complete», не после deadline клиента.
Итоги и рекомендации
MVP мобильного приложения — один core loop, доведённый до store quality, а не десять половинчатых экранов. Coin Chat начинался с чат + профиль; wallet и P2P — итерация два. React Native экономит время для B2B и vertical apps; native — для тяжёлой графики и AR. Backend API versioning, JWT, push, crash reporting — не «phase 2». RuStore и App Store — оба канала в CI; review 3–5 дней заложите в deadline. PWA хорош internal; consumer retention часто требует store app. Privacy policy и demo-аккаунт для review обязательны. 20–35 дней MVP реалистичны при frozen scope. Не обещайте parity с Instagram в первой версии — обещайте measurable outcome для бизнеса.Если нужен разбор под ваш стек — CRM, 1С, Telegram, mobile — напишите через форму на сайте. За 130+ проектов я видел, как команды экономят на неправильном выборе архитектуры и теряют в сезон. Fixed-price MVP после короткого brief снимает неопределённость; дальше — итерации по метрикам, а не wish-list на 50 экранов. Onboarding: 3 экрана value prop, не 10. Auth через phone OTP часто выигрывает email в СНГ. Deep links для marketing campaigns с первого релиза. Offline cache критичных экранов для field sales. Post-MVP roadmap frozen на 30 дней — иначе scope creep убьёт store deadline. Analytics: funnel registration→activation→retention D7. Feature flags for gradual rollout. Certificate pinning for fintech clients. Accessibility baseline for B2B contracts. Tablet layout if field workers use iPad. Localization RU/EN if CIS export planned.