Техническое задание на разработку мобильных приложений для международной NFT-платформы «NEXUS» (iOS и Android)

Good Carder

Carder
Messages
52
Reaction score
19
Points
8

1. Общие сведения и цели проекта​

1.1. Назначение мобильных приложений​

Мобильные приложения для iOS и Android — полноценные нативные/кросс-платформенные клиенты платформы NEXUS, обеспечивающие полный цикл взаимодействия с NFT: просмотр, создание, минтинг, торговля, социальные функции, продвижение и использование уникальных мобильных возможностей (AR/VR-просмотр, push-уведомления, камера-интеграция).

Приложения должны предоставлять лучший мобильный опыт на рынке NFT, превосходя приложения OpenSea, Magic Eden, Blur, Rarible и Tensor по скорости, удобству, вовлеченности и уникальным фичам.

1.2. Основные цели​

  • Обеспечить 70%+ трафика платформы через мобильные устройства.
  • Максимально упростить онбординг для новичков (включая non-custodial и custodial варианты кошельков).
  • Реализовать уникальные мобильные фичи (AR-просмотр, live-уведомления, swipe-интерфейс).
  • Достичь рейтинга 4.8+ в App Store и Google Play в первый год.
  • Поддерживать синхронизацию данных с веб-версией в реальном времени.

1.3. Целевая аудитория​

  • Мобильные пользователи (80% аудитории NFT — мобильные).
  • Новички и casual-коллекционеры.
  • Активные трейдеры (быстрый доступ к офферам и sweep).
  • Создатели контента (минтинг с камеры).

1.4. Поддерживаемые устройства​

  • iOS: версии 15.0 и выше (iPhone 8+), включая iPadOS.
  • Android: версии 10.0 и выше (устройства с API level 29+).

2. Технологический стек​

2.1. Основной подход​

  • Кросс-платформенная разработка для ускорения и унификации: React Native + Expo (рекомендуется) или Flutter.
  • Нативные модули для критических функций: Swift (iOS) и Kotlin (Android) для AR/VR, биометрии, производительности.

2.2. Детальный стек​

  • Фреймворк: React Native 0.74+ с Expo EAS / Flutter 3.19+
  • UI/Стили: Tailwind RN (NativeWind) или Flutter Material 3 + Cupertino widgets для нативного вида
  • State Management: Zustand / Redux Toolkit / Riverpod (Flutter)
  • Web3-интеграции: viem + wagmi-react-native, WalletConnect v2, RainbowKit-mobile, Solana Mobile Wallet Adapter
  • Навигация: React Navigation / GoRouter (Flutter)
  • Push-уведомления: Firebase Cloud Messaging (Android), APNs (iOS), OneSignal для кросс-платформы
  • AR/VR: ARKit + RealityKit (iOS), ARCore + Sceneform (Android), модель Three.js/WebXR для кросс-платформы
  • Камера и AI: Expo Camera + интеграция с backend AI-сервисом (REST/gRPC)
  • Аналитика: Mixpanel / Amplitude + Firebase Analytics
  • Краш-репортинг: Sentry / Firebase Crashlytics
  • CI/CD: Fastlane (iOS), Gradle + GitHub Actions, Expo EAS Build

3. Архитектура приложения​

3.1. Общая архитектура​

  • Clean Architecture / Feature-based структура (модули по фичам).
  • Offline-first подход: кэширование данных с Realm / Hive / SQLite + TanStack Query для синхронизации.
  • Микрофронтенд-подход для быстрого обновления фич без полного релиза App Store.
  • Реал-тайм обновления: WebSocket (Socket.io) или Supabase/Realtime для нотификаций и ленты.

3.2. Основные компоненты​

  • Auth Module
  • Wallet Connection Module
  • NFT Browsing & Marketplace Module
  • Creation & Minting Module
  • Social Feed Module
  • AR Viewer Module
  • Notifications Module

4. Детальный функционал (основные экраны и модули)​

4.1. Онбординг и авторизация​

  • Welcome-слайды с туториалом (5–7 экранов).
  • Варианты входа: WalletConnect, email/social login, встроенный non-custodial wallet (создание/импорт seed).
  • Биометрическая авторизация (Face ID/Touch ID/Android Biometric).
  • KYC опционально (для fiat/RWA).

4.2. Главный экран (Home/Dashboard)​

  • Bottom Tab Navigation: Home, Explore, Create, Profile, Notifications.
  • Персонализированная лента (For You): карточки NFT, посты, live-дропы (вертикальный скролл как TikTok).
  • Quick Actions: Sweep floor, New Offers, Trending Collections.

