TenantAtlas/specs/409-evaluation-procurement-rollout/quickstart.md
ahmido 2e6504618c 409: add evaluation, procurement and rollout website surface (#408)
## Summary
- add the localized evaluation-readiness route pair at `/evaluierung` and `/en/evaluation` with a shared page component
- wire homepage, platform, trust, review-pack, use-case, footer, and locale-switcher discovery paths into the new evaluation surface
- add smoke coverage plus full Spec Kit artifacts for the evaluation, procurement, and rollout readiness feature

## Validation
- `corepack pnpm --filter @tenantatlas/website build`
- `WEBSITE_PORT=4322 corepack pnpm --filter @tenantatlas/website test tests/smoke/public-routes.spec.ts`
- `WEBSITE_PORT=4323 corepack pnpm --filter @tenantatlas/website test tests/smoke/interaction.spec.ts`

Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #408
2026-05-30 18:09:16 +00:00

206 lines
5.3 KiB
Markdown

# Quickstart: Evaluation, Procurement & Rollout Readiness Website Surface
## 1. Confirm Scope
Work from repository root:
```bash
cd /Users/ahmeddarrazi/Documents/projects/wt-website
pwd
git status --short --branch
cat package.json
cat pnpm-workspace.yaml 2>/dev/null || true
cat apps/website/package.json
find apps/website -maxdepth 3 -type f | sort | sed -n '1,280p'
```
Scope boundaries:
- Allowed: `/Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/**`
- Allowed: `/Users/ahmeddarrazi/Documents/projects/wt-website/specs/409-evaluation-procurement-rollout/**`
- Forbidden: `/Users/ahmeddarrazi/Documents/projects/wt-website/apps/platform/**`
- Forbidden: root workspace script contract changes
## 2. Implement The Route
Preferred routes:
- `/evaluierung`
- `/en/evaluation`
Expected files:
```text
/Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/pages/evaluierung.astro
/Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/pages/en/evaluation.astro
/Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/components/pages/EvaluationPage.astro
```
Follow the existing thin-route plus shared-page-component pattern used by `TrustPage.astro`, `ContactPage.astro`, and `PricingPage.astro`.
## 3. Add Localized Content
Use the existing copy file:
```text
/Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/src/data_files/site-copy.ts
```
Add German and English evaluation copy with:
- page metadata
- hero copy and CTA labels
- evaluation path steps
- preparation cards
- pilot scenario cards
- stakeholder cards
- security/procurement checklist items
- Microsoft 365 access principles
- non-requirement cards
- example timeline
- FAQ entries
- final CTA labels and routes
## 4. Keep Discovery Contextual
Preferred discovery surfaces:
- homepage teaser
- compact platform-page teaser
- review-pack page crosslink
- MSP use-case crosslink
- Mittelstand / Enterprise IT use-case crosslink
- footer link
Do not add a main-nav item unless implementation proves the current IA still reads cleanly.
## 5. Keep CTA Targets Real
Preferred CTA targets:
- `/contact` or `/en/contact` for `Demo buchen`, `Pilot anfragen`, and `Security-Unterlagen anfragen`
- `/trust` or `/en/trust` for trust/privacy handoff
- `/platform` or `/en/platform` for product-context fallback
Do not introduce:
- `href="#"`
- fake calendar widgets
- fake AVV/TOM downloads
- fake security-pack downloads
- fake procurement or trial portals
## 6. Keep Claims Conservative
Do not introduce hard claims for:
- instant trial
- self-service onboarding
- automated provisioning
- `DSGVO-konform`
- `ISO-zertifiziert`
- `NIS2-konform`
- `in Deutschland gehostet`
- `no customer data stored`
- Google/AWS support
- automatic remediation
- automatic restore
- one-click restore
Prefer wording like:
- `evaluieren`
- `anfragen`
- `Status klären`
- `je nach Pilot-Scope`
- `kontrollierter Rollout`
## 7. Update Smoke Coverage
Expected test updates:
```text
/Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/tests/smoke/public-routes.spec.ts
/Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/tests/smoke/interaction.spec.ts
/Users/ahmeddarrazi/Documents/projects/wt-website/apps/website/tests/smoke/smoke-helpers.ts
```
Cover:
- `/evaluierung`
- `/en/evaluation`
- metadata for both routes
- homepage/platform/review-pack/use-case/footer discovery links as implemented
- no placeholder links
- no forbidden public claims
- no horizontal overflow
- readable desktop/mobile layout
## 8. Run Validation
Run only scripts that currently exist:
```bash
corepack pnpm --filter @tenantatlas/website build
corepack pnpm --filter @tenantatlas/website test tests/smoke/public-routes.spec.ts
corepack pnpm --filter @tenantatlas/website test tests/smoke/interaction.spec.ts
```
Optional if formatting was touched broadly:
```bash
corepack pnpm --filter @tenantatlas/website format:check
```
Run the static scan from the plan against source:
```bash
grep -RIn \
-e 'href="#"' \
-e 'lorem ipsum' \
-e 'procurement readiness website surface' \
-e 'productization gap' \
-e 'repo-real foundation' \
-e 'workspace-first route context' \
-e 'capability registry' \
-e 'provider-neutral artifact taxonomy' \
-e 'instant trial' \
-e 'self-service onboarding available' \
-e 'sofort kostenlos starten' \
-e 'DSGVO-konform' \
-e 'ISO-zertifiziert' \
-e 'NIS2-konform' \
-e 'garantiert auditbereit' \
-e 'automatic remediation' \
-e 'automatic restore' \
-e 'one-click restore' \
-e 'Google supported' \
-e 'AWS supported' \
-e 'no customer data stored' \
-e 'in Deutschland gehostet' \
apps/website/src apps/website/public 2>/dev/null || true
```
If generated output is committed, scan `apps/website/dist` as well.
## 9. Browser Smoke
If local preview is available:
```bash
WEBSITE_PORT=${WEBSITE_PORT:-4321} corepack pnpm --filter @tenantatlas/website preview
```
Verify:
- `/evaluierung` loads
- `/en/evaluation` loads
- homepage/platform/review-pack/use-case/footer links work if implemented
- trust CTA points to a real route
- evaluation path is understandable
- pilot preparation is understandable
- Microsoft 365 access section is understandable
- FAQ is buyer-friendly
- no fake downloads, fake forms, or fake calendar widgets appear
- no false legal, provider, or runtime claims appear
- desktop and mobile layouts remain readable