## 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
206 lines
5.3 KiB
Markdown
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 |