forked from nexu-io/open-design
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhyperframes-app-showcase-three-phones.json
More file actions
19 lines (19 loc) Β· 3.3 KB
/
Copy pathhyperframes-app-showcase-three-phones.json
File metadata and controls
19 lines (19 loc) Β· 3.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"id": "hyperframes-app-showcase-three-phones",
"surface": "video",
"title": "HyperFrames: 12-Second App Showcase β Three Floating Phones",
"summary": "A 12-second 16:9 app showcase composition β three floating iPhone screens hover in 3D space, each rotating in turn to surface a different feature, beat-synced label callouts, end logo lockup. Built directly on the HyperFrames `app-showcase` catalog block.",
"category": "Product",
"tags": ["hyperframes", "app-showcase", "product", "3d", "mobile"],
"model": "hyperframes-html",
"aspect": "16:9",
"prompt": "Build a 12-second HyperFrames app-showcase composition (1920Γ1080, 30fps) with three floating iPhone screens, each highlighting a feature of a fictional fitness app. Pull `npx hyperframes add app-showcase`, `npx hyperframes add ui-3d-reveal`, `npx hyperframes add shimmer-sweep`, and `npx hyperframes add logo-outro`.\n\nVisual identity: warm canvas #fff5e8, ink text #1a1410, single hot accent #ff5e3a, secondary teal #2bbab2 used only on the active feature pill. Display: \"General Sans\" 88px for the headline; body \"Inter\" 24px; mono on the in-app data labels.\n\nThe three phones (left, center, right) carry these screens β render each as a sub-composition under `screens/`:\n1. Left phone β workout summary card (3 rings, distance / pace / heart-rate).\n2. Center phone β live activity timer (large MM:SS counter, tabular-nums), pause / resume buttons.\n3. Right phone β weekly streak grid (7 cells Γ 4 rows, the active week glowing).\n\nAnimation (12s total):\nβ’ 0β1.0s β headline \"YOUR WEEK, IN MOTION\" rises from y=50 β 0 over 0.7s ease expo.out at the top of the canvas. A hairline rule wipes in below it.\nβ’ 0.6β2.0s β the three phones fly in via ui-3d-reveal: left from x=-260 + rotateY=-20Β°, right from x=+260 + rotateY=+20Β°, center from z=-300, all easing expo.out 1.4s, staggered 180ms.\nβ’ 2.0β4.0s β left phone front-facing: rotateY tweens to 0Β°, scale to 1.04 over 0.6s, then a label callout \"workout summary\" types in to its left over 0.4s. Hold 1s. Then phone returns to its idle 3D pose.\nβ’ 4.0β6.0s β center phone takes over with the same beat (label callout \"live activity\").\nβ’ 6.0β8.0s β right phone takes over (label callout \"streaks\").\nβ’ 8.0β10.0s β all three phones reset to idle, gently bobbing on a sin wave (deterministic, finite repeats β calculate cycles from the 2.0s window).\nβ’ 10.0β12.0s β logo-outro fires in the bottom-right corner with a final shimmer-sweep across the headline.\n\nNon-negotiables: deterministic only; entrance-only animations; phones use a non-timed wrapper `<div>` if you nest video screens β never put video directly inside a timed clip; no `repeat: -1` (compute exact cycle count); min 24px on label callouts; all timelines paused:true; root data-duration=12. Run `npx hyperframes inspect --samples 12` to catch label overlap with phones.\n\nOutput: `app-showcase-12s.mp4`.",
"previewImageUrl": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/app-showcase.png",
"previewVideoUrl": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/app-showcase.mp4",
"source": {
"repo": "heygen-com/hyperframes",
"license": "Apache-2.0",
"author": "HeyGen",
"url": "https://hyperframes.heygen.com/catalog/app-showcase"
}
}