optimizations
This commit is contained in:
245
docs/nova-cards-v3-priority-roadmap.md
Normal file
245
docs/nova-cards-v3-priority-roadmap.md
Normal file
@@ -0,0 +1,245 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user