Good Carder
Carder
- Messages
- 51
- 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. Уникальные мобильные фишки
| № | Фишка | Описание | Преимущество |
|---|---|---|---|
| 1 | AR-просмотр в реальном мире | Разместить 3D-NFT в пространстве через камеру | Уникальный иммерсивный опыт |
| 2 | Swipe-to-buy/offer | Tinder-подобный интерфейс для быстрой торговли | Повышает вовлеченность |
| 3 | Камера → AI-минтинг | Сфотографировать объект → AI сгенерирует NFT | Революционный creator tool |
| 4 | Реал-тайм push о floor price | Мгновенные уведомления о изменениях | Для активных трейдеров |
| 5 | Widgets/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
- Pre-alpha (2 месяца): онбординг, базовый marketplace, wallet connect.
- Alpha (доп. 2 месяца): минтинг, социальная лента, push.
- Beta (доп. 2–3 месяца): AR/VR, AI-камера, swipe-интерфейс, релиз в TestFlight/Internal.
- v1.0 Release (доп. 1 месяц): публикация в stores, пост-релиз фиксы.
- v1.1–2.0: widgets, voice, оффлайн-улучшения.
Общий срок: 7–9 месяцев до первого публичного релиза.
12. Поддержка и обновления
- OTA-обновления для некритичных фич (Expo/CodePush).
- Мониторинг отзывов в stores.
- Регулярные обновления каждые 2–4 недели.
Это ТЗ может быть дополнено wireframes, Figma-дизайнами или уточнениями по приоритетам. Готов обсудить детали и скорректировать под бюджет/команду.