Stos: Flutter/Dart
Platformy: iOS 14.0+, Android 9.0+ (API 24+)
Języki: Angielski, Hiszpański, Niemiecki
🎯 ZADANIE
Wykonać pełny reskin projektu sound_generator, aby przejść moderację w App Store i Google Play. Aplikacja musi różnić się wystarczająco od oryginału, aby uniknąć odrzucenia zgodnie z Wytyczną 4.3.
📱 FUNKCJONALNOŚĆ
ODTWARZACZ
- Przyciski Play/Stop
- Wizualizacja fali (zmienić projekt od oryginału)
- Regulacja głośności
- Timer/Harmonogram (automatyczne wyłączanie)
- System ulubionych (zapisywanie ulubionych częstotliwości)
🖥️ STRUKTURA EKRANÓW
Onboarding (5 ekranów)
- Ekran powitalny
- Prezentacja funkcji
- Ekran płatności
W onboardingu poprosić o 3 uprawnienia:
- Powiadomienia push
- Śledzenie aplikacji (do analityki)
- Prośba o recenzję
Główne okno (5 ekranów/zakładek)
- Strona główna (lista presetów częstotliwości)
- Odtwarzacz (generator z wizualizacją)
- Ulubione (zapisane)
- Timer (harmonogram)
🌍 LOKALIZACJA
Języki: Angielski, Hiszpański, Niemiecki
Co lokalizować:
Format:
- Pliki JSON dla każdego języka (en.json, es.json, de.json)
- Identyczne klucze we wszystkich plikach
Zleceniodawca dostarczy:
- en.json (angielski - bazowy)
- Tłumaczenia na hiszpański/niemiecki robimy sami
🎨 PROJEKT
Wymagania:
- Całkowicie nowy UI (różni się od oryginału minimum o 70%)
- Nowa paleta kolorów
- Nowe ikony
- Nowa ikona aplikacji (1024x1024)
🔧 TECHNICZNY STOS
Framework: Flutter 3.19+
Paczki (obowiązkowe):
- sound_generator (podstawowa biblioteka)
- in_app_purchase (subskrypcje)
- intl lub easy_localization (lokalizacja)
- shared_preferences (zapisywanie ulubionych)
- firebase_core, firebase_analytics (analityka)
Zarządzanie stanem: Provider lub Riverpod
📊 ANALITYKA I INFRASTRUKTURA
Dostarczane przez zleceniodawcę:
Konta:
- Organizacja GitHub z Docker Compose
- App Store Connect (iOS)
- Google Play Console (Android)
Usługi:
- Firebase Analytics (analityka, awarie, powiadomienia FCM)
- Amplitude (analityka produktu, lejki, powtórki sesji)
Testowanie:
- Firebase Test Lab lub BrowserStack
- TestFlight Internal Testing
📦 ETAPY ROZWOJU
Etap 1: Wersja bez uprawnień i In App
Cel: Przejść moderację
Funkcjonalność:
- Onboarding (5 ekranów) BEZ prośby o uprawnienia
- BEZ płatności (darmowa aplikacja)
- Lokalizacja (3 języki)
- Podstawowa integracja Firebase Analytics
Uprawnienia: BRAK
Publikacja: App Store + Google Play (darmowa aplikacja)
Etap 2: Powiadomienia push i działania
Dodaj:
- Powiadomienia push (Firebase FCM)
- Uprawnienie do śledzenia aplikacji
Publikacja: Aktualizacja v1.1
Etap 3: Monetyzacja (IAP)
Dodaj:
- Ekran płatności
- Zakupy w aplikacji (subskrypcja tygodniowa/roczna)
- 7-dniowy okres próbny
- Przywracanie zakupów
Publikacja: Aktualizacja v1.2 (monetyzacja włączona)
✅ TESTOWANIE
Obowiązkowe:
- Testy jednostkowe (krytyczna logika)
- Testy E2E (onboarding, zakupy, odtwarzacz)
- Testy obciążeniowe K6 (1000+ użytkowników)
- TestFlight Internal Testing (iOS)
Wszystkie testy przechodzą w CI/CD przed wydaniem
📄 DOKUMENTACJA
Obowiązkowo dostarczyć:
1. README.md:
2. Dokumentacja API:
3. Wdrożenie i serwery:
🔄 WSPARCIE
Po publikacji:
- 1 miesiąc darmowych poprawek błędów
Kryteria akceptacji:
Praca uznawana jest za wykonaną po:
Wszystkie testy (Unit, E2E, K6) przechodzą
TestFlight Internal Testing zakończone (brak krytycznych błędów)
Aplikacja opublikowana w App Store i Google Play w 3 wydaniach