Bare minimum functionality. Steam Web API, tag weighting, etc
This commit is contained in:
1 parent
300a5e53e3
commit
233f0dc48d
82 files changed
+15666
-9
No files matched your search
@@ -24,10 +24,10 @@ Goal: create the first runnable desktop application.
|
||||
|
||||
Deliverables:
|
||||
|
||||
- Tauri app scaffold using `Steam Backlog Helper` as the display name and `com.boris.backloghelper` as the package ID.
|
||||
- Svelte/SvelteKit frontend with TypeScript.
|
||||
- Basic app shell with setup, picker, and settings routes or views.
|
||||
- Lint, format, typecheck, and test commands.
|
||||
- Tauri app scaffold using `Steam Backlog Helper` as the display name and `com.boris.backloghelper` as the package ID. Initial shell complete.
|
||||
- Svelte/SvelteKit frontend with TypeScript. Initial shell complete.
|
||||
- Basic app shell with setup, picker, and settings routes or views. Setup and picker shell complete; settings route pending.
|
||||
- Lint, format, typecheck, and test commands. Typecheck and build scripts complete; formatting and test scripts pending.
|
||||
- Initial SQLite migration system.
|
||||
|
||||
Exit criteria:
|
||||
@@ -45,6 +45,8 @@ Deliverables:
|
||||
- Steam profile input supporting Steam ID, vanity URL, or profile URL.
|
||||
- User-provided Steam Web API key setup.
|
||||
- Owned-games fetch.
|
||||
- Store metadata lookup during import to identify Steam app type.
|
||||
- Default exclusion of tools, DLC, demos, soundtracks, and other non-game app types.
|
||||
- Library cache in SQLite.
|
||||
- Clear failure states for invalid keys, private profiles, rate limits, and network failures.
|
||||
|
||||
@@ -65,6 +67,7 @@ Deliverables:
|
||||
- HowLongToBeat-compatible completion-time integration after validation.
|
||||
- Metadata cache with freshness timestamps.
|
||||
- Default filtering for demos, tools, soundtracks, and DLC.
|
||||
- Single-player and multiplayer/co-op category detection.
|
||||
|
||||
Exit criteria:
|
||||
|
||||
@@ -79,6 +82,8 @@ Deliverables:
|
||||
|
||||
- Short-question recommendation flow.
|
||||
- Weighted scoring using available time, optional genre, completion preference, review score, and playtime.
|
||||
- Hard eligibility filters for candidate removal.
|
||||
- Preferred filters for review signal, single-player/multiplayer, genre, and playtime weighting.
|
||||
- True-random toggle that bypasses weighted scoring.
|
||||
- Dynamic shortlist output.
|
||||
- Human-readable recommendation explanations.
|
||||
@@ -97,7 +102,7 @@ Goal: make the primary workflow feel focused and polished.
|
||||
Deliverables:
|
||||
|
||||
- Recommendation-first home screen.
|
||||
- Slot-machine style reveal for the primary recommendation.
|
||||
- Spinning-wheel reveal for the primary recommendation.
|
||||
- Keyboard-accessible controls.
|
||||
- Steam app ID launch links.
|
||||
- Responsive desktop layout for common window sizes.
|
||||
|
||||
Reference in new issue
Block a user