# GMPlayer Requirements ## Product Direction GMPlayer is a mobile app developed natively for iOS and Android. The current scaffold provides a simple video URL entry screen with local history while detailed product requirements are still being defined. ## Platform Choices - iOS: Swift with UIKit. - Android: Kotlin with Jetpack Compose. ## Shared Feature Template Use this format for every feature so both platforms can be developed in parallel. ### Feature - Name: - User goal: - Entry point: - Primary states: - Empty state: - Error state: - Offline behavior: - Analytics events: ### iOS Tasks - UI: - State: - System APIs: - Tests: ### Android Tasks - UI: - State: - System APIs: - Tests: ### Acceptance Criteria - iOS: - Android: - Shared: ## Initial Screen The initial screen should show: - App title. - Video address input. - Add button. - Validation message area. - A compact history list.