mobile-app-ui-design

mobile-app-ui-design

热门

设计高质量的移动应用UI/UX界面、流程和组件。当用户要求设计移动应用界面、创建应用模型、构建移动UI组件、改进现有移动应用设计、创建引导流程、设计移动导航,或请求任何移动优先的界面工作时,请使用此技能。当用户提及应用设计、移动UI、移动UX、界面设计、应用模型、线框图,或希望构建React Native / Flutter / SwiftUI风格的视觉原型时,也触发此技能。即使用户只是说“设计一个应用”或“让这个界面更好看”,也使用此技能。

168Star
14Fork
更新于 2026/6/25
SKILL.md
readonly只读
name
mobile-app-ui-design
description

设计高质量的移动应用UI/UX界面、流程和组件。当用户要求设计移动应用界面、创建应用模型、构建移动UI组件、改进现有移动应用设计、创建引导流程、设计移动导航,或请求任何移动优先的界面工作时,请使用此技能。当用户提及应用设计、移动UI、移动UX、界面设计、应用模型、线框图,或希望构建React Native / Flutter / SwiftUI风格的视觉原型时,也触发此技能。即使用户只是说“设计一个应用”或“让这个界面更好看”,也使用此技能。

移动应用UI/UX设计技能

本技能指导创建专业、精美的移动应用界面,遵循Airbnb、Duolingo、Spotify、Revolut和Phantom等顶级应用使用的成熟设计原则。

核心理念

优秀的移动UI不在于花哨,而在于意图性。每个像素、每个间距值、每个颜色选择都应服务于用户。目标是创建流畅、个性化且生动的界面,而不仅仅是功能性的。

在设计之前,理解三件事:

  1. 用户想要完成什么?(减少达成目标的摩擦)
  2. 这应该让用户感觉如何?(信任、愉悦、自信、平静)
  3. 他们首先应该注意到什么?(视觉层次)

设计流程

对任何移动界面遵循以下顺序:

