# 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.
