Mobile product system

Roster recall built like a game.

SquadBrain turns sports roster memorization into a fast mobile loop: practice cards, quick-match competition, ranking movement, achievements, and validation-sensitive result logic.

25passing TypeScript tests
98.3%line coverage summary
7sports modeled in product docs

System graphic

The mobile loop is backed by validation logic.

The important design choice is not just the phone UI. It is the path from roster prompt to practice priority, match fairness, result validation, and rank movement.

SquadBrain systems map
SurfaceMobile-first practice loop
LogicAdaptive card priority
CompetitionMatchmaking and ranking
ProofTests, CI, coverage, docs

Interactive demo flow

Choose a league, play the loop, see the result state.

This static demo uses sample values and demonstrates the core product path: team context, roster recall, same-team opponent, score validation, and rank movement.

Buffalo

Same-team quick match. Result is recomputed before rank movement.

Your score
7/10
Opponent
6/10

Win: +16 ELO

What this demonstrates

  • Product loop: practice → quick match → result → rank movement.
  • Competition boundary: same-team fairness and server-style result validation.
  • Progression design: achievements, streaks, rankings, and return motivation.
  • Inspectable implementation: examples, tests, CI, and evaluator docs.

Engineering proof

Public code paths behind the product surface.

Adaptive practice

Prioritizes cards with due state, misses, stability, recent exposure, and prompt mix.

Open example

Result validation

Recomputes competitive submissions and risk-flags impossible or suspicious results.

Open example

Matchmaking

Ranks same-team candidates by rating gap, wait time, and opponent fit.

Open example

Decision records

The product has opinionated boundaries.

Recompute results

Competitive rank movement is tied to recomputed submissions, not client-reported score.

Read ADR

Explain practice priority

Cards appear because of due state, misses, stability, recency, and prompt mix.

Read ADR

Match inside context

Quick matches stay inside the same team context before rating gap is considered.

Read ADR

Product screenshots

Mobile surfaces designed around fast recall.

SquadBrain homeSquadBrain competitionSquadBrain resultsSquadBrain achievements