## Summary - rebuild the public Tenantial homepage around an evidence-first Microsoft tenant governance narrative - replace the old hero visual with a new static dashboard preview and add dedicated Trust Bar and Feature Pillars sections - update the shared public shell, navigation, footer, dark design tokens, assets, and homepage content to match the new brand direction - align website smoke coverage and Spec 400 artifacts with the rebuilt homepage ## Testing - not run in this pass - updated website smoke specs under apps/website/tests/smoke ## Note - `website-dev` was pushed to `origin` so the requested PR base exists remotely - the remote `website-dev` branch is an ancestor of `origin/dev`, so this PR may also show upstream `dev` history relative to that base Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #387
217 lines
6.7 KiB
Markdown
217 lines
6.7 KiB
Markdown
# Data Model: Tenantial Homepage Visual Rebuild
|
|
|
|
This feature introduces no persisted database model, no runtime API schema, and no platform data contract. The models below describe static public website content that supports implementation and test planning.
|
|
|
|
## Entity: Homepage Message
|
|
|
|
**Purpose**: Defines the first-read Tenantial brand, product category, promise, and CTA hierarchy for `/`.
|
|
|
|
**Fields**:
|
|
|
|
- `brandName`: Must be `Tenantial`.
|
|
- `eyebrow`: Must communicate "GOVERNANCE THAT EARNS TRUST" or equivalent.
|
|
- `headline`: Must be "Evidence-first governance for Microsoft tenants."
|
|
- `supportingCopy`: Must mention backup, restore, drift detection, snapshot-backed audit context, evidence, and structured reviews.
|
|
- `primaryCta`: CTA with label `Book a demo` and an intentional destination.
|
|
- `secondaryCta`: CTA with label `Explore the platform` and an intentional destination.
|
|
- `trustBullets`: Up to three short trust cues.
|
|
|
|
**Relationships**:
|
|
|
|
- Owns one primary CTA and one secondary CTA.
|
|
- Appears before Dashboard Preview and supporting homepage sections.
|
|
|
|
**Validation Rules**:
|
|
|
|
- Exactly one primary page heading must be present.
|
|
- Public visible copy must not include old/template brand names.
|
|
- CTA hierarchy must remain primary `Book a demo`, secondary `Explore the platform`.
|
|
|
|
**State Transitions**: None.
|
|
|
|
## Entity: Header Navigation Item
|
|
|
|
**Purpose**: Defines one visible public header label and its behavior.
|
|
|
|
**Fields**:
|
|
|
|
- `label`: One of Platform, Solutions, Resources, Pricing, Company, Sign in, Book a demo.
|
|
- `destination`: Existing route, known external URL, or no-link/de-emphasized text for unavailable sign-in.
|
|
- `priority`: Primary CTA, secondary utility, or navigation.
|
|
- `behavior`: Link, CTA, or inert/de-emphasized label.
|
|
|
|
**Relationships**:
|
|
|
|
- Header owns multiple navigation items.
|
|
- CTA items point visitors toward Contact or Product routes.
|
|
|
|
**Validation Rules**:
|
|
|
|
- Must not point to dead template routes.
|
|
- `Book a demo` must remain the primary visible action.
|
|
- `Sign in` must not imply implemented auth unless a real sign-in destination exists.
|
|
|
|
**State Transitions**: None.
|
|
|
|
## Entity: Static Dashboard Preview
|
|
|
|
**Purpose**: Communicates product-near governance posture using static demo values.
|
|
|
|
**Fields**:
|
|
|
|
- `overallPosture`: Static demo value `92%`.
|
|
- `findings`: Static demo value `14`.
|
|
- `driftDetected`: Static demo value `7`.
|
|
- `evidenceItems`: Static demo value `1,248`.
|
|
- `backupStatus`: Static demo value `98%`.
|
|
- `panels`: Recent findings, drift timeline, backups and restores, reviews, evidence spotlight.
|
|
- `statusLabels`: Text labels that explain status meaning without relying on color only.
|
|
|
|
**Relationships**:
|
|
|
|
- Contains Dashboard Metrics and Dashboard Panels.
|
|
- Appears with or immediately after the Hero.
|
|
|
|
**Validation Rules**:
|
|
|
|
- Must not depend on backend/API/auth/tenant/platform data.
|
|
- Must not claim to be live or realtime.
|
|
- Must remain readable on desktop and usable on mobile without body-level horizontal overflow.
|
|
- Status meaning must be available through text, not only color.
|
|
|
|
**State Transitions**: None.
|
|
|
|
## Entity: Dashboard Metric
|
|
|
|
**Purpose**: A single static value in the Dashboard Preview.
|
|
|
|
**Fields**:
|
|
|
|
- `label`: Human-readable metric name.
|
|
- `value`: Static demo value.
|
|
- `tone`: Healthy, warning, critical, evidence, or neutral.
|
|
- `description`: Short text explaining the metric.
|
|
|
|
**Relationships**:
|
|
|
|
- Belongs to Static Dashboard Preview.
|
|
|
|
**Validation Rules**:
|
|
|
|
- Tone must not be the only status signal.
|
|
- Value must be static and clearly demo-like.
|
|
|
|
**State Transitions**: None.
|
|
|
|
## Entity: Trust Statement
|
|
|
|
**Purpose**: Provides credibility without fake proof.
|
|
|
|
**Fields**:
|
|
|
|
- `title`: Short credibility statement.
|
|
- `description`: One-sentence explanation.
|
|
- `claimType`: Product focus, workflow discipline, audit review workflow design, or operator governance.
|
|
|
|
**Relationships**:
|
|
|
|
- Appears inside Trust Bar.
|
|
|
|
**Validation Rules**:
|
|
|
|
- Must not use real customer logos unless verified.
|
|
- Must not claim SOC 2, ISO, 99.9% uptime, or named customer trust unless verified.
|
|
- Must not overstate security/compliance posture.
|
|
|
|
**State Transitions**: None.
|
|
|
|
## Entity: Feature Pillar
|
|
|
|
**Purpose**: Describes one required Tenantial homepage capability.
|
|
|
|
**Fields**:
|
|
|
|
- `title`: Backup, Restore, Drift Detection, Evidence, Audit Trail, or Governance Reviews.
|
|
- `description`: Concise capability explanation.
|
|
- `iconLabel`: Meaningful accessible label or decorative status.
|
|
- `proofBoundary`: Copy note ensuring unsupported claims are avoided.
|
|
|
|
**Relationships**:
|
|
|
|
- Feature Pillars section contains exactly the required six capability pillars unless implementation explicitly keeps four to six cards while preserving all required capabilities.
|
|
|
|
**Validation Rules**:
|
|
|
|
- Required capability titles must be visible.
|
|
- Copy must be short and product-specific.
|
|
- Unsupported security/compliance promises are forbidden.
|
|
|
|
**State Transitions**: None.
|
|
|
|
## Entity: CTA Section
|
|
|
|
**Purpose**: Repeats the homepage's primary next step near the bottom of the page.
|
|
|
|
**Fields**:
|
|
|
|
- `headline`: "Build tenant governance on evidence, not assumptions." or equivalent.
|
|
- `primaryCta`: `Book a demo`.
|
|
- `secondaryCta`: `Explore the platform`.
|
|
|
|
**Relationships**:
|
|
|
|
- Mirrors Homepage Message CTA hierarchy.
|
|
|
|
**Validation Rules**:
|
|
|
|
- CTA labels and destinations must match actual behavior.
|
|
- CTA text must not clip on mobile.
|
|
|
|
**State Transitions**: None.
|
|
|
|
## Entity: Footer Link Group
|
|
|
|
**Purpose**: Provides public footer navigation without template residue.
|
|
|
|
**Fields**:
|
|
|
|
- `groupTitle`: Platform, Solutions, Resources, Pricing, Company, Contact, Legal, Privacy, or Security.
|
|
- `items`: Intentional links or route aliases to existing public pages.
|
|
- `brandName`: Tenantial.
|
|
|
|
**Relationships**:
|
|
|
|
- Footer owns multiple Footer Link Groups.
|
|
|
|
**Validation Rules**:
|
|
|
|
- Footer must not contain AstroDeck/template content or old public brand names.
|
|
- Legal/privacy/security links must point to existing routes where available.
|
|
- No fake social proof.
|
|
|
|
**State Transitions**: None.
|
|
|
|
## Entity: SEO Metadata
|
|
|
|
**Purpose**: Defines public search/social metadata for the homepage.
|
|
|
|
**Fields**:
|
|
|
|
- `title`: `Tenantial - Evidence-first governance for Microsoft tenants`.
|
|
- `description`: Tenantial-specific summary of backup, restore, drift detection, audit trails, evidence, and structured reviews.
|
|
- `ogTitle`: Evidence-first governance for Microsoft tenants.
|
|
- `ogDescription`: Evidence-oriented governance positioning without unsupported certification, uptime, customer, or security guarantees.
|
|
- `canonicalPath`: `/`.
|
|
|
|
**Relationships**:
|
|
|
|
- Applies to Homepage Message and public route `/`.
|
|
|
|
**Validation Rules**:
|
|
|
|
- Must not include AstroDeck/template titles.
|
|
- Must not include old public brand names.
|
|
- Must not include unverified customer, certification, or uptime claims.
|
|
|
|
**State Transitions**: None.
|