Skip to content

28 — Admin Screens Information Architecture (Blueprint §3)

Cursor-ready master plan for implementing the full testimonial admin surface (screens 1–13) with navigation hierarchy, shared patterns, and cross-screen state contracts.

28 — Admin Screens Information Architecture (Blueprint §3)

Section titled “28 — Admin Screens Information Architecture (Blueprint §3)”

Source: 02-Implementation-Blueprint.md§3) Admin Screens and Fields (Detailed).

Product alignment: 01-Post-Purchase-Video-Testimonial-Collector-Plan.md — merchant-facing control center for campaigns, moderation, publication, analytics, and billing.

This document is a build spec only. No code changes are implied until a task references this file.

Related: screen-specific plans 05 to 27.


Provide a single master architecture for all admin/public screens so implementation stays consistent in navigation, shared components, state flow, and ownership across screen-specific plans.


Blueprint recommends 13 screens:

  1. Dashboard
  2. Campaigns List
  3. Campaign Create/Edit
  4. Templates
  5. Submissions Inbox
  6. Submission Detail
  7. Published Content
  8. Widget Settings (+8.1 split)
  9. Moderation Settings
  10. Requests Log
  11. Analytics
  12. Billing & Usage
  13. Public Submission Page (/t/:token)

This file defines how they fit together as one coherent product.


ScreenRoutePlan file
1 Dashboard/app19-dashboard-screen-1.md
2 Campaigns List/app/testimonial-campaigns17-campaigns-list-screen-2.md
3 Campaign Create/Edit/app/testimonial-campaigns/:id18-campaign-create-edit-screen-3.md
4 Templates/app/testimonial-templates16-templates-screen-4.md
5 Submissions Inbox/app/testimonials09-submissions-inbox-screen-5.md
6 Submission Detail/app/testimonials/:id10-submission-detail-screen-6.md
7 Published Content/app/testimonials/published11-published-content-screen-7.md
8 Widget Settings (+8.1)/app/testimonials/widget05-storefront-widgets-and-read-api.md
9 Moderation Settings/app/testimonials/moderation12-moderation-settings-screen-9.md
10 Requests Log/app/testimonials/requests13-requests-log-blueprint-screen-10.md
11 Analytics/app/testimonials/analytics14-analytics-blueprint-screen-11.md
12 Billing & Usage/app/testimonials/billing15-billing-and-usage-blueprint-screen-12.md
13 Public Submission/t/:token06-public-submission-page-screen-13.md

Use this table to avoid duplicate or conflicting route implementations.


Group nav items by workflow stage:

  • Campaigns
  • Templates
  • Requests Log
  • Public submission is external-facing (not in admin nav)
  • Submissions
  • Moderation Settings
  • Published Content
  • Widget Settings
  • Dashboard
  • Analytics
  • Billing

This sequence matches real merchant lifecycle and reduces onboarding confusion.


Define consistent state ownership so screens do not fight each other.

  • Screen 2/3 own campaign status and targeting.
  • Screen 4 references campaign for templates but should not mutate campaign state implicitly.
  • Screen 5/6 own moderation states (pending/approved/rejected/archived).
  • Screen 7 owns visibility placement controls and live publication ordering.
  • Screen 6 may toggle publish, but if both screens can change it, behavior must be identical and logged.
  • Screen 8 owns storefront defaults and layout settings.
  • Screen 7 decides what content is eligible for display.
  • Screens 1, 10, 11, 12 are read-heavy and must derive from canonical request/submission/media data (not ad-hoc counters in UI memory).

Apply these across all admin screens:

  1. authenticate.admin(request) in loader/action.
  2. shopId tenant scoping on all queries/writes.
  3. URL search params for filters/pagination.
  4. Consistent status badges and terminology.
  5. Toast/banner feedback for all actions.
  6. Empty states with clear CTA to the next logical screen.

Reference 24-build-notes-execution-standards-blueprint-section-10.md.


6) Shared domain vocabulary (must stay consistent)

Section titled “6) Shared domain vocabulary (must stay consistent)”

Use exact terms consistently:

  • Request = outreach unit (TestimonialRequest)
  • Submission = customer-provided testimonial (TestimonialSubmission)
  • Published = storefront-visible flag (published=true)
  • Approved = moderation status
  • Featured/Pinned = merchandising weight

Avoid mixing “review”, “testimonial”, “request” interchangeably in action labels.


  • Screen 2,3,4,6,7,8,9
  • Need robust action validation and conflict-safe writes.
  • Screen 1,10,11,12
  • Need performant aggregate queries and date controls.
  • Screen 13
  • Needs token security, consent enforcement, and anti-abuse.

8) End-to-end merchant journeys mapped to screens

Section titled “8) End-to-end merchant journeys mapped to screens”
  1. Dashboard (see current state)
  2. Campaigns list
  3. Campaign create/edit
  4. Templates
  1. Requests log (delivery health)
  2. Submissions inbox
  3. Submission detail moderation
  4. Published content
  1. Widget settings
  2. Analytics
  3. Billing and usage

These journeys should guide onboarding hints and cross-links.


Required deep links:

  • Dashboard pending CTA -> Submissions tab=pending
  • Campaign row -> Campaign detail
  • Request row (submitted) -> Submission detail
  • Submission detail -> Published list (after publish)
  • Billing alerts -> upgrade flow

Optional:

  • Widget screen preview link to storefront page with app blocks.

10) Implementation sequencing (screen architecture level)

Section titled “10) Implementation sequencing (screen architecture level)”

Recommended order:

  1. Screen 2 + 3 + 4 (campaign setup)
  2. Screen 10 + backend send pipeline visibility
  3. Screen 13 (public capture)
  4. Screen 5 + 6 + 9 (moderation core)
  5. Screen 7 + 8 (publication and storefront)
  6. Screen 1 + 11 + 12 (optimization and reporting)

This order optimizes merchant value delivery and testability.


11) Architecture-level acceptance checklist

Section titled “11) Architecture-level acceptance checklist”
  • Every blueprint screen has an implemented route and owner plan.
  • Navigation is coherent and grouped by merchant workflow.
  • Cross-screen terminology and status semantics are consistent.
  • Shared filters/date handling patterns are reused.
  • Deep links between operational screens are working.
  • No duplicate ownership of the same business state without explicit contract.

  • 02-Implementation-Blueprint.md — Section 3
  • 21-route-and-file-map-blueprint-section-6.md
  • 24-build-notes-execution-standards-blueprint-section-10.md
  • Screen plans: 0519

This folder already includes 05 through 27 plans. This file is 28-....