Стек: Flutter/Dart
Платформи: iOS 14.0+, Android 9.0+ (API 24+)
Мови: Англійська, Іспанська, Німецька
🎯 ЗАВДАННЯ
Зробити повний рескін проекту sound_generator для проходження модерації App Store та Google Play. Додаток має достатньо відрізнятися від оригіналу, щоб уникнути відмови за 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 місяць безкоштовних виправлень помилок
Критерії приймання:
Робота вважається виконаною після:
Всі тести (Unit, E2E, K6) проходять
TestFlight Internal Testing пройдено (немає критичних багів)
Додаток опубліковано в App Store та Google Play у 3 релізи