requirements.md 914 B

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.