docs(product): add cms feature topics, package catalog, and inspiration notes
This commit is contained in:
62
TODO.md
62
TODO.md
@@ -116,36 +116,73 @@ This file is the single source of truth for roadmap and delivery progress.
|
||||
|
||||
## MVP 1: Core CMS Business Features
|
||||
|
||||
### MVP1 Suggested Branch Order
|
||||
|
||||
- [ ] [P1] `todo/mvp1-media-foundation`:
|
||||
media model, artwork entity, grouping primitives (gallery/album/category/tag), rendition slots
|
||||
- [ ] [P1] `todo/mvp1-media-upload-pipeline`:
|
||||
S3/local upload adapter, media processing presets, metadata input flows, admin media CRUD UI
|
||||
- [ ] [P1] `todo/mvp1-pages-navigation-builder`:
|
||||
page CRUD, navigation tree, reusable page blocks (forms/price cards/gallery embeds)
|
||||
- [ ] [P1] `todo/mvp1-commissions-customers`:
|
||||
commission request intake + admin CRUD + kanban + customer entity/linking
|
||||
- [ ] [P1] `todo/mvp1-announcements-news`:
|
||||
announcement management/rendering + news/blog CRUD and public rendering
|
||||
- [ ] [P1] `todo/mvp1-public-rendering-integration`:
|
||||
public rendering for pages/navigation/media/portfolio/announcements and commissioning entrypoints
|
||||
- [ ] [P1] `todo/mvp1-e2e-happy-paths`:
|
||||
end-to-end scenarios for page publish, media flow, announcement display, commission flow
|
||||
|
||||
### Separate Product Ideas Backlog (Non-Blocking)
|
||||
|
||||
- [ ] [P2] Smart homepage section presets for artists (featured artwork, latest news, open commissions)
|
||||
- [ ] [P2] Portfolio narrative mode (series story + process notes + ordered media sequence)
|
||||
- [ ] [P2] Reusable CTA/form snippets with per-page override tokens
|
||||
- [ ] [P2] Lightweight CRM timeline per customer (requests, replies, outcomes)
|
||||
- [ ] [P3] AI-assisted alt text and metadata suggestion workflow (human approval required)
|
||||
- [ ] [P3] Auto-generated social crops/promo packs from selected artworks
|
||||
|
||||
### Admin App (Primary Focus)
|
||||
|
||||
- [ ] [P1] Page management (create/edit/publish/unpublish/schedule)
|
||||
- [ ] [P1] Page builder with reusable content blocks (hero, rich text, gallery, CTA, forms, price cards)
|
||||
- [ ] [P1] Navigation management (menus, nested items, order, visibility)
|
||||
- [ ] [P1] Media library (upload, browse, replace, delete)
|
||||
- [ ] [P1] Media enrichment metadata (alt text, copyright, author, source, tags)
|
||||
- [ ] [P1] Media refinement for artworks (medium, dimensions, year, framing, availability)
|
||||
- [ ] [P1] Media library (upload, browse, replace, delete) with media-type classification (artwork, banner, promo, generic, video/gif)
|
||||
- [ ] [P1] Media enrichment metadata (alt text, copyright, author, source, tags, licensing, usage context)
|
||||
- [ ] [P1] Portfolio grouping primitives (galleries, albums, categories, tags) with ordering/visibility controls
|
||||
- [ ] [P1] Artwork refinement fields (medium, dimensions, year, framing, availability, price visibility)
|
||||
- [ ] [P1] Artwork rendition management (thumbnail, card, full, retina/custom sizes)
|
||||
- [ ] [P1] Type-specific processing presets (artwork/banner/promo/video/gif) with validation rules
|
||||
- [ ] [P1] Users management (invite, roles, status)
|
||||
- [ ] [P1] Disable/ban user function and enforcement in auth/session checks
|
||||
- [~] [P1] Owner/support protection rules in user management actions (cannot delete/demote)
|
||||
- [ ] [P1] Commissions management (request intake, owner, due date, notes)
|
||||
- [ ] [P1] Commissions management (request intake, owner, due date, notes, linked customer, linked artworks)
|
||||
- [ ] [P1] Customer records (contact profile, notes, consent flags, recurrence marker)
|
||||
- [ ] [P1] Customer-to-commission linkage and reuse workflow (no re-entry for recurring customers)
|
||||
- [ ] [P1] Kanban workflow for commissions (new, scoped, in-progress, review, done)
|
||||
- [ ] [P1] Header banner management (message, CTA, active window)
|
||||
- [ ] [P1] Announcements management (prominent site notices with schedule, priority, and audience targeting)
|
||||
- [ ] [P2] News/blog editorial workflow (draft/review/publish, authoring metadata)
|
||||
|
||||
### Public App
|
||||
|
||||
- [ ] [P1] Dynamic page rendering from CMS page entities
|
||||
- [ ] [P1] Navigation rendering from managed menu structure
|
||||
- [ ] [P1] Media entity rendering with enrichment data
|
||||
- [ ] [P1] Portfolio views (gallery/album/category/tag) for artworks with filter and sort controls
|
||||
- [ ] [P1] Rendition-aware media delivery (thumbnail/card/full) per template slot
|
||||
- [ ] [P1] Translation-ready content model for public entities (pages/news/navigation labels)
|
||||
- [ ] [P2] Artwork views and listing filters
|
||||
- [ ] [P1] Commission request submission flow
|
||||
- [ ] [P1] Header banner render logic and fallbacks
|
||||
- [ ] [P1] Announcement render slots (homepage + optional global/top banner position)
|
||||
|
||||
### News / Blog (Secondary Track)
|
||||
|
||||
- [ ] [P2] News/blog content type (not primary CMS domain)
|
||||
- [ ] [P2] Admin list/editor for news posts
|
||||
- [ ] [P2] Public news index + detail pages
|
||||
- [ ] [P3] Tag/category and basic archive support
|
||||
- [ ] [P1] News/blog content type (editorial content for artist updates and process posts)
|
||||
- [ ] [P1] Admin list/editor for news posts
|
||||
- [ ] [P1] Public news index + detail pages
|
||||
- [ ] [P2] Tag/category and basic archive support
|
||||
|
||||
### Testing
|
||||
|
||||
@@ -165,6 +202,12 @@ This file is the single source of truth for roadmap and delivery progress.
|
||||
- [ ] [P1] Audit log for key content operations
|
||||
- [ ] [P2] Revision history for pages/navigation/media metadata
|
||||
- [ ] [P1] Permission matrix refinement with granular scopes
|
||||
- [ ] [P2] Media processing orchestration UI (queue status, retries, processing diagnostics)
|
||||
- [ ] [P2] Automatic color palette extraction from artworks (stored for theming/filtering)
|
||||
- [ ] [P2] Watermark pipeline for artwork renditions with configurable watermark asset/position/opacity
|
||||
- [ ] [P2] Advanced media transforms by type (video transcode profiles, gif optimization, banner safe-area presets)
|
||||
- [ ] [P2] Announcement targeting refinement (locale/segment targeting rules)
|
||||
- [ ] [P2] Customer lifecycle tooling (status stages, communication history, export)
|
||||
- [ ] [P1] Verify email pipeline and operational templates (welcome/verify/resend)
|
||||
- [ ] [P1] Forgot password/reset password pipeline and support tooling
|
||||
- [ ] [P2] GUI page to edit role-permission mappings with safety guardrails
|
||||
@@ -179,6 +222,7 @@ This file is the single source of truth for roadmap and delivery progress.
|
||||
- [ ] [P2] Performance budget checks (Core Web Vitals)
|
||||
- [ ] [P1] 404/500 content-aware error pages
|
||||
- [ ] [P1] Accessibility review and fixes
|
||||
- [ ] [P2] Theme assistance from extracted artwork palettes (opt-in per page/section)
|
||||
|
||||
### Platform
|
||||
|
||||
@@ -221,6 +265,8 @@ This file is the single source of truth for roadmap and delivery progress.
|
||||
- [2026-02-11] Release workflow now publishes changelog-derived notes to Gitea releases and supports executable production rollback via SSH + compose tag switch.
|
||||
- [2026-02-11] Branch protection verification checklist is now documented; final UI-level verification remains environment-specific.
|
||||
- [2026-02-11] Added a staging deployment execution checklist and deployment-record template to capture first real-host rollout evidence.
|
||||
- [2026-02-11] Artist-focused feature map refined: MVP1 covers portfolio media/domain CRUD + announcements + customer/commission linking; MVP2 covers advanced automation (watermark, palette extraction, media transform pipelines).
|
||||
- [2026-02-11] `gaertan` inspiration to reuse: S3 object strategy with signed delivery, commission type/options/extras/custom-input modeling, request-status kanban mapping, and gallery rendition/color extraction patterns.
|
||||
|
||||
## How We Use This File
|
||||
|
||||
|
||||
Reference in New Issue
Block a user