Web frontend and supporting services for lance.blue
headquarters plan appview.md
5.3 kB


id: appview title: lance.blue shows a match it never hosted status: open repos: [headquarters, infra] dependsOn: [match-records, managed-store] exitCriterion: > A match written by a client that is not ours appears on the site. #

appview #

lexicons' stage 6. Everything up to here reads from our own database; this reads from the network. It is the first thing in the plan that is a new service rather than a schema, and the first with an operational cost of its own.

Observe is the masthead label for what a reader does with it — matches other people played, ours or not. It is on the bar already, in the community group beside Leaderboards, in the under-construction state: named, dimmed, not a link, and with no address behind it.

Ingest #

Backfill #

Operations #

What the bar says about it #

  • The reason it is a decision and not a task: zero is louder than no
    number. A bar that says 0 every evening tells a visitor something true
    and discouraging, and it does it on every page. Options are a floor
    (show nothing under some count), a window ("12 today" rather than "0
    now"), or accepting the honesty. Pick before building, because the
    version that shows a count and then quietly stops showing it is the
    worst of the three.
    

Saying what the records mean #

What it unlocks #

  • Matches and challenges written by clients that are not ours. This is the point of putting records in PDSes at all, and until this exists none of it is exercised.
  • Sanctions from authorities that are not us — a tournament organiser sanctioning a match becomes visible with no coordination.
  • The second wave of achievements, which need a player's whole history rather than one match.
  • Somebody else's profile page (player-profile), for a player whose matches we did not host.

Done #

Nothing closed yet.