用户说一句话,不能马上改一处代码。
一、我之前一直站在开发者角度看权限
不给权限,我怎么让你选择图片?
是否允许访问照片和视频?
二、我决定不再“一打开App就要权限”
没有真正用到某项能力之前,不主动申请权限。
本地处理图片,原图不会被覆盖。
选择图片
我刚打开你就问我要照片。
我主动要求选择照片,所以系统需要相册能力。
三、“本地处理”不能只写在隐私政策里
能压缩90%还是80%?
我的图片到底去了哪里?
本地处理 · 不上传原图 · 不覆盖原文件
四、我开始给每一个权限问一句:没有它,核心功能还能不能运行?
如果不申请它,图片压缩还能不能完成?
后面可能还需要用户系统、分享、云存储和更多功能,你先把框架留好。
五、我把权限检查分成了三张清单
未来版本
当前版本禁止加入。
不要乱改。
本阶段仍然只做本地图片压缩,不增加账号、云存储和与核心流程无关的权限,也不要为了未来功能提前加入相关逻辑。
六、拒绝权限以后怎么办,比申请权限本身更重要
用户点击允许以后,程序能不能正常运行?
用户点击拒绝以后会发生什么?
操作失败。
七、隐私政策里写了,不代表产品就解释清楚了
我已经说明过了。
为什么此刻需要这一项能力?
八、我还检查了一件容易被忽视的东西:旧代码
广告变现。
无广告测试版。
压缩+转换+拼接。
第一轮只测试图片压缩。
这个到底还在用吗?
九、我现在的上线前自查,不再只有“功能能不能用”
本地处理。
十、这几天我发现,做减法比写代码困难得多
一个普通人打开以后,可以放心选择一张图片,在本机完成压缩,并顺利拿到处理结果的小工具。
结语
还能增加什么功能?
为了完成这一个功能,我最少需要向用户索取什么?
哪些东西现在根本不应该出现。
我们非常重视您的隐私。
夜雨聆风