Stack: Flutter/Dart
Platforms: iOS 14.0+, Android 9.0+ (API 24+)
Languages: English, Spanish, German
🎯 TASK
Make a complete reskin of the sound_generator project for passing moderation in the App Store and Google Play. The application must differ enough from the original to avoid rejection under Guideline 4.3.
📱 FUNCTIONALITY
PLAYER
- Play/Stop buttons
- Waveform visualization (change design from the original)
- Volume control
- Timer/Scheduler (auto-off)
- Favorites system (saving favorite frequencies)
🖥️ SCREEN STRUCTURE
Onboarding (5 screens)
- Welcome screen
- Features showcase
- Paywall screen
In onboarding request 3 permissions:
- Push notifications
- App tracking (for analytics)
- Request review (request for review)
Main window (5 screens/tabs)
- Home (list of preset frequencies)
- Player (generator with visualization)
- Favorites (saved)
- Timer (schedule)
🌍 LOCALIZATION
Languages: English, Spanish, German
What to localize:
Format:
- JSON files for each language (en.json, es.json, de.json)
- Identical keys in all files
The client will provide:
- en.json (English - base)
- Translations into Spanish/German will be done by us
🎨 DESIGN
Requirements:
- Completely new UI (differs from the original by at least 70%)
- New color scheme
- New icons
- New app icon (1024x1024)
🔧 TECH STACK
Framework: Flutter 3.19+
Packages (mandatory):
- sound_generator (base library)
- in_app_purchase (subscriptions)
- intl or easy_localization (localization)
- shared_preferences (saving favorites)
- firebase_core, firebase_analytics (analytics)
State Management: Provider or Riverpod
📊 ANALYTICS AND INFRASTRUCTURE
Provided by the client:
Accounts:
- GitHub Organization with Docker Compose
- App Store Connect (iOS)
- Google Play Console (Android)
Services:
- Firebase Analytics (analytics, crashes, FCM push)
- Amplitude (product analytics, funnels, Session Replay)
Testing:
- Firebase Test Lab or BrowserStack
- TestFlight Internal Testing
📦 DEVELOPMENT STAGES
Stage 1: Version without permissions and In App
Goal: Pass moderation
Functionality:
- Onboarding (5 screens) WITHOUT permission requests
- WITHOUT paywall (free app)
- Localization (3 languages)
- Basic integration of Firebase Analytics
Permissions: NONE
Publication: App Store + Google Play (free app)
Stage 2: Push notifications and actions
Add:
- Push notifications (Firebase FCM)
- App tracking permission
Publication: Update v1.1
Stage 3: Monetization (IAP)
Add:
- Paywall screen
- In-app purchases (weekly/yearly subscription)
- 7-day trial
- Restore purchases
Publication: Update v1.2 (monetization included)
✅ TESTING
Mandatory:
- Unit tests (critical logic)
- E2E tests (onboarding, purchases, player)
- K6 load testing (1000+ users)
- TestFlight Internal Testing (iOS)
All tests pass in CI/CD before release
📄 DOCUMENTATION
Must provide:
1. README.md:
2. API documentation:
3. Deployment and servers:
🔄 SUPPORT
After publication:
- 1 month of free bug fixes
Acceptance criteria:
Work is considered completed after:
All tests (Unit, E2E, K6) pass
TestFlight Internal Testing passed (no critical bugs)
The application is published in the App Store and Google Play in 3 releases