Skip to main content

Developer Page Specifications

QC Checklist

Per-page gates + founder-led owner-view tests + 90-day version-restore tests.

Complete

Per-page QC checklist. Severity per §11.1: blocker · critical · major · minor.

Listing page

  • FP-LIST-001 · blocker · Page returns 200 in EN + AR.
  • FP-LIST-002 · blocker · Stat strip (B) shows total / verified / founder-led counts matching the dataset.
  • FP-LIST-003 · blocker · country / sector / role / verified / flavor filters work alone + combined.
  • FP-LIST-004 · critical · search (q≥2) matches across DisplayName, Headline, Bio, Country, Startup name.
  • FP-LIST-005 · critical · sort options applied correctly (most-relevant, newest, alphabetical, most-mentioned).
  • FP-LIST-006 · critical · each card displays avatar, name, headline, role chip, country chip, verified badge (when applicable), flavor badge (when applicable), startup thumbnails, mention count.
  • FP-LIST-007 · major · empty state with Clear filters CTA + functional clear action.
  • FP-LIST-008 · blocker · mobile / RTL parity (per §11.4 + §11.5).

Details page

  • FP-DTL-001 · blocker · Correct founder loads by slug. Unknown slug → 404.
  • FP-DTL-002 · blocker · Hero (B) shows avatar, name (only H1), headline, role/country/verified pills.
  • FP-DTL-003 · critical · Edit Profile CTA visible ONLY when viewer.userId === Founder.OwnerUserId AND Flavor=founder-led.
  • FP-DTL-004 · critical · Bio (C) renders sanitised HTML; no script-injection vulnerability.
  • FP-DTL-005 · critical · Startups (D) lists current first then chronological, with role + dates per association.
  • FP-DTL-006 · critical · Speaking history (E), Coverage mentions (F), Files authored (G), Editorial authored (H) — each section hides entirely when its reverse-lookup is empty.
  • FP-DTL-007 · critical · Related Founders (I) — manual links first, auto-fill second, cap 6.
  • FP-DTL-008 · blocker · Person JSON-LD validates against Rich Results Test for Person.
  • FP-DTL-009 · blocker · mobile / RTL parity.

Integration

  • FP-INT-001 · critical · Every cross-module reference (Calendar.relatedFounderIds, Coverage.mentionedFounderIds, FounderFile.authorIds, EditorialArticle.authorIds) resolves to a valid Founder row. Integrity sweep (§10.8) reports 0 broken.
  • FP-INT-002 · critical · founder-led profile edit creates a versioned snapshot (FounderVersion table); previous 90 days restorable.
  • FP-INT-003 · major · sitemap.xml contains every IsActive=true founder URL in both locales.