62 lines
2.4 KiB
Markdown
62 lines
2.4 KiB
Markdown
# Meridian OS — PRD
|
||
|
||
## Vision
|
||
A browser-based desktop environment for a video game. Elegant, restrained,
|
||
gamer-literate without being loud. No emoji stuffing, no AI-slop aesthetics.
|
||
|
||
## Personas
|
||
- Player who boots the in-game computer and wants to feel at home.
|
||
- Easter-egg hunter who wants rewards for exploration.
|
||
|
||
## Core Requirements
|
||
1. Login screen (any username, stored locally, avatar = initials).
|
||
2. Desktop with changeable wallpaper (gallery of 6 curated gradients/images).
|
||
3. Taskbar: start-equivalent launcher, active apps, widgets tray, status bar.
|
||
4. Status bar: username, time (live), connection state, date.
|
||
5. Widgets: date, active applications. Optional: achievements tray.
|
||
6. Window manager: drag, focus, minimize, close. Multi-window.
|
||
7. Apps:
|
||
- Notepad (text editing, localStorage persistence)
|
||
- Music player (3 tracks, play/pause/skip/seek, volume)
|
||
- Terminal (command parser, easter eggs, ANSI-ish styling)
|
||
- Spoof: Steam, VS Code, Postman, Chrome (static-but-believable UIs)
|
||
8. Special feature: Achievement system (game-flavored, tracks real usage).
|
||
|
||
## Non-Requirements
|
||
- Real authentication
|
||
- Real networking
|
||
- Real OS features (files beyond localStorage)
|
||
|
||
## Aesthetic Direction
|
||
- Palette: slate/graphite base (#0f1114, #1a1d21, #252a31), amber accent (#d4a24c).
|
||
- Type: Inter (400/500/600).
|
||
- Borders: 1px rgba(255,255,255,0.06–0.1).
|
||
- Shadows: subtle only; never blurry-neon.
|
||
- Motion: 150–220ms ease-out; no bounce, no parallax.
|
||
- No emojis in chrome. Allowed sparingly in content (terminal output, toasts).
|
||
|
||
## Easter Eggs (Terminal)
|
||
Elden Ring: praise_the_sun, tarnished, "try finger, but hole"
|
||
CoD: dropshot, 360_noscope, mw2
|
||
FIFA: siuuu, golazo, wonderkid
|
||
Misc: konami, matrix, sudo rm -rf /
|
||
|
||
## Achievements (sample)
|
||
- "First Grace" — log in for the first time (ER)
|
||
- "Getting Tactical" — run 5 terminal commands (CoD)
|
||
- "Career Mode" — open 3 different apps (FIFA)
|
||
- "Tarnished Typist" — type 500 chars in notepad
|
||
- "DJ" — play music for 30s straight
|
||
- "Speedrun" — open and close a window in under 2s
|
||
- "Dataminer" — find all 3 hidden terminal commands
|
||
|
||
## Success Criteria
|
||
- Loads in <2s on localhost.
|
||
- No console errors on a cold boot.
|
||
- Every app opens, stays usable, closes cleanly.
|
||
- At least 5 achievements unlockable through ordinary play.
|
||
- Zero emoji-stuffed UI elements. Zero gradient soup.
|
||
|
||
## Storage of This Doc
|
||
Decide at end: Docmost (team-readable), Plane (sprint-attached), or local.
|