SB Sommar โ€“ Project Documentation

Project Documentation

๐Ÿ“ฆ Source: moggleif/sbsommar ยท README ยท Issues

This is the developer-facing documentation for a static-site project. Start with the README on GitHub for project context, then use the index below to dive into contribution rules, architecture, data contracts, design tokens, environments, releasing, and the full requirements traceability matrix.

Documentation index

File What it covers
01-CONTRIBUTORS.md Contribution guidelines, git workflow, setup, linting
02-requirements/ Requirements index โ€” audience overview and a map to the topic files below
02-requirements/pages-navigation.md Site structure, page inventory, navigation, footer, hero CTAs
02-requirements/schedule-and-detail.md Schedule views, inline activity detail, per-event pages, RSS, iCal, Markdown rendering
02-requirements/add-edit-forms.md Add and edit forms, validation, submit flows, time-gating, drafts, delete
02-requirements/event-data.md Event data, locations, archive policy, naming, derived active camp, QA isolation
02-requirements/build-deploy.md CI pipelines, environments, zero-downtime deploy, release docs, footer version, docs site build
02-requirements/caching-performance.md Cache headers, content-hash cache-busting, image dimensions and lazy-loading
02-requirements/platform-security.md Reliability, accessibility, language, security hardening, analytics, PWA, admin token, rate limiting
02-requirements/design-and-content.md Hero redesign, link colors, modal styling, registration banner, locale overview, index design
02-requirements/archive.md Archived requirements (superseded; IDs preserved)
03-architecture/ Architecture index โ€” overview and a map to the topic files below
03-architecture/data-layer.md Camp YAML, metadata registry, active-camp resolution, archive, footer, robots
03-architecture/rendering.md Page rendering logic, project structure, RSS feed, per-event pages
03-architecture/forms-and-api.md Session cookies, inline validation, deletion, submit flows, time-gating, draft cache
03-architecture/ci-and-deploy.md Event data CI pipeline, validators, Markdown converter, PHP API, asset cache-busting
03-architecture/pages-and-content.md Navigation, upcoming camps, hero, accordions, iCal, analytics, image dims, cache headers, feedback, registration banner
03-architecture/platform-and-security.md PWA, admin token, rate limiting, regex hygiene
03-architecture/appendix.md Decisions deliberately rejected; design philosophy
04-OPERATIONS.md Operational lifecycle, deployment, disaster recovery
05-DATA_CONTRACT.md YAML schema, required fields, validation rules, ID format
06-EVENT_DATA_MODEL.md Why event data is shaped the way it is โ€” ownership, metadata, stability
07-DESIGN.md Color palette, typography scale, spacing tokens, component rules
08-ENVIRONMENTS.md Local / QA / Production environments, secrets schema, this docs site
09-RELEASING.md Step-by-step guide for deploying to production, rollback, release tagging
99-traceability.md Requirements traceability matrix โ€” every requirement, its tests, and its implementation

About this site

This documentation site is intentionally hidden from search engines: it is served with a Disallow: / robots.txt and every rendered page emits a <meta name="robots" content="noindex, nofollow"> tag. Reach it through a direct link only.

To suggest a change, edit the relevant Markdown file in the repository and open a pull request โ€” see 01-CONTRIBUTORS.md for the workflow.