Стек: Flutter/Dart
Платформы: iOS 14.0+, Android 9.0+ (API 24+)
Языки: Английский, Испанский, Немецкий
🎯 ЗАДАЧА
Сделать полный рескин проекта sound_generator для прохождения модерации App Store и Google Play. Приложение должно достаточно отличаться от оригинала, чтобы избежать reject по Guideline 4.3.
📱 ФУНКЦИОНАЛ
ПЛЕЕР
- Play/Stop кнопки
- Waveform визуализация (изменить дизайн от оригинала)
- Volume control
- Timer/Scheduler (автовыключение)
- Favorites system (сохранение любимых частот)
🖥️ СТРУКТУРА ЭКРАНОВ
Onboarding (5 экранов)
- Welcome screen
- Features showcase
- Paywall screen
В онбординге запросить 3 разрешения:
- Push notifications
- App tracking (для аналитики)
- Request review (запрос отзыва)
Главное окно (5 экранов/табов)
- Home (список preset частот)
- Player (генератор с визуализацией)
- Favorites (сохраненные)
- Timer (расписание)
🌍 ЛОКАЛИЗАЦИЯ
Языки: Английский, Испанский, Немецкий
Что локализовать:
Формат:
- JSON файлы для каждого языка (en.json, es.json, de.json)
- Идентичные ключи во всех файлах
Заказчик предоставит:
- en.json (английский - базовый)
- Переводы на испанский/немецкий делаем мы сами
🎨 ДИЗАЙН
Требования:
- Полностью новый UI (отличается от оригинала минимум на 70%)
- Новая цветовая схема
- Новые иконки
- Новый app icon (1024x1024)
🔧 ТЕХНИЧЕСКИЙ СТЕК
Framework: Flutter 3.19+
Packages (обязательные):
- sound_generator (базовая библиотека)
- in_app_purchase (подписки)
- intl или easy_localization (локализация)
- shared_preferences (сохранение favorites)
- firebase_core, firebase_analytics (аналитика)
State Management: Provider или Riverpod
📊 АНАЛИТИКА И ИНФРАСТРУКТУРА
Предоставляется заказчиком:
Аккаунты:
- GitHub Organization с Docker Compose
- App Store Connect (iOS)
- Google Play Console (Android)
Сервисы:
- Firebase Analytics (аналитика, краши, FCM push)
- Amplitude (product analytics, воронки, Session Replay)
Тестирование:
- Firebase Test Lab или BrowserStack
- TestFlight Internal Testing
📦 ЭТАПЫ РАЗРАБОТКИ
Этап 1: Версия без разрешний и In App
Цель: Пройти модерацию
Функционал:
- Onboarding (5 экранов) БЕЗ запроса разрешений
- БЕЗ paywall (бесплатное приложение)
- Локализация (3 языка)
- Firebase Analytics базовая интеграция
Разрешения: НЕТ
Публикация: App Store + Google Play (бесплатное приложение)
Этап 2: Push-уведомления и действия
Добавить:
- Push notifications (Firebase FCM)
- App tracking permission
Публикация: Обновление v1.1
Этап 3: Монетизация (IAP)
Добавить:
- Paywall экран
- In-app purchases (недельная/годовая подписка)
- 7-дневный trial
- Restore purchases
Публикация: Обновление v1.2 (монетизация включена)
✅ ТЕСТИРОВАНИЕ
Обязательно:
- Unit тесты (критичная логика)
- E2E тесты (onboarding, покупки, плеер)
- K6 нагрузочное тестирование (1000+ пользователей)
- TestFlight Internal Testing (iOS)
Все тесты проходят в CI/CD перед релизом
📄 ДОКУМЕНТАЦИЯ
Обязательно предоставить:
1. README.md:
2. API документация:
3. Деплой и серверы:
🔄 SUPPORT
После публикации:
- 1 месяц бесплатных bug fixes
Критерии приемки:
Работа считается выполненной после:
Все тесты (Unit, E2E, K6) проходят
TestFlight Internal Testing пройден (нет критичных багов)
Приложение опубликовано в App Store и Google Play в 3 релиза