feat: dedicated About page + landing page trim (#91) #40
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "91-about-page"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Moves the About section from the landing page to a dedicated
about.htmlwith expanded program information. The landing page is trimmed to Hero > How to Join > CTA. Nav updated site-wide.Changes
about.html(new) -- Dedicated About page with: What We Do (3 cards from index), Program Philosophy (4 values cards + Marcus quote), Divisions (15U/16U/17U), Location section, CTA + footer. Component doc comment at top.index.html-- Removed About section (3 cards + blockquote). Nav link updated from#abouttoabout.html. Landing page is now Hero > How to Join > CTA.staff.html-- Nav link updated fromindex.html#abouttoabout.html.sponsors.html-- Nav link updated fromindex.html#abouttoabout.html.schedule.html-- Nav link updated fromindex.html#abouttoabout.html.register.html-- Nav link updated fromindex.html#abouttoabout.html.success.html-- Nav link updated fromindex.html#abouttoabout.html.Test Plan
about.htmlrenders all sections: hero, What We Do cards, Philosophy cards + quote, Divisions, Location, CTAindex.htmlno longer has About section -- Hero > How to Join > CTA only#aboutorindex.html#aboutreferences in any HTML fileReview Checklist
Home | About | Staff | Sponsors | Scheduleabout.htmlshared/style.cssandshared/app.js deferRelated
Home | About | Staff | Sponsors | ScheduleQA Review: PR #40
Scope Verification (vs. westside-app#91 + comment overrides)
about.htmlcreated with expanded program info (What We Do, Philosophy, Divisions, Location)index.html-- landing page is Hero > How to Join > CTAStructural Review
about.html(@route /about,@auth public,@nav About (active),@api none)shared/style.cssandshared/app.js defersection,section-alt,grid grid-3,grid grid-2,card,card-centered,quote-block,cta-banner,mt-md)#aboutorindex.html#aboutreferences remain anywhere in the diffContent Review
Findings
No issues found.
VERDICT: APPROVED
PR #40 Review
DOMAIN REVIEW
Tech stack: Static HTML/CSS playground (vanilla HTML, shared CSS design system, no JS logic).
Content migration: The 3 "What We Do" cards (Structured Training, Competitive Play, Next-Level Prep) and the Coach Marcus blockquote were cleanly moved from
index.htmltoabout.html. Content is preserved verbatim -- no drift.New content in
about.html: Program Philosophy (4 values cards), Divisions (15U/16U/17U), Location section, CTA + footer. All use existing CSS classes fromshared/style.css. Verified:.grid-2,.grid-3,.section-alt,.quote-block,.quote-author,.card-centered,.mt-mdall exist in the stylesheet.Nav consistency: All 6 active public pages updated from
#about/index.html#abouttoabout.html. Nav order isHome | About | Staff | Sponsors | Scheduleon every touched file. No Tryouts/Teams/Gear links added -- correct per scope.HTML quality:
lang="en", viewport meta, charset onabout.html<nav>,<section>,<footer>,<blockquote>aria-label="Main navigation"on nav,aria-expanded/aria-controls/aria-labelon toggle buttonldraney.github.io/west-side-basketball/about.html)<script src="shared/app.js" defer>at end of body -- matches all other pagesAccessibility: Nav toggle has proper ARIA attributes. Logo image has
alt=""(decorative, correct since brand name is in adjacent text). Heading hierarchy is clean: single<h1>in hero,<h2>per section,<h3>per card.index.htmlafter change: Hero > How to Join > CTA. The About section (lines 65-91 on main) is fully removed. Landing page is now a focused funnel. Correct per spec.BLOCKERS
None.
This is a static HTML playground with no JavaScript logic, no user input processing, no API calls, and no authentication. The BLOCKER criteria (test coverage, input validation, secrets, DRY auth) do not apply. There is nothing to test programmatically -- validation is visual inspection per the Test Plan.
NITS
tryouts.htmlstale#aboutreference (line 42): This file still has<a href="index.html#about">About</a>in its nav. Since the#aboutanchor no longer exists onindex.html, this is now a dead fragment link. The page is not in the active nav and is not linked from any other page, so this is not user-facing. However, if/whentryouts.htmlis reactivated (issue #92), the nav will need updating. Consider updating it now for completeness, or note it as discovered scope on issue #92.No
aria-current="page"on active nav links: None of the playground pages mark their own nav link as the current page. This is a pre-existing pattern (not introduced by this PR), but worth noting for future accessibility polish. Screen readers benefit fromaria-current="page"to indicate the user's current location.SOP COMPLIANCE
91-about-pagereferences westside-app#91Closes forgejo_admin/westside-app#91.envfiles committedfeat: dedicated About page + landing page trim (#91))PROCESS OBSERVATIONS
Clean, focused PR. 7 files changed, 177 additions, 34 deletions. The content migration preserves existing copy exactly while expanding the About page with new sections. All active public pages have consistent nav. The playground-first workflow is working well here -- this prototype will gate the production SvelteKit implementation.
The stale
tryouts.htmlnav link is the only loose end. Since issue #92 (Tryouts page) exists on the board, that is the natural place to address it.VERDICT: APPROVED