Skip to content

Admin Dashboard

Philosophy

The admin dashboard is built around a single unified catalog view powered by combinable filters, rather than multiple fixed pages. This avoids view proliferation and ensures all metrics stay context-aware.


Catalog View

The main view is a games catalog displayed as a card grid, visually similar to the player-facing site. Admins can see how the platform “looks” at any time.

Card Display

Each game card shows:

ElementDetail
Game thumbnailSame visual as frontend
RankCurrent rank (if Ranked)
DeltaChange over the selected time range (e.g. +15% DAU)
State indicatorsVisual badges for state (Exploration/Ranked) and platform
Tag badgesNew, Trendy icons

Card Hover

On hover, a quick data preview appears:

MetricSource
DAUComputed for active filters
PlaytimeComputed for active filters
CTRComputed for active filters
Retention D1Computed for active filters

All hover metrics are context-aware: they respect the currently active filters (category, platform, time range).


Filters

Filters can be freely combined. The catalog updates in real-time as filters change.

Available Filters

FilterOptions
StateExploration, Ranked
TagsNew, Trendy, Updated (future)
SurfaceHome, Category
CategoryAll categories, or a specific one
PlatformDesktop, Mobile
Time Range24h, 7 days, 30 days, 6 months, All time, Custom (start/end)
SearchBy game title or author name

The time range filter affects all displayed metrics and deltas.


Game Admin Page

Clicking a game card opens its dedicated admin page with the following sections.

1. Game Content

Editable metadata:

FieldRequired
TitleYes
DescriptionYes
CategoriesYes
AuthorYes
Icon sourceYes

2. Source & Builds

ElementDetail
Iframe source URLCurrent live iframe
Broker infoSource broker (e.g. GameDistribution)
Build listAll builds associated with the game
Live build indicatorWhich build is currently active

Multi-build management and playtests are not enabled in MVP but the structure supports them.

3. Visibility & Requirements

Visibility States

StateDescription
DraftNot visible to anyone. Work in progress
HiddenNot visible to players. Accessible to admins
VisibleLive on the platform

A game can only be set to Visible if all minimum requirements are met.

Requirements Checklist

RequirementStatus
TitleRequired
DescriptionRequired
Categories (at least one)Required
IconRequired
Iframe sourceRequired

A visual checklist shows completion status for each requirement.

4. Metrics

Full metrics dashboard for the individual game. Filterable by:

  • Time range
  • Platform
  • Surface / category

See Data Model for the complete metric list.

5. Import & Broker Integration

ActionDescription
Import from brokerScrapes available data from the broker, applies category mapping and post-processing

Used when a game is created empty and then populated from broker data.

6. Actions

ActionDescription
Disable gameRemoves from all lists without deleting data
Delete gamePermanent removal

Game Creation

Create Empty Game

  1. Creates a new game in Draft state
  2. Admin manually fills all required fields
  3. Game can be set to Visible once the requirements checklist is complete

Bulk Import

  1. Admin selects a broker source (e.g. GameDistribution catalog)
  2. System creates games automatically with all available data
  3. Games start in Draft or Hidden state
  4. Admin uses bulk actions or individual review to manage them

Bulk Actions

From the catalog view, admins can:

  • Select multiple game cards
  • Apply batch actions:
    • Change visibility (Draft / Hidden / Visible)
    • Future: bulk category assignment, bulk disable

Deduplication

Deduplication runs automatically during import and warns on manual creation if a duplicate is detected. See Game Sourcing → Deduplication for the matching rules.


Admin Roles & Permissions

The admin dashboard uses role-based access control with three roles (see Database → Admin Domain):

PermissionViewerEditorAdmin
View catalog and metricsYesYesYes
Search and filter gamesYesYesYes
Edit game content (title, description, categories)NoYesYes
Change game visibility (Draft/Hidden/Visible)NoYesYes
Bulk import from brokerNoYesYes
Bulk actions (visibility, disable)NoYesYes
Delete gamesNoNoYes
Manage admin users (invite, change roles, revoke)NoNoYes
View audit logNoYesYes

Role Assignment

  • The first admin is created during setup with the Admin role
  • Only Admins can invite new users or change roles
  • There must always be at least one Admin

Audit Log

All state-changing admin actions are logged for accountability (see Security → Logging).

ActionLogged Fields
Game createdgameId, admin, timestamp
Visibility changedgameId, from → to, admin, timestamp
Game deletedgameId, gameTitle, admin, timestamp
Bulk importbroker, importedCount, admin, timestamp
Bulk actiongameIds, action, admin, timestamp
Admin user invited/removedtargetEmail, role, admin, timestamp
Role changedtargetEmail, from → to, admin, timestamp

Audit logs are stored in the database and visible to Editors and Admins. They are retained indefinitely.