第一次打开,
不知道从哪里“拍”。
没有传统快门是一种立场,也制造了学习门槛。真实反馈表明,用户并不天然理解“拖动相框”。因此我把引导拆到正确时刻:首次启动解释概念,进入相机再教手势,入展后才提示如何查看作品。
02 / PRIVATE GALLERY CAMERA · IOS
把日常照片,变成可以被命名、陈列和重新回看的私人展品。
产品设计 / 交互设计 / SwiftUI 开发
从一次拖动手势出发,重新设计拍照之后的观看关系。
01 / EVERYDAY OBSERVATION
我的起点不是“市场还缺一个相机”,而是一个很普通的日常观察:人们会拍下一束光、桌角的咖啡、窗外的雨,但这些细小画面往往很快沉入系统相册。问题不在记录,而在记录之后缺少被再次观看的理由。
如果照片不只是文件,
它能成为一件作品吗?
02 / SIGNALS, NOT FEATURES
MVP 上线后的反馈、可用性观察与持续迭代,让一些隐性的期待变得清楚。这些并不是“再加一个功能”的理由,而是在校正产品的行为逻辑。
没有传统快门是一种立场,也制造了学习门槛。真实反馈表明,用户并不天然理解“拖动相框”。因此我把引导拆到正确时刻:首次启动解释概念,进入相机再教手势,入展后才提示如何查看作品。
测试里出现了“松弛”“庆幸”“有点想家”等超出预设的词。由此确认:心情不是分类标签,而是私人展签的一部分。v1.1 增加自定义心情,同时限制长度,让表达仍保持展签般克制。
早期版本点击作品会直接翻到信息卡,用户却在问“图片怎么不见了”。我把层级改为:先进入沉浸式大图,再由用户主动点击“查看展签”。正面是作品,背面才是档案。
风景、街道、建筑与桌面需要横向空间;用户也希望重新装裱相册里的旧照片。于是扩展横屏与相册入展,但所有入口仍回到同一条主线:装裱、心情、展签、入展、Gallery。
OLD MODEL
NEW MODEL
04 / CORE GESTURE
核心交互不使用快门。手指按下时,相框出现;拖动时,框内现实逐渐显影;松手后,选择才被定格。下面的 Demo 复现了这个交互模型。
拖动相框,框住此刻
支持任意方向拖动,并限制在安全区域内。相框不是浮在镜头上的模板,而是选择本身。
当框选面积达到屏幕的 8%,触觉明显跨过阈值;过小时不拍摄,只提示“框得再大一点”。
实际 App 根据拖动速度映射触觉强度与锐度,形成连续纹理;定格时再以 rigid feedback 收束动作。
05 / FROM ALBUM TO GALLERY
我以“Silent White Cube”作为空间参照,却没有照搬展厅外观,而是把策展原则翻译到移动界面:留白、错落比例、稳定编号,以及让当天最新作品拥有临时焦点。
横图、竖图与方图以不同高度进入瀑布流。照片不被强行塞进统一缩略图,用户当时的构图选择被保留下来。
No. 编号生成后不会因删除而重排。空缺成为作品历史的一部分,而不是等待系统自动修正的错误。
早期“入展后回相机”的流程让产品像连续拍摄工具。迭代后直接进入 Gallery、定位并高亮新作品,完成叙事闭环。
06 / ITERATION LOG
我把反馈放回产品核心语言里判断:它是否让“选择、策展、观看”更完整?如果答案是否定的,即使功能合理,也不进入主线。
动作完成了,用户却没有看到“展出”的结果。
不是路由调整,而是让产品承诺真正兑现。
系统词汇替用户定义感受,私人表达被压缩。
允许真实词语进入展签,同时用短文本维持秩序。
信息先于作品出现,违背用户的观看预期。
一级行为是观看,二级行为才是阅读与管理。
私人美术馆仍然需要用户主动打开。
让作品离开 App,进入每天自然发生的回看。
07 / VIEWING HIERARCHY
这是一次由用户预期推动的层级修正。点击 Gallery 作品后先进入可缩放大图;只有点击“查看展签”,作品才沿 Y 轴翻转,露出心情、时间、相框与备注。
正面是作品本体,
背面是它的档案。
KUANGJING ARCHIVE / NO. 002
08 / NINE FRAME SYSTEM
九款展框被整理为现代展厅、自然生活与古典收藏三组气质。选择器不做成素材商城,而是让用户快速感知“同一张照片,怎样被不同地观看”。
GALLERY WHITE / MODERN EXHIBITION
“编辑不是修图,
而是策展。”
无需登录打开即可使用,不建立公开身份。
照片本地保存作品与展签留在用户设备中。
不分析照片不把私人画面转化为平台数据。
按需申请权限只有主动导出时才请求相册写入。
11 / WHAT I LEARNED
当核心手势足够独特,设计引导不是妥协,而是帮助用户进入新的心理模型。
产品语言必须被流程兑现:“入展”就应该让作品立刻被看见,而不是悄悄保存。
真正的情感连接不来自功能数量,而来自作品在之后的日子里仍有机会被重新看见。