步骤1:理解上下文

  • 应用类型?(健身、金融、社交、生产力、健康、加密货币等)
  • 用户是谁?(新用户、回访用户、高级用户——调整体验)
  • 此界面的主要操作是什么?
  • 适用哪些行业设计惯例?(参见 references/industry-conventions.md

步骤2:先结构(UX视角)

  • 映射用户流程:前后界面是什么?
  • 识别MVP元素——仅保留此界面必需的内容
  • 将主要操作放在拇指区域(屏幕底部1/3)
  • 内容布局遵循F型阅读顺序
  • 降低交互成本:直接展示内容,而不是隐藏在点击后面
  • 将空状态转化为机会:提供引导、插图和行动号召
  • 选择合适的输入方式:一次性设置用滑块/滚轮,重复/精确输入用文本字段

步骤3:应用视觉设计(UI视角)

按顺序遵循以下规则:

排版
  • 使用一种字体家族(最多两种,且具有清晰的层次目的)
  • 最多4种字号2种字重
  • 大数字(价格、统计、指标)使用等宽变体
  • 文本容器宽度保持在600px以下以保证可读性
  • 通过字号、字重和不透明度创建层次,而不是全部加粗
色彩系统(60/30/10规则)
  • 60% — 中性底色(白色、浅灰或深色背景)
  • 30% — 互补色(黑色文本、深色元素)
  • 10% — 品牌/强调色(行动号召、关键指示器、图标)
  • 使用中性色的不透明度变化创建文本层次:标题100%,正文80%,次要文本60-70%
  • 强调色以5%不透明度用于次要按钮和微妙的卡片高亮
  • 阴影颜色与背景匹配(着色阴影,彩色背景上绝不使用纯灰/黑)
  • 保留强烈颜色(如红色)用于有意义的时刻——过度使用会破坏层次
间距(8点网格系统)
  • 所有间距值必须能被8或4整除(8, 12, 16, 24, 32, 48, 64, 80, 96)
  • 使用基于关系的间距:相关元素更近,无关元素更远
  • 倍数规则:如果相关文本元素间距16px,则到下一组的间距应为2倍(32px)
  • 区域垂直内边距:至少80-96px(大屏幕上主要区域160px)
  • 卡片内部内边距:基准24-32px
  • 更大的文本需要更大的间距
阴影
  • 始终使用柔和阴影——绝不生硬/明显
  • 阴影颜色与背景匹配并带有色调
  • 在按钮上使用微妙的白色内阴影增加立体感
  • 添加淡化的投影以增加深度而不显沉重
视觉提示与图像
  • 使用图标、表情符号、插图和图像使信息易于理解
  • 用户头像/照片 > 首字母 > 通用图标(用于表示人物)
  • 颜色编码的类别,搭配柔和纯色背景和干净的独立图像
  • 整个应用保持视觉风格一致——不要混合随机图库图片
  • 使用AI生成或精心策划的视觉元素,搭配匹配的调色板

步骤4:为情感设计(峰终定律)

用户会记住两个时刻:高峰(最强烈)和终点(最后印象)。

  • 识别高峰时刻:完成核心任务、达到里程碑、找到他们想要的
  • 设计高峰:微动画、庆祝反馈、闪光、徽章、鼓励性文案
  • 设计终点:摘要卡片、进度确认、温和的回归提示
  • 添加情感反馈循环:成功状态应令人有成就感(弹跳、发光、闪光)
  • 庆祝小胜利——成功状态不必宏大,但应感觉有意图
  • 使用动效和动画作为信任信号,尤其是在高风险领域(金融、加密货币、健康)

步骤5:打磨与细节

  • 在关键元素后添加微妙的发光效果(模糊+不透明度)
  • 在主按钮上使用微小的白色内阴影
  • 在次要元素上添加5%不透明度的主色边框
  • 考虑状态变化的微动画
  • 确保所有点击目标至少44×44pt
  • 检查对比度以确保可访问性
  • 设计错误状态、空状态、加载状态和成功状态

可应用的智能模式

按用户阶段个性化

  • 新用户:简单欢迎、引导设置、最少选项
  • 回访用户:个性化内容、关注常规、进度指示器
  • 高级用户:高级统计、优化工具、密集信息

更智能的搜索

永远不要显示空白搜索界面。包括:

  • 最近搜索
  • 热门/趋势项目
  • 个性化推荐

订单/状态跟踪

  • 以自信的状态消息开头
  • 通过照片、姓名、快速操作按钮人性化
  • 使用视觉时间线而非基于文本的日期列表

分类界面

  • 使用颜色编码的卡片,搭配柔和背景和干净的独立图像
  • 确保所有分类项目的视觉一致性
  • 在布局中创建节奏,便于轻松浏览

选择而非手动输入

  • 为常见选项(职位、偏好等)提供可点击的选择
  • 在选项旁包含图标/表情符号以增加个性
  • 提供“其他”选项,并辅以手动输入作为备选

应避免的反模式

  • 过度使用花哨的渐变和模糊效果(除非你能真正驾驭)
  • 超过4种字号或3种字重
  • 随机间距值(使用8点网格!)
  • 将关键内容隐藏在横幅或额外点击后面
  • 将行动号召放在拇指区域之外
  • 没有引导的通用空状态
  • 使用滑块进行频繁/精确的数据输入
  • 所有信息具有相同的视觉权重(没有层次)
  • 强调标签而非数值(例如,使“销售额”比“591”更大)
  • 彩色背景上的纯灰/黑阴影

实现说明

当将这些设计构建为React组件或HTML时:

  • 使用Tailwind CSS工具类处理间距、颜色和排版
  • 导入Lucide React以获得清晰一致的图标
  • 使用Recharts进行数据可视化
  • 应用CSS过渡实现微交互和状态变化
  • 使用CSS变量管理色彩系统
  • 移动优先:以375px宽度(iPhone SE)为基准设计
  • 使用 rounded-2xlrounded-3xl 实现现代卡片美学
  • 在适当的地方应用 backdrop-blur 实现玻璃态效果

有关行业特定惯例和情感设计模式的更深入指导,请阅读 references/industry-conventions.md