02 / PRIVATE GALLERY CAMERA · IOS

把日常照片,变成可以被命名、陈列和重新回看的私人展品。

产品设计 / 交互设计 / SwiftUI 开发
从一次拖动手势出发,重新设计拍照之后的观看关系。

View on App Store
窗边花瓶与晨光
ROLE
PRODUCT DESIGN
INTERACTION / DEV
PLATFORM
IPHONE · IOS 17+
SWIFTUI NATIVE
SCOPE
MVP → V1.3.1
CURRENT BUILD
STATUS
APP STORE V1.3.0
ACTIVE ITERATION

01 / EVERYDAY OBSERVATION

拍下很多,
却很少回看。

我的起点不是“市场还缺一个相机”,而是一个很普通的日常观察:人们会拍下一束光、桌角的咖啡、窗外的雨,但这些细小画面往往很快沉入系统相册。问题不在记录,而在记录之后缺少被再次观看的理由。

如果照片不只是文件,
它能成为一件作品吗?

窗边的花瓶
LIGHT / 光01
海边奔跑的人
DISTANCE / 远方02
桌上的书与光影
TRACE / 痕迹03
窗边的猫
COMPANY / 陪伴04

02 / SIGNALS, NOT FEATURES

从观看断点出发,
再定义功能。

MVP 上线后的反馈、可用性观察与持续迭代,让一些隐性的期待变得清楚。这些并不是“再加一个功能”的理由,而是在校正产品的行为逻辑。

SIGNAL 01

第一次打开,
不知道从哪里“拍”。

没有传统快门是一种立场,也制造了学习门槛。真实反馈表明,用户并不天然理解“拖动相框”。因此我把引导拆到正确时刻:首次启动解释概念,进入相机再教手势,入展后才提示如何查看作品。

SIGNAL 02

固定心情,
装不下真实表达。

测试里出现了“松弛”“庆幸”“有点想家”等超出预设的词。由此确认:心情不是分类标签,而是私人展签的一部分。v1.1 增加自定义心情,同时限制长度,让表达仍保持展签般克制。

SIGNAL 03

点击作品时,
第一期待是看清作品。

早期版本点击作品会直接翻到信息卡,用户却在问“图片怎么不见了”。我把层级改为:先进入沉浸式大图,再由用户主动点击“查看展签”。正面是作品,背面才是档案。

SIGNAL 04

框选不只发生在
竖屏实时相机里。

风景、街道、建筑与桌面需要横向空间;用户也希望重新装裱相册里的旧照片。于是扩展横屏与相册入展,但所有入口仍回到同一条主线:装裱、心情、展签、入展、Gallery。

OLD MODEL

普通相机把拍摄
理解为一次保存。

01看见
02对焦
03按下快门
04沉入相册

NEW MODEL

框景把拍摄
重构为一次策展。

01框选
02显影
03入展
04持续回看

04 / CORE GESTURE

模糊的世界,
由你框出清晰。

核心交互不使用快门。手指按下时,相框出现;拖动时,框内现实逐渐显影;松手后,选择才被定格。下面的 Demo 复现了这个交互模型。

朦胧的窗边花瓶场景

拖动相框,框住此刻

01 / ANY DIRECTION

从手指的起点长出相框

支持任意方向拖动,并限制在安全区域内。相框不是浮在镜头上的模板,而是选择本身。

02 / 8% THRESHOLD

用面积判断一次有效选择

当框选面积达到屏幕的 8%,触觉明显跨过阈值;过小时不拍摄,只提示“框得再大一点”。

03 / HAPTIC TEXTURE

让拖动有材质,而非只有震动

实际 App 根据拖动速度映射触觉强度与锐度,形成连续纹理;定格时再以 rigid feedback 收束动作。

06 / ITERATION LOG

每次迭代都在修正隐喻,
而不是堆叠功能。

我把反馈放回产品核心语言里判断:它是否让“选择、策展、观看”更完整?如果答案是否定的,即使功能合理,也不进入主线。

V1.0

入展后返回相机

动作完成了,用户却没有看到“展出”的结果。

进入 Gallery 并高亮新作品

不是路由调整,而是让产品承诺真正兑现。

V1.1

固定心情标签

系统词汇替用户定义感受,私人表达被压缩。

预设 + 自定义心情

允许真实词语进入展签,同时用短文本维持秩序。

V1.2

点击作品直接翻面

信息先于作品出现,违背用户的观看预期。

先看大图,再主动查看展签

一级行为是观看,二级行为才是阅读与管理。

V1.3

作品只留在 App 内

私人美术馆仍然需要用户主动打开。

桌面小展 Widget

让作品离开 App,进入每天自然发生的回看。

07 / VIEWING HIERARCHY

先看作品,
再读展签。

这是一次由用户预期推动的层级修正。点击 Gallery 作品后先进入可缩放大图;只有点击“查看展签”,作品才沿 Y 轴翻转,露出心情、时间、相框与备注。

正面是作品本体,
背面是它的档案。
海边奔跑的人 胡桃木相框
NO. 002Along the ShoreTOUCHED / 被触动

KUANGJING ARCHIVE / NO. 002

Along the Shore

DATE
2026.06.15
MOOD
Touched|被触动
FRAME
Walnut|胡桃木
NOTE
沿着海岸,把风留在画面里。

08 / NINE FRAME SYSTEM

相框不是装饰模板,
而是理解照片的视觉语言。

九款展框被整理为现代展厅、自然生活与古典收藏三组气质。选择器不做成素材商城,而是让用户快速感知“同一张照片,怎样被不同地观看”。

窗边的猫 白色细框

GALLERY WHITE / MODERN EXHIBITION

FRAME ARCHIVE / 09

为作品选择陈列方式

09 / DESKTOP EXHIBITION

让作品走出 App,
回到每天的视线。

Widget 不是操作面板,也不是普通照片组件。它把相框、展签与留白延伸到系统桌面,让私人展品出现在每天自然经过的视线里。

花瓶展品 巴洛克相框
NO. 001 / SMALL

SMALL / 像在桌面上摆了一只小相框

海边展品 胡桃木相框
TODAY'S PIECE / NO. 002

Along the Shore

Touched|被触动
沿着海岸,把风留在画面里。

桌面小展YOUR PRIVATE MUSEUM
窗边花瓶 海边 书与光影 窗边的猫

MEDIUM + LARGE / 作品与展签,以及一面私人小展墙

“编辑不是修图,
而是策展。”

01 / NO滤镜
02 / NO美颜
03 / NOAI 修图
04 / NO公开社区
05 / NO账号系统
06 / NO云端上传

无需登录打开即可使用,不建立公开身份。

照片本地保存作品与展签留在用户设备中。

不分析照片不把私人画面转化为平台数据。

按需申请权限只有主动导出时才请求相册写入。

11 / WHAT I LEARNED

框不是装饰,
而是对观看做出的承诺。

当核心手势足够独特,设计引导不是妥协,而是帮助用户进入新的心理模型。

产品语言必须被流程兑现:“入展”就应该让作品立刻被看见,而不是悄悄保存。

真正的情感连接不来自功能数量,而来自作品在之后的日子里仍有机会被重新看见。