需求文档:飞牛相册与系统手机相册同步删除功能
背景与痛点
当前使用飞牛相册删除照片后,仍需手动前往手机系统相册二次删除,导致操作冗余、存储空间占用以及管理效率低下。用户希望实现两端的同步删除功能,或在删除时提供同步选项,提升体验一致性。
核心需求
-
同步删除功能
- 当我们在飞牛相册删除照片时,自动同步删除手机系统相册中的对应照片,或者弹窗提示是否同步删除手机相册的照片。
- 需确保精准匹配文件(如通过文件路径、哈希值、创建时间等唯一标识)。
-
用户可控性
- 新增「同步删除」开关:在设置中提供全局选项,允许用户自主启用/禁用同步功能。
- 删除时二次确认弹窗(可选):
- 当用户删除照片时,弹窗提示「是否同时删除手机相册中的该照片?」
- 提供「仅删除飞牛相册」和「同步删除」的选项按钮。
-
兼容性与安全性
- 适配不同系统(Android/iOS)的权限机制,确保合法调用系统相册API。
- 处理删除失败场景(如系统相册文件被锁定或不存在),提供错误日志及用户反馈。
- 提供「回收站」或「误删恢复」功能(可选),降低数据丢失风险。
技术实现建议
- 权限申请:
- Android:需获取
MANAGE_EXTERNAL_STORAGE
权限以操作媒体文件。
- iOS:通过
Photos
框架请求相册修改权限。
- 文件匹配逻辑:
- 通过
MediaStore
数据库(Android)或 PHAsset
(iOS)查询文件元数据,确保精准定位。
- 记录飞牛相册与系统相册文件的映射关系(如存储唯一ID)。
- 异常处理:
- 捕获删除异常并提示用户(如“部分照片删除失败,请检查权限”)。
用户体验优化
- 删除成功后提供轻量化反馈(如Toast提示“已同步删除X张照片”)。
- 在设置页增加「同步删除记录」入口,供用户查看历史操作。
预期价值
- 减少用户重复操作,提升照片管理效率。
- 增强飞牛相册与系统生态的协同性,提升产品竞争力。
请评估技术可行性及排期,期待与团队进一步讨论方案细节!谢谢啦、
等这个功能一个多月了还没消息,石沉大海,辛苦飞牛及开发的攻城狮大佬们了,给做做吧。