User Story
In order to experience immersive brand or campaign videos on editorial pages
As a shopper
I want to see video content that loads efficiently so it does not slow down the rest of the page
Acceptance Criteria
Background & Resources
Details: Video hosted on a CDN or embedded from an external provider (e.g. Vimeo/YouTube). Use a facade pattern (poster-only until click) to avoid loading the heavy iframe until user interaction. aspect-ratio CSS prevents CLS. Captions handled by the video host's player.
Key files:
apps/presentation/features/content/teasers/teaser-video-block.tsx — lazy-loads the video using Intersection Observer or loading="lazy" on the iframe
- CMS content type:
videoTeaser with fields videoUrl, posterImage, headline, caption
Links/Screenshots: (Drag and drop images or paste links here)
User Story
In order to experience immersive brand or campaign videos on editorial pages
As a shopper
I want to see video content that loads efficiently so it does not slow down the rest of the page
Acceptance Criteria
Background & Resources
Details: Video hosted on a CDN or embedded from an external provider (e.g. Vimeo/YouTube). Use a facade pattern (poster-only until click) to avoid loading the heavy iframe until user interaction.
aspect-ratioCSS prevents CLS. Captions handled by the video host's player.Key files:
apps/presentation/features/content/teasers/teaser-video-block.tsx— lazy-loads the video using Intersection Observer orloading="lazy"on the iframevideoTeaserwith fieldsvideoUrl,posterImage,headline,captionLinks/Screenshots: (Drag and drop images or paste links here)