- Nx 22.7 monorepo (pnpm 11.1, TypeScript 5.9, Node 24) - apps/api: NestJS 11 (CJS conforme CODING-RULES.md PGD-DB-004) - apps/web: React 19 + Vite 8 (ESM) - libs/shared/api-interface: Zod contract base - Docker Compose dev: Postgres 18, Valkey 8, MinIO, Mailpit - WDS artifacts: - design-artifacts/A-Product-Brief/ (5 docs canônicos + 16 dialogs) - design-artifacts/B-Trigger-Map/ (hub + 4 personas + feature impact) - Stack canon: STACK.md v2.2 + CODING-RULES.md v2.0 + brand.md - AGENTS.md + README.md como entrada para devs/agentes Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
154 lines
4.0 KiB
Markdown
154 lines
4.0 KiB
Markdown
# Placeholder Page Templates
|
|
|
|
Templates for generating placeholder page documents.
|
|
|
|
---
|
|
|
|
## Page Placeholder Document Template
|
|
|
|
File: `C-UX-Scenarios/{{scenario_path}}/{{page.number}}-{{page.slug}}/{{page.number}}-{{page.slug}}.md`
|
|
|
|
```markdown
|
|
{{#if @index > 0}}
|
|
← [{{pages_list[@index - 1].number}}-{{pages_list[@index - 1].slug}}](../{{pages_list[@index - 1].number}}-{{pages_list[@index - 1].slug}}/{{pages_list[@index - 1].number}}-{{pages_list[@index - 1].slug}}.md)
|
|
{{/if}}
|
|
{{#if @index < pages_list.length - 1}}
|
|
| [{{pages_list[@index + 1].number}}-{{pages_list[@index + 1].slug}}](../{{pages_list[@index + 1].number}}-{{pages_list[@index + 1].slug}}/{{pages_list[@index + 1].number}}-{{pages_list[@index + 1].slug}}.md) →
|
|
{{/if}}
|
|
|
|
# {{page.number}} {{page.name}}
|
|
|
|
**User Situation:** {{page.situation}}
|
|
|
|
**Page Purpose:** {{page.purpose}}
|
|
|
|
---
|
|
|
|
## Status
|
|
|
|
⚠️ **PLACEHOLDER** - This page needs:
|
|
- [ ] Sketch or screenshot
|
|
- [ ] Section breakdown
|
|
- [ ] Object specifications
|
|
- [ ] Component links
|
|
- [ ] Interaction definitions
|
|
- [ ] States and variants
|
|
|
|
---
|
|
|
|
## Next Steps
|
|
|
|
To complete this page specification:
|
|
|
|
1. **Add a sketch**: Place sketch in `sketches/` folder
|
|
2. **Run Workshop A**: Sketch Analysis Workshop to break down the visual
|
|
3. **Specify objects**: Define all interactive elements with Object IDs
|
|
4. **Link components**: Connect to design system components
|
|
5. **Document states**: Define loading, error, success, empty states
|
|
|
|
---
|
|
|
|
{{#if @index > 0}}
|
|
**Previous Step**: ← [{{pages_list[@index - 1].number}}-{{pages_list[@index - 1].slug}}](../{{pages_list[@index - 1].number}}-{{pages_list[@index - 1].slug}}/{{pages_list[@index - 1].number}}-{{pages_list[@index - 1].slug}}.md)
|
|
{{/if}}
|
|
{{#if @index < pages_list.length - 1}}
|
|
**Next Step**: → [{{pages_list[@index + 1].number}}-{{pages_list[@index + 1].slug}}](../{{pages_list[@index + 1].number}}-{{pages_list[@index + 1].slug}}/{{pages_list[@index + 1].number}}-{{pages_list[@index + 1].slug}}.md)
|
|
{{/if}}
|
|
|
|
---
|
|
|
|
_Placeholder created using Whiteport Design Studio (WDS) methodology_
|
|
```
|
|
|
|
---
|
|
|
|
## Scenario Overview Template
|
|
|
|
File: `C-UX-Scenarios/{{scenario_path}}/00-{{scenario_slug}}-scenario.md`
|
|
|
|
```markdown
|
|
# {{scenario_number}} {{scenario_name}} - Scenario Overview
|
|
|
|
**Project**: {{project_name}}
|
|
**Date Created**: {{date}}
|
|
**Last Updated**: {{date}}
|
|
|
|
## Scenario Overview
|
|
|
|
[Brief description of this scenario - to be filled in]
|
|
|
|
## Scenario Steps
|
|
|
|
{{#each page in pages_list}}
|
|
### **{{page.number}} {{page.name}}**
|
|
**Purpose**: {{page.purpose}}
|
|
**Status**: ⚠️ Placeholder
|
|
**Files**: [{{page.number}}-{{page.slug}}.md]({{page.number}}-{{page.slug}}/{{page.number}}-{{page.slug}}.md)
|
|
|
|
{{/each}}
|
|
|
|
## User Journey Flow
|
|
|
|
```
|
|
{{#each page in pages_list}}
|
|
{{page.number}}-{{page.slug}}{{#unless @last}} → {{/unless}}
|
|
{{/each}}
|
|
```
|
|
|
|
## Status
|
|
|
|
{{pages_list.length}} placeholder pages created. Each page needs:
|
|
- Sketch or visual concept
|
|
- Detailed specifications
|
|
- Object definitions
|
|
- Component links
|
|
|
|
---
|
|
|
|
_Created using Whiteport Design Studio (WDS) methodology_
|
|
```
|
|
|
|
---
|
|
|
|
## Scenario Tracking Template
|
|
|
|
File: `C-UX-Scenarios/{{scenario_path}}/scenario-tracking.yaml`
|
|
|
|
```yaml
|
|
scenario_number: {{scenario_number}}
|
|
scenario_name: "{{scenario_name}}"
|
|
pages_list:
|
|
{{#each page in pages_list}}
|
|
- name: "{{page.name}}"
|
|
slug: "{{page.slug}}"
|
|
page_number: "{{page.number}}"
|
|
purpose: "{{page.purpose}}"
|
|
status: "placeholder"
|
|
{{/each}}
|
|
current_page_index: 0
|
|
total_pages: {{pages_list.length}}
|
|
created_date: "{{date}}"
|
|
```
|
|
|
|
---
|
|
|
|
## When to Use Placeholders
|
|
|
|
**Advantages:**
|
|
- Quick mapping of entire flow
|
|
- Clear navigation before details
|
|
- Easy to see gaps or redundancies
|
|
- Can be reviewed by stakeholders early
|
|
- Team can work on different pages in parallel
|
|
|
|
**Use when:**
|
|
- New projects starting from scratch
|
|
- Complex multi-page scenarios
|
|
- When need for early stakeholder review
|
|
- Before diving into visual design
|
|
|
|
**Don't use when:**
|
|
- Single page projects
|
|
- When sketch already exists (use Workshop A)
|
|
- Small modifications to existing flow
|