Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Π΄Π»Ρ Android, Π΄Π»Ρ iOS. Π£ΡΡΡΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ: ΡΠΌΠ°ΡΡΡΠΎΠ½Ρ, ΠΏΠ»Π°Π½ΡΠ΅ΡΡ. ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ: Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ
ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Flutter-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ: Π³ΠΎΠ»ΠΎΡΠΎΠ²ΠΎΠΉ Π°ΡΡΠΈΡΡΠ΅Π½Ρ, ΠΊΠΎΡΠ΅Π»Π΅ΠΊ, Π»ΠΈΠ΄Π΅ΡΠ±ΠΎΡΠ΄Ρ ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ: Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Flutter-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅Π²ΡΡ
Π½Π΅ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ
ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ°Π΄Π°ΡΠ° Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ REST/WebSocket API, ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ Ρ Π°ΡΠ΄ΠΈΠΎ (TTS, Π·Π°ΠΏΠΈΡΡ), ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠΏΡΠΎΠΊΠΎΡΠ΅Π»ΡΠΊΠ° ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΡ
ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² ΠΏΠΎ Π³ΠΎΡΠΎΠ²ΠΎΠΌΡ Π΄ΠΈΠ·Π°ΠΉΠ½Ρ (Figma). Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ (Scope of Work): ΠΠΎΠ΄ΡΠ»Ρ Π³ΠΎΠ»ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ°: Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΊΡΠ°Π½Π° Ρ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π°ΡΠ΄ΠΈΠΎ (push-to-talk) ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠΎΠΉ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ. ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ API Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ
ΠΎΡΠ²Π΅ΡΠΎΠ² ΠΈ Π°ΡΠ΄ΠΈΠΎ (TTS). Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π°ΡΠ΄ΠΈΠΎΠΎΡΠ²Π΅ΡΠΎΠ². Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΡ
ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ (ΠΎΠ²Π΅ΡΠ»Π΅Π΅Π²) ΠΏΠΎΠ²Π΅ΡΡ
ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΠΎΠ΄ΡΠ»Ρ ΠΊΠΎΡΠ΅Π»ΡΠΊΠ°: ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ WalletConnect/MetaMask Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΡΠ΅Π»ΡΠΊΠ°. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ flow ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ. ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π±Π°Π»Π°Π½ΡΠ° ΠΈ ΠΈΡΡΠΎΡΠΈΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΊΡΠ°Π½Ρ: Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΊΡΠ°Π½ΠΎΠ² ΠΎΠ½Π±ΠΎΡΠ΄ΠΈΠ½Π³Π°, ΠΏΡΠΎΡΠΈΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΡΠ°Π±Π»ΠΈΡΡ Π»ΠΈΠ΄Π΅ΡΠΎΠ² (leaderboard) ΠΏΠΎ Figma. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π³Π»ΡΠ±ΠΎΠΊΠΈΡ
ΡΡΡΠ»ΠΎΠΊ (deep links) ΠΈ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ. ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°: ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Riverpod. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (Hive) Π΄Π»Ρ ΠΎΡΠ»Π°ΠΉΠ½-ΡΠ°Π±ΠΎΡΡ. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ Π² Sentry. ΠΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (Tech Stack): ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ: Flutter, Dart, Riverpod, REST API, WebSocket, WalletConnect SDK. ΠΠΏΡΡ Ρ: audioplayers/just_audio, web3dart, Hive, Sentry, Figma. ΠΡΠΈΡΠ΅ΡΠΈΠΈ ΠΏΡΠΈΠ΅ΠΌΠΊΠΈ (Acceptance Criteria): ΠΡΠ΅ ΡΠΊΡΠ°Π½Ρ ΡΠ²Π΅ΡΡΡΠ°Π½Ρ Π² ΡΠΎΡΠ½ΠΎΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΌΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ Figma. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ»Π½Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Π³ΠΎΠ»ΠΎΡΠΎΠ²ΡΠΌ Π°ΡΡΠΈΡΡΠ΅Π½ΡΠΎΠΌ: Π·Π°ΠΏΠΈΡΡ -> ΠΎΡΠΏΡΠ°Π²ΠΊΠ° -> ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ TTS -> ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ -> Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠΠΎΡΠ΅Π»Π΅ΠΊ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· WalletConnect ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ½Π»Π°ΠΉΠ½/ΠΎΡΠ»Π°ΠΉΠ½ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΌΠΈ. ΠΠΎΠ΄ Π½Π°ΠΏΠΈΡΠ°Π½ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Clean Architecture ΠΈ Riverpod, ΠΏΠΎΠΊΡΡΡ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΠΌΠΈ ΡΠ΅ΡΡΠ°ΠΌΠΈ Π½Π° 70%+ Π΄Π»Ρ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ. ΠΠ°ΡΡΡΠΎΠ΅Π½Π° ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ crash-ΡΠ΅ΠΏΠΎΡΡΠΎΠ² Π² Sentry. Π€ΠΎΡΠΌΠ°Ρ ΡΠ°Π±ΠΎΡΡ: Π£Π΄Π°Π»Π΅Π½Π½ΠΎ. ΠΠ΅Π΄Π»Π°ΠΉΠ½: Π΄ΠΎ 01.10.2025 ΠΡΠ΄ΠΆΠ΅Ρ: ΠΏΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ΅Π½Π½ΠΎΡΡΠΈ ΠΠ»Ρ ΠΎΡΠΊΠ»ΠΈΠΊΠ° ΠΎΡΠ²Π΅ΡΡΡΠ΅ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ: ΠΠΎΠΊΠ°ΠΆΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ
Π²Π°ΠΌΠΈ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΡΠΊΡΠ°Π½ΠΎΠ² (ΠΈΠ· Figma) ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡΠΌΠΈ. ΠΠΏΠΈΡΠΈΡΠ΅ Π²Π°Ρ ΠΎΠΏΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ WalletConnect ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ Web3-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ.