biohazard-vfx/docs/stories/1.6.studio-pages.md
nicholai ed55376b9c
Some checks are pending
Build and Push to Docker Hub / Push Docker image to Docker Hub (push) Waiting to run
Build and Push Docker Image / build-and-push (push) Waiting to run
bmad-planning-complete
2025-09-24 10:54:01 -06:00

86 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Status
Draft
Story
**As a** partner,
**I want** About, Team, and Values pages,
**so that** I can understand ethos and people.
Acceptance Criteria
1. `/studio/{about,team,values}` with content placeholders.
2. Quote/testimonial and logo wall optional components.
3. Global tokens applied.
Tasks / Subtasks
- [ ] Create Studio Route Group (AC: 1)
- [ ] Add directory `src/app/studio` and subroutes: `about/page.tsx`, `team/page.tsx`, `values/page.tsx`
- [ ] Use shared layout from root; ensure pages inherit global tokens and typography
- [ ] About Page (AC: 1, 3)
- [ ] Compose mission and ethos sections using tokens (`text-text-muted`, `bg-surface-*`)
- [ ] Optionally include `AboutSection` if suitable; otherwise lightweight copy with imagery placeholder
- [ ] Team Page (AC: 1, 2, 3)
- [ ] Leverage existing `CrewSection` and/or create simple team grid from available data or placeholder cards
- [ ] Include an optional testimonials area using `TestimonialsSection`
- [ ] Values Page (AC: 1, 2, 3)
- [ ] Present values (e.g., Meticulous, Robust, Collaborative, Artistfirst) as tokenized badges or cards
- [ ] Optional “logo wall” placeholder if client logos are available later; keep component minimal and accessible
- [ ] Navigation and Crosslinks
- [ ] Ensure new routes are linked from global sidebar (Story 1.2) and footer
- [ ] CTAs to `/projects` and `/contact` where appropriate
- [ ] Quality and Integration Verification
- [ ] Lint/build pass: `npm run lint` / `npm run build`
- [ ] IV1: Nav and links correct (no broken routes)
- [ ] IV2: No console errors/warnings in runtime
- [ ] IV3: Lighthouse a11y ≥ 90 on these pages (headings/landmarks/focus)
Dev Notes
- Context
- PRD Story 1.6. New route group `/studio` with three pages; content can be placeholders styled with tokens.
- Relevant Source Tree
- Components available: `src/components/TestimonialsSection.tsx`, `src/components/CrewSection.tsx`, `src/components/AboutSection.tsx`
- Global styles/tokens: `src/app/globals.css`; layout: `src/app/layout.tsx`
- Implementation Guidance
- Keep copy concise; use semantic headings (h1 per page, h2 for sections)
- Use existing token classes for surfaces, text, spacing; avoid inline styles
- If data for team is not available, structure components to accept props later; ship with placeholder items
Testing
- Manual
- Load `/studio/about`, `/studio/team`, `/studio/values`; verify typography and tokens applied
- Keyboard navigation across interactive elements; visible focus rings
- Links to `/projects` and `/contact` functional
Change Log
| Date | Version | Description | Author |
|------|---------|-------------|--------|
| 2025-09-24 | v1 | Initial draft from PRD Story 1.6 | Scrum Master |
Dev Agent Record
Agent Model Used
{{agent_model_name_version}}
Debug Log References
Completion Notes List
File List
QA Results