# Test plan — LangSide: Learn English (TestFlight)

## Goal
Verify core user flows on a real TestFlight build, then spot-check the same rules on the backend in Swagger UI.

## Product
LangSide: Learn English · iOS · version 1.1 · build 1

## Environment
- iPhone 17 · iOS 26.5 · TestFlight
- Xcode Simulator: iPhone 14 Pro Max, iPhone 16 Pro, iPhone 17 Pro
- Swagger UI / OpenAPI 3.1 for API spot checks

## In scope
- Authentication: register, login, logout, password rules, invalid credentials
- Onboarding: single-choice questions, delayed transitions
- Learning: add word, start / answer / finish session, stats
- Account: profile, relaunch / session persistence, delete account
- Mobile: install from TestFlight, screen sizes, rapid taps, network drop
- API spot checks: `POST /auth/register`, `POST /auth/login`, `GET /users/me`

## Out of scope
- Full OpenAPI coverage (purchases, battles, friends, training variants)
- Writing application code
- Performance profiling as a developer

## Types of testing
Functional, negative, boundary, exploratory, UI, installation.
