motion-graphics-ai is a modern, premium SaaS web application: an AI-powered motion graphics creation platform built specifically for motion designers. Its core positioning is "An AI motion design workspace built specifically for motion designers" — explicitly not a generic AI video generator.
The product's defining workflow is:
Prompt → AI Design → Edit → Animate → Export
The platform must let creative professionals create editable motion-design projects quickly while retaining professional creative control. The AI produces an editable design, not a locked render: every generated element remains a manipulable motion-design object that the designer can refine, animate, and export.
The initial MVP focuses on: SaaS/Product animations, UI/UX animations, 2D motion graphics, typography animation, social media motion graphics, brand motion, and marketing animations.
The audience is Motion Graphics Designers, Graphic Designers, UI/UX Designers, Video Editors, Product Designers, and creative professionals.
motion-graphics-ai is delivered as a first-party web application with application-owned identity. Anonymous visitors can learn what the workspace is and what it does; creating, editing, animating, and exporting durable motion-design projects requires a signed-in account so that projects persist and can be resumed.
The current delivery comprises six surfaces:
Actors are the five accepted creative-professional personas (Motion Graphics Designer, Graphic Designer, UI/UX Designer, Video Editor, Product Designer) plus the AI generation service as a non-persona system actor.
Narrow exclusions (current version): advanced 3D, character animation, VFX, After Effects integration, and Figma integration are not built. They are future features only.
The product is a motion design instrument, not a video generator. The AI layer exists to remove the blank-canvas problem: the designer describes the motion they want, receives an editable motion-design composition, and then works on it with professional controls — editing elements, animating them, and exporting finished motion output.
Delivery is first-party and browser-based. The Landing surface is anonymous and public. Sign Up and Login are anonymous access surfaces. Projects, New Project, and Project Editor are protected: they hold durable, user-owned creative state that must remain bound to the correct person across sessions. There is no invitation, provisioning, or deployment-bootstrap boundary in the accepted scope — enrollment is self-service.
The current/future boundary is explicit: 2D motion graphics, UI/UX animation, typography animation, social media motion graphics, brand motion, marketing animations, and SaaS/product animations are current. Advanced 3D, character animation, VFX, After Effects integration, and Figma integration are future and must not appear in current pages or acceptance criteria.
FR-1 — Positioning and audience clarity (explicit) As a creative professional, I should immediately understand that motion-graphics-ai is an AI motion design workspace built specifically for motion designers — not a generic AI video generator — so that I can judge whether it fits my craft. Lifecycle: Trigger — visiting Landing. Observable result — the positioning and the Prompt → AI Design → Edit → Animate → Export workflow are stated. Access — anonymous. Failure/recovery — none material. Continuation — proceed to Sign Up, Login, or begin a prompt.
FR-2 — MVP focus areas are represented (explicit) As a creative professional, I should see that the platform covers SaaS/product animations, UI/UX animations, 2D motion graphics, typography animation, social media motion graphics, brand motion, and marketing animations, so that I know my kind of work is supported. Lifecycle: Trigger — reading Landing. Observable result — the focus areas are presented. Access — anonymous. Continuation — begin a project.
FR-3 — Self-service enrollment (required_inference) As a creative professional, I should be able to create my own account without an invitation or provisioning step, so that I can start using the workspace independently. Lifecycle: Initiator — the visitor. Trigger — choosing to sign up. Observable result — an account is established and the user enters the workspace. Access — anonymous entry. Failure/recovery — invalid or already-used identity and weak credentials are reported inline with the form preserved. Continuation — begin a first project.
FR-4 — Returning verification (required_inference) As a returning creative professional, I should be able to verify my identity so that I can reach my durable motion-design projects and continue editing, animating, and exporting. Lifecycle: Initiator — the returning user. Trigger — choosing to log in. Observable result — verified and routed to Projects. Access — anonymous entry. Failure/recovery — unrecognized credentials reported without enumerating accounts; retry or move to Sign Up. Continuation — open a project.
FR-5 — Durable project overview (required_inference) As a signed-in creative professional, I should see my durable motion-design projects in one place so that I can resume recurring work. Lifecycle: Initiator — the signed-in user. Trigger — entering Projects. Observable result — the user's projects are listed and openable. Access — signed in. Failure/recovery — collection load failure offers retry. Continuation — open a project or start a new one.
FR-6 — Start a project from a prompt (explicit) As a creative professional, I should describe the motion I want in a text prompt and have the platform generate an editable AI design from it, so that I skip the blank canvas. Lifecycle: Initiator — the signed-in user. Trigger — submitting a prompt on New Project. Observable result — an editable AI design is produced and handed into Project Editor. Access — signed in. Failure/recovery — generation failure preserves the prompt and offers retry or prompt revision. Continuation — edit the generated design.
FR-7 — Edit the AI-generated design (explicit) As a creative professional, I should edit the AI-generated design as a real motion-design composition, so that I retain professional creative control rather than accepting a locked render. Lifecycle: Initiator — the user. Trigger — working in Project Editor. Observable result — the design changes and the change is visible on the canvas and in the timeline. Access — signed in. Failure/recovery — a failed edit is reported without discarding project state. Continuation — animate the design.
FR-8 — Animate the design (explicit) As a creative professional, I should animate the design — including 2D motion graphics, UI/UX motion, typography animation, social media motion graphics, brand motion, and marketing animation — so that the result is finished motion, not a static composition. Lifecycle: Initiator — the user. Trigger — setting animation on elements in Project Editor. Observable result — the animation plays back on the canvas and is represented on the timeline. Access — signed in. Failure/recovery — a failed animation action is reported with the project intact. Continuation — export.
FR-9 — Export the finished motion output (explicit) As a creative professional, I should export the finished motion output so that I can deliver it into my own work. Lifecycle: Initiator — the user. Trigger — invoking export in Project Editor. Observable result — the finished motion output is produced. Access — signed in. Failure/recovery — a failed export is reported and the project remains intact for retry. Continuation — return to Projects or continue refining.
FR-10 — Distinguish AI-generated from user-authored work (explicit) As a motion designer, I should be able to see at a glance which elements the machine made and which I made, so that I can direct my attention to the parts I authored. Lifecycle: Initiator — the user. Trigger — viewing the canvas and layers. Observable result — AI-generated elements and user-authored elements are visually distinguished. Access — signed in. Continuation — edit or animate either class of element.
FR-11 — Re-prompt the AI layer within a project (explicit) As a creative professional, I should be able to prompt the AI again from inside the editor, so that I can extend or redirect the generated design without leaving my project. Lifecycle: Initiator — the user. Trigger — entering a prompt in the editor's prompt column. Observable result — new AI-generated design content appears in the project. Access — signed in. Failure/recovery — a failed generation is reported with existing project content preserved. Continuation — edit and animate the new content.
FR-12 — Resume a project later (required_inference) As a returning creative professional, I should be able to reopen a saved project and find my edits, animation, and export state as I left them, so that multi-session work is safe. Lifecycle: Initiator — the returning user. Trigger — opening a project from Projects. Observable result — the project loads into Project Editor with its state intact. Access — signed in. Failure/recovery — a failed open returns the user to the list with the project intact. Continuation — continue editing, animating, or exporting.
FR-13 — Excluded capabilities stay out of the current version (explicit) As the product owner, I should ensure advanced 3D, character animation, VFX, After Effects integration, and Figma integration are not built in the first version, so that the MVP stays focused. Lifecycle: Trigger — any current-version scope decision. Observable result — none of these capabilities appear in current pages or acceptance. Continuation — they remain future features.
The primary creative professional the platform is built for. This persona works the full Prompt → AI Design → Edit → Animate → Export workflow and is the most demanding judge of the tool's motion craft — the interface itself must move like a motion piece. Their goal is to produce editable motion-design projects quickly without surrendering professional creative control. They initiate projects from prompts, edit the generated composition, animate it, and export. They are the persona most sensitive to the AI-versus-authored distinction, because they need to know exactly which parts of the composition are theirs to own. Observable success: a finished, exported motion piece that they consider their own work, produced faster than starting from scratch.
A creative professional who works primarily in static design and uses the workspace to turn that work into motion. Their goal is to convert static design into editable animated motion graphics — particularly brand motion and marketing animations — and export them. They are less likely to hand-author complex animation from nothing and more likely to lean on the AI design step as the bridge from static to motion, then refine. Their distinct responsibility is brand and marketing motion output. Observable success: a brand or marketing animation that carries their static design language into motion.
A creative professional who produces UI/UX animations and product/SaaS motion pieces. Their goal is to show interface motion — transitions, states, product behavior — as editable motion graphics. They edit and animate AI-generated designs before export, and they care about the fidelity of UI motion specifically. Their distinct responsibility is UI/UX and product/SaaS animation. Observable success: a UI/UX motion piece that reads as a credible representation of interface behavior.
A creative professional who needs motion graphics assets to cut into video work. Their goal is to generate, edit, and animate motion graphics assets and export finished motion output that drops into their edit. They are the persona most oriented toward output delivery rather than extended authoring — they want a usable asset quickly. Their distinct responsibility is producing motion assets for video work. Observable success: an exported motion asset that fits their video project.
A creative professional who creates product/SaaS animations and UI motion. Their goal is to refine AI-generated designs and animate them into product motion pieces before export. Their work overlaps with UI/UX motion but is oriented toward product storytelling and product surfaces. Their distinct responsibility is product/SaaS animation. Observable success: a product animation that communicates the product clearly in motion.
Muse: Gleb Kuznetsov. Headline direction: MOTION, PROMPTED. — instrument-grade power with a sense of the future, where the interface itself moves like a motion piece.
| Role | Hex | Usage |
|---|---|---|
| Background | #07070A | Dominant near-black ground, ~70% of any screen |
| Surface | #101018 | Elevated panels |
| Text | #F4F5FA | Clean white headlines and body |
| Primary | #E7FF4F | Electric acid-lime "live" signal: playhead, keyframe dots, active tool, primary CTA, cursor trail |
| Accent | #FF4FD8 | Electric magenta, reserved for AI-generated vs. user-authored distinction |
| Muted | #8A8FA3 | Micro-labels and metadata |
Two-signal system (functional, not decorative): AI-generated elements glow magenta #FF4FD8; user-authored elements glow lime #E7FF4F. The designer sees at a glance what the machine made and what they made.
Hairlines: 1px luminous strokes at 10–14% white define panels. Floating glass panels sit at 2–4% white with backdrop blur over the dark ground. No solid card fills, no drop shadows, no hover-lift cards.
Gradients: subtle radial glows (#E7FF4F at 6–10% opacity) behind hero objects only — never full-page washes, never rainbow gradients.
Forbidden: any blue, indigo, or violet accent (#0057FF, #2563EB, #6366F1, #7C3AED or neighbours); white or near-white page backgrounds.
Thin luminous strokes rather than solid fills. Radii: 6px on panels, 4px on controls, 999px only on the playhead scrubber and status pills. Curves belong to the hero object and to motion paths; UI chrome stays rectilinear so the interface reads as an instrument, not a toy.
Full-bleed dark canvas with a persistent left icon rail (56px) and a bottom timeline strip that is always visible — the product is a timeline, so the timeline is the layout. Landing is asymmetric: an oversized headline block anchored left, a full-bleed 3D motion object bleeding off the right edge, and a live prompt → design → animate strip running along the bottom as a scroll-scrubbed sequence. Inside the editor, three columns: left = layers/prompt, center = canvas with the generative object, right = properties. Radial layouts for the AI generation state (a ring of orbiting keyframe nodes).
One crafted real-time 3D subject: an abstract volumetric motion object — a torus-knot-like form built from flowing
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No user flows yet.
The User Flow Agent will generate per-persona navigation diagrams after SRD updates.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No user flows yet.
The User Flow Agent will generate per-persona navigation diagrams after SRD updates.
No comments yet. Be the first!