成长档案的产品设计:让记录和访问都有边界
从上传反馈、接口保护和单一数据源三个角度,讨论家庭档案工具应怎样设计。
本页目录
先让使用者知道操作到了哪一步
成长档案工具承载的是长期记录,界面需要让人分清选择图片、正在上传和保存完成。现有项目中的上传辅助脚本包含文件类型与大小提示、上传中反馈,以及网络和接口错误提示。这些细节直接影响使用者是否会反复点击,或误以为资料已经保存。
本文只讨论产品与工程设计,没有读取、展示或归纳任何家庭成员的档案内容,也不评价其中的健康和成长情况。
页面保护要延伸到接口
检查到的项目配置分别为档案页面和数据接口引入访问保护规则。这是必要的设计方向:页面入口被保护之后,数据请求也需要处于同一权限边界内。隐藏导航入口或不让搜索引擎收录,都不能代替访问控制。
本次只核对了配置文件,没有访问生产档案或重新验证权限链路。因此可以确认项目存在这两类保护配置,不能据此声称线上所有接口、附件和访问情形都已经验证完毕。
上传限制需要贯穿整条请求路径
历史维护还出现过图片上传被代理层限制拦截的问题。页面允许选择文件,后端接口也有自己的限制,但中间的访问校验和代理仍可能提前拒绝请求。产品最终只显示笼统错误,会让使用者不知道应该压缩图片还是稍后重试。
这类问题说明上传体验不能只在表单里完成。客户端提示、服务端限制与代理配置需要协调;成功提示也应依据可靠的保存结果。当前读取的辅助脚本提供了反馈机制,本次没有提交真实图片,所以不把代码检查说成上传验收。
避免出现两套不一致的记录
一次历史恢复记录显示,临时入口曾被用于恢复访问,之后重新接回原服务,并停止临时服务,避免两套档案数据并存。这是长期记录工具的重要约束:恢复入口时,还要说明哪个数据源是持续使用的版本。
对家庭档案而言,功能数量不是最先要解决的问题。清楚的操作反馈、完整的访问边界,以及明确的数据来源,能让使用者更容易判断记录是否完成、哪些人能够查看。后续增加分类或其他辅助功能,也应沿着这些边界逐项验证。