4.3. Explore / Маркетплейс​

  • Swipe-интерфейс для просмотра NFT (как Tinder: лайк/оффер/купить).
  • Поиск с фильтрами (цепь, цена, traits, rarity, verified).
  • Коллекции: grid/list view, сортировка по volume/floor.
  • Детальная страница NFT: медиа (видео/3D/AR), атрибуты, история торгов, офферы, кнопки Buy/Offer/Lend.

4.4. Создание и минтинг​

  • Экран с камерой: фото/видео → AI-генерация/редактирование.
  • Загрузка из галереи, batch mint.
  • Настройка коллекции прямо в приложении.
  • Preview перед минтингом с AR.

4.5. Социальная лента и взаимодействие​

  • Вертикальная лента постов (видео, изображения, live).
  • Создание постов/сторис с NFT.
  • Комментарии, лайки, репосты.
  • Live-стримы минтинга (с использованием Agora/Twilio).

4.6. Профиль и портфолио​

  • Отображение всех NFT на всех цепях (с кэшированием).
  • Статистика P&L, volume.
  • Редактирование профиля, ссылки.

4.7. Уведомления​

  • Push: новые офферы, продажи, дропы, live, комментарии.
  • In-app notifications center.

4.8. Дополнительные экраны​

  • Wallet management (баланс, транзакции).
  • Settings (язык, темы dark/light, уведомления).
  • AR Gallery: виртуальная комната для коллекции.

5. Уникальные мобильные фишки​

ФишкаОписаниеПреимущество
1AR-просмотр в реальном миреРазместить 3D-NFT в пространстве через камеруУникальный иммерсивный опыт
2Swipe-to-buy/offerTinder-подобный интерфейс для быстрой торговлиПовышает вовлеченность
3Камера → AI-минтингСфотографировать объект → AI сгенерирует NFTРеволюционный creator tool
4Реал-тайм push о floor priceМгновенные уведомления о измененияхДля активных трейдеров
5Widgets/Home ScreenОтслеживание любимых коллекций на домашнем экранеПостоянная вовлеченность
6Голосовой минтингVoice-to-text для описаний + AIДоступность
7Оффлайн-режимПросмотр кэшированных NFT и коллекцийУдобство в метро/самолете

6. UI/UX требования​

  • Нативный look & feel (Human Interface Guidelines для iOS, Material Design 3 для Android).
  • Анимации: smooth 60 FPS, Lottie для сложных.
  • Темы: Dark/Light/Auto.
  • Доступность: VoiceOver/TalkBack, крупные шрифты, контраст.
  • Многоязычность: 25+ языков с RTL-поддержкой.

7. Интеграции​

  • Wallets: MetaMask Mobile, Phantom, Rainbow, Trust Wallet, Tonkeeper.
  • Push: Firebase/OneSignal.
  • Fiat: MoonPay/Transak in-app.
  • Соцсети: Share to X/Instagram/Telegram.
  • Deep linking: открытие NFT/коллекции по ссылке.

8. Нефункциональные требования​

  • Производительность: запуск < 2 сек, скролл 60 FPS, операции < 1 сек.
  • Размер приложения: < 150 МБ (initial), с lazy-loading модулей.
  • Батарея: оптимизация background sync.
  • Offline: кэширование ключевых данных на 7+ дней.

9. Требования к безопасности​

  • Secure storage: Keychain (iOS) / Keystore (Android) для seed phrases.
  • Wallet-signature для всех транзакций.
  • Защита от screenshot/recording для sensitive экранов.
  • Регулярный пентест мобильных приложений.
  • Compliance с App Store/Google Play crypto-политиками.

10. Тестирование​

  • Unit/UI tests: 80% coverage (Jest/Detox/Flutter tests).
  • E2E: Appium/Cypress.
  • Beta-тестирование: TestFlight/Google Play Internal + закрытая группа.
  • Device farm: BrowserStack/Sauce Labs (100+ устройств).

11. Этапы разработки и roadmap​

  1. Pre-alpha (2 месяца): онбординг, базовый marketplace, wallet connect.
  2. Alpha (доп. 2 месяца): минтинг, социальная лента, push.
  3. Beta (доп. 2–3 месяца): AR/VR, AI-камера, swipe-интерфейс, релиз в TestFlight/Internal.
  4. v1.0 Release (доп. 1 месяц): публикация в stores, пост-релиз фиксы.
  5. v1.1–2.0: widgets, voice, оффлайн-улучшения.

Общий срок: 7–9 месяцев до первого публичного релиза.

12. Поддержка и обновления​

  • OTA-обновления для некритичных фич (Expo/CodePush).
  • Мониторинг отзывов в stores.
  • Регулярные обновления каждые 2–4 недели.

Это ТЗ может быть дополнено wireframes, Figma-дизайнами или уточнениями по приоритетам. Готов обсудить детали и скорректировать под бюджет/команду.
 
Top