245 lines
9.3 KiB
Markdown
245 lines
9.3 KiB
Markdown
# Nova Cards v3 Priority Roadmap
|
|
|
|
Roadmap date: 2026-03-28
|
|
|
|
Companion document:
|
|
- `docs/nova-cards-v3-audit-checklist.md`
|
|
|
|
Purpose:
|
|
- Convert the v3 audit into an execution order
|
|
- Focus first on features that compound value on top of the existing Nova Cards v3 foundation
|
|
- Avoid spending time on low-leverage polish before the public creator/discovery loop is stronger
|
|
|
|
Assumptions:
|
|
- Current foundation is stable: schema versioning, Studio, presets, AI assist, exports, rising, related cards, public browsing, remix lineage, collections, challenges, and moderation/reporting are already working
|
|
- Prioritization favors retention, discovery, and creator identity ahead of deeper niche editor polish
|
|
|
|
Status legend:
|
|
- `P0` Next build target
|
|
- `P1` High-value follow-up
|
|
- `P2` Important but can wait
|
|
- `P3` Long-tail / later platform work
|
|
|
|
## Prioritization principles
|
|
|
|
1. Build on shipped behavior, not on spec completeness alone.
|
|
2. Prefer features that increase creation, publishing, and rediscovery loops.
|
|
3. Prefer public-facing discoverability and creator identity before deep editor complexity.
|
|
4. Keep schema-safe, testable increments.
|
|
5. Defer expensive operational tooling until the product surface justifies it.
|
|
|
|
## P0: Public Creator Identity And Discovery Expansion
|
|
|
|
Why first:
|
|
- The editor already has enough capability to create cards.
|
|
- The biggest missing product loop is stronger public identity and richer discovery after publishing.
|
|
- These features make every existing card and creator more valuable without requiring a full editor rewrite.
|
|
|
|
Scope:
|
|
- Add richer creator card pages beyond a flat list
|
|
- Add public metadata surfaces for style family, top tags, and top categories
|
|
- Add creator “featured works” support
|
|
- Add dedicated public feeds for style family and mood
|
|
- Add a “best remixes” or expanded remix-discovery surface
|
|
|
|
Suggested deliverables:
|
|
- Creator profile enhancements on the Nova Cards creator page:
|
|
- featured cards rail
|
|
- creator stats summary
|
|
- top styles / tags / categories summary
|
|
- cards grouped or filterable by style family
|
|
- New public routes/pages:
|
|
- `/cards/styles/{style}`
|
|
- `/cards/moods/{mood}` or a tag-backed mood feed if mood remains AI/tag derived
|
|
- `/cards/remix-highlights` or equivalent best-remixes feed
|
|
- Presenter/controller additions for creator-facing payloads and public discovery filters
|
|
- Feature tests for all new public routes and canonical behavior
|
|
|
|
Why this is P0 instead of more Studio work:
|
|
- It improves the creator growth loop immediately
|
|
- It helps discovery quality with existing content
|
|
- It avoids prematurely overbuilding advanced editor controls before public demand is better supported
|
|
|
|
## P1: Advanced Studio Usability Pass
|
|
|
|
Why second:
|
|
- The Studio is already functional and valuable
|
|
- The highest-value missing editor work is usability, not unrestricted complexity
|
|
- This pass should improve serious creator workflows without turning Nova Cards into a full design app
|
|
|
|
Scope:
|
|
- Reorder text blocks
|
|
- Compare current draft against a selected snapshot at a useful summary level
|
|
- Add clearer block visibility controls and editing affordances
|
|
- Introduce a true quick mode versus advanced mode split in the Studio UI
|
|
|
|
Suggested deliverables:
|
|
- Text block reorder controls using simple move up/down actions first
|
|
- Version compare summary UI:
|
|
- changed title/quote/source
|
|
- changed layout/background/style sections
|
|
- changed tags/publish settings
|
|
- Quick mode:
|
|
- format
|
|
- background/template
|
|
- main text
|
|
- preset/style
|
|
- preview/publish
|
|
- Advanced mode:
|
|
- current full control surface
|
|
- Tests for restore and compare API behavior where needed, plus front-end interaction coverage if available in the repo
|
|
|
|
Explicitly not in this phase:
|
|
- freeform drag canvas
|
|
- arbitrary layer transforms
|
|
- unbounded design-tool behavior
|
|
|
|
## P1: Editorial And Themed Discovery Surfaces
|
|
|
|
Why this is also P1:
|
|
- Once creator identity is stronger, editorial discovery becomes more valuable
|
|
- The spec calls for featured/editorial/seasonal surfaces, but these are not necessary before the base creator/discovery loop is improved
|
|
|
|
Scope:
|
|
- Add editorial landing support for Nova Cards
|
|
- Add seasonal or themed Nova Card hubs
|
|
- Add admin-facing hooks for featuring creators/cards/collections/challenges more intentionally
|
|
|
|
Suggested deliverables:
|
|
- `cards/editorial` landing page
|
|
- `cards/seasonal` landing page
|
|
- Staff-configurable featured creator/card slots or score-driven sections
|
|
- Reusable presenter format for editorial rails:
|
|
- featured creators
|
|
- challenge highlights
|
|
- collection picks
|
|
- best remixes
|
|
|
|
## P2: AI Assist And Export Expansion
|
|
|
|
Why later:
|
|
- The current AI assist and export layers already provide useful value
|
|
- They do not block core creation or public discovery
|
|
- Expanding them before creator/discovery surfaces would be lower leverage
|
|
|
|
Scope:
|
|
- Add higher-level assist actions
|
|
- Add export presets and clearer output workflows
|
|
|
|
Suggested deliverables:
|
|
- AI assist actions:
|
|
- suggest story format conversion
|
|
- suggest wallpaper crop/layout
|
|
- suggest palette/style family
|
|
- suggest stronger title/description metadata
|
|
- Export enhancements:
|
|
- save default export preference per creator preset or per user
|
|
- explicit watermark policy options if needed by product policy
|
|
- better export status/history presentation in Studio
|
|
|
|
## P2: Moderation And Abuse Hardening
|
|
|
|
Why later:
|
|
- The current moderation/reporting baseline is already present
|
|
- This work matters, but it becomes more urgent as creator/discovery scale increases
|
|
|
|
Scope:
|
|
- stronger duplicate/near-duplicate detection hooks
|
|
- remix abuse controls
|
|
- moderation intervention for problematic remix branches
|
|
|
|
Suggested deliverables:
|
|
- duplicate-card heuristic service hook on publish
|
|
- remix-rate guardrails for suspicious loops
|
|
- moderation action to freeze remixing on flagged cards or branches
|
|
- additional reporting context on lineage-heavy cards
|
|
|
|
## P3: Migration Ops And Long-Term Platform Tooling
|
|
|
|
Why last:
|
|
- These are important platform investments, but they are less visible to users right now
|
|
- The existing normalization path keeps older content functioning
|
|
|
|
Scope:
|
|
- schema backfill commands/jobs
|
|
- rerender tools for migrated cards
|
|
- operational utilities for long-term format changes
|
|
|
|
Suggested deliverables:
|
|
- artisan command to backfill `schema_version`
|
|
- job/command to rerender a targeted subset of cards
|
|
- admin-safe batch tooling with dry-run mode
|
|
- audit/reporting output for migration health
|
|
|
|
## Recommended execution order
|
|
|
|
1. Creator portfolio depth beyond featured works and featured collections
|
|
2. Stronger editorial packaging on top of the existing editorial and seasonal pages
|
|
3. AI assist expansion
|
|
4. Moderation hardening
|
|
5. Migration/backfill/rerender tooling
|
|
|
|
## Suggested implementation slices
|
|
|
|
### Slice A: Creator page upgrade
|
|
- Add featured cards rail
|
|
- Add creator stats summary
|
|
- Add style/tag/category summary
|
|
- Add tests for creator page payload and rendering
|
|
|
|
Status:
|
|
- Partially implemented
|
|
|
|
### Slice B: Discovery page upgrade
|
|
- Add style-family route and controller action
|
|
- Add mood route and controller action or tag-backed mood filter
|
|
- Add best-remixes feed
|
|
- Add tests for public feeds and filters
|
|
|
|
Status:
|
|
- Materially implemented for current public discovery breadth
|
|
|
|
### Slice C: Studio usability
|
|
- Add quick mode toggle
|
|
- Add text block reorder controls
|
|
- Add version compare summary
|
|
- Add front-end coverage if present in the repo workflow
|
|
|
|
Status:
|
|
- Implemented
|
|
|
|
### Slice D: Editorial/public packaging
|
|
- Add seasonal/editorial landing controllers and views
|
|
- Add admin config or featured slots
|
|
- Add regression coverage for public rendering
|
|
|
|
Status:
|
|
- Public editorial and seasonal landings are implemented, and staff-facing creator featuring controls now exist; the remaining gap is broader editorial packaging depth
|
|
|
|
## Do not prioritize yet
|
|
|
|
- Freeform drag canvas architecture
|
|
- Arbitrary layer transforms and rotation system
|
|
- Premium monetization logic
|
|
- Deep animation tooling
|
|
- Heavy AI dependence that weakens deterministic/testable behavior
|
|
|
|
## Recommended next implementation target
|
|
|
|
If work starts immediately, the best next build target is:
|
|
|
|
`P1: Editorial controls and creator curation depth`
|
|
|
|
Reason:
|
|
- The public discovery breadth and Studio usability gaps have already been addressed enough for the next increment.
|
|
- The highest remaining leverage is better curation: featured works on creator pages, featured creators/cards/collections/challenges, and stronger staff control over public surfacing.
|
|
- This closes the gap between existing public landing pages and the fuller editorial ecosystem described by the spec.
|
|
|
|
Update:
|
|
- `P0 Slice A: Creator page upgrade` is now partially implemented through creator summary stats, top category/tag metadata, and creator highlight cards on the public creator page.
|
|
- `P0 Slice B` is now partially implemented through public style-family and palette-family discovery pages.
|
|
- Public best-remix discovery is also now implemented.
|
|
- Mood discovery is now implemented through durable config-backed tag mappings.
|
|
- Editorial and seasonal landing pages are now also implemented.
|
|
- `P1 Slice C: Studio usability` is now implemented through quick versus advanced mode, text block reordering, version compare summaries, and the supporting payload/test coverage.
|
|
- The next strongest gap is no longer public discovery breadth or the Studio usability pass; it is stronger editorial controls and creator-facing curation depth. |