biohazard-vfx/docs/stories/1.6.studio-pages.md
nicholai 3dfb49551b
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
1.6-7-8 implemented
2025-09-24 19:06:09 -06:00

102 lines
4.0 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
Ready for Review
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
gpt-5.1-codex
Debug Log References
- 2025-09-24: Created studio subdirectories and page files with tokenized components
- 2025-09-24: Updated GlobalSidebar navigation to include new studio subroutes
- 2025-09-24: Verified build passes with new routes included
Completion Notes List
- Created /studio/about, /studio/team, and /studio/values pages with content placeholders
- Implemented tokenized styling using global tokens (bg-surface-*, text-text-muted, etc.)
- Added TestimonialsSection to team page and logo wall to values page as optional components
- Updated GlobalSidebar navigation to include links to the new subroutes
- Added cross-links to /projects and /contact on all pages
- All pages include proper metadata and use shared layout from root
File List
- src/app/studio/about/page.tsx
- src/app/studio/team/page.tsx
- src/app/studio/values/page.tsx
- src/components/GlobalSidebar.tsx (updated)
QA Results
- All new pages render correctly and inherit global tokens and typography
- Navigation links to new routes are functional from GlobalSidebar
- Lighthouse a11y scores are maintained (no console errors introduced)
- Build passes successfully with new routes included
- Cross-links to /projects and /contact functional on all pages