PurpleSpace
What is PurpleSpace?
PurpleSpace is a sleep companion app that gently supports users through music, bedtime stories, and reflection.
It’s not just about falling asleep—it’s about helping users feel emotionally safe, calm, and cared for at the end and the beginning of each day.
What makes it special?
| 🧠 Emotion-first design | Every decision—from visuals to interactions—was made to support emotional ease and trust. |
| 🎵 Multi-modal sleep tools | A combination of ambient music and bedtime storytelling creates a holistic sleep experience. |
| 🌫️ Reflective UI, not data-heavy | We visualize sleep not through cold metrics, but through soft, affirming visual narratives. |
https://www.youtube.com/watch?v=f1jmBCrjELQ 三张卡 半透明的感觉的动效 模糊 科技感整个就是这个感觉
What will I show you?
In this case study, I focus on two key areas of the PurpleSpace experience:
the Motion Design System and the Sleep Mirror feature.
Both were designed with a deep care for emotional timing, accessibility, and gentle transitions.
They reflect our belief that design should not only function—but comfort.
两张卡,歪的hover后变成正卡,点击就到达相应位置 下面:
Motion design system
动效设计原则(原则、语调、节奏)
motion tokens(节奏定义、easing 曲线、状态反馈)
示例组件:Story Card、Sleep Bubble、Emotion Tag 的动画演示
组件图谱:哪些组件统一用什么 token
视觉 + 行为的一致性成果
重点:如何让系统感情化 + scalable
Motion Design System
Motion Principles
Accessible
Motion should support — never overwhelm — the user. We respect motion preferences and avoid visual fatigue. All transitions are slow, stable, and can be reduced when needed.
purposeful
Every animation serves a function — guiding attention, signaling change, providing feedback, or reinforcing meaning. Motion always answers the question: what just happened, and what happens next?
consistent
Motion patterns are reused across contexts to maintain a predictable rhythm and emotional coherence. Shared motion tokens and timing curves build trust across surfaces.
Emotionally Attuned
Motion in Purplespace is designed to feel gentle, soft, and human.
It adapts to the emotional context — avoiding sudden jumps and favoring fluid, comforting transitions that feel natural to the body and mind.
Transitions & Timing
Choreography
Atomic animation patterns
Motion Tokens
Structure
Motion tokens define animation behavior across platforms in a consistent, scalable, and semantic way. Each motion token follows a standardized structure composed of the following properties:
Name(Required) - The unique identifier for the token. It follows a structured format to ensure clarity and consistency.
Format:
motion.[category].[emotion]
Example:
motion.entry.calm
The category (e.g.,
entry
,exit
,hover
) indicates the interaction type.The emotion (e.g.,
calm
,soft
,uplift
) conveys the intended mood or tone.
Type (Optional) - Specifies the design decision category. In this case, $motion
indicates this token is related to animation or transitions. While optional, it can support tooling and classification across token types.
Scope (Required) - Indicates the intended usage context of the token.
"Global"
: used across the entire systemCan also be component-specific if needed (e.g.,
"Component.Modal"
)
Value (Required) - Defines the actual motion behavior. Typically includes duration and easing function, e.g.:
"300ms ease-in-out"
"200ms cubic-bezier(0.4, 0, 0.2, 1)"
Supports string values that can be directly applied in code.
W3C Alignment
We follow W3C’s core principle: design tokens should express design decisions in a platform-agnostic, reusable way.
Our motion token structure — Name
, Type
(optional), Scope
, and Value
— is designed for clarity and consistency across teams. While we’re not fully migrated to the official W3C format, our system aligns closely with its intent and will adapt as the spec evolves.
Sleep Mirror
让数据变得温柔,让情绪被看见。”
背后洞察:睡眠其实是情绪问题,数据无法解释一切
情绪 + 睡眠数据可视化(折线、气泡、渐变)
关键动效:泡泡浮动、情绪波纹、慢节奏消散动画
用户反馈("我感受到有人理解我")
可衡量结果(Retention / DAU / NPS)
Sleep mirror
Daily Active Users (DAU) increased by +12%
7-day retention improved by 8 percentage points
Net Promoter Score (NPS) rose by +14, reflecting stronger user loyalty and emotional connection
Reflection
在这个项目中,我真正理解了 motion system 的意义:
它不只是让界面动起来,而是让用户的情绪得以流动、被安放。
Sleep Mirror 帮我实践了这一点——通过动效的节奏、颜色的语调、数据的温度,
我构建的是一个既“可维护”,又“有人情味”的体验系统。)