扫码阅读
手机扫码阅读

需求分析实例 | 文件处理需求分析

68 2024-03-20

#
产品经理必聊的100个话题



第8期:文件处理相关需求分析

很多系统中有和文件相关的处理事宜,比如说录屏文件的生成、传输、存储;报表的生成、存储和下载。

涉及到文件处理的时候就不得不考虑到和文件系统相关的各种细节,以避免出现失误和瑕疵,造成生产环境事故。



注意事项


Business Analysis





文件处理的时候需要考虑的事项:

考虑事项
说明
目录
是否容易定位
命名
命名是否唯一,是否引起文件覆盖。
命名是否有匹配mapping关系。
杂质
压缩包里是否包含了其它的文件
整合性
是否完整正确的传输,存储
一般采用文件的MD5进行校验
文件格式校验,比如说jpeg
文件病毒扫描。
磁盘容量
是否会因为文件越来越多而造成磁盘容量满了。
占用带宽
是否因为占用带宽较大而造成了网络阻塞,那就需要考虑传输时机,传输方式。
是否压缩传输
比如用gzip。
是否压缩存储
比如用gzip。
安全
是否可以通过URL直接下载,产生越权行为。
备份
文件是否有明确的备份机制,或者采用了合适的RAID级别的存储以确保不会丢失。
归档
文件是否有相应的归档机制,确保磁盘容量的释放。
查询
文件是否有相应的合适的快速索引方法,确保能够快速定位到文件。包括可能采用时间范围、关键词等各种不同的方式进行查询和排序。
预览
文件如果需要预览的时候,是否支持在线预览。
编辑
文件如果需要编辑的时候,是否支持在线编辑。
版本管理
同一个文件如果有不同的版本,是否要记录版本信息,并且确保可以及时的回溯到历史版本。
删除
文件如果删除的时候是逻辑删除还是物理删除?是否有回收站,可以防止误删。
重命名
文件需要重命名的时候是只修改索引文件名还是修改了实际存储的文件名。
批量处理
比如说批量改名,批量删除等,是否有对应的功能支持。
查重
对于网盘一类的文件存储服务,为了防止因为内容重复。
内容审计
对于一些文本或者是视频等文件内容,需要有内容审计处理,以防止内容里包含了违禁内容,而触犯相关法律法规。



实例


Business Analysis





一个系统需要对用户的操作进行录屏,并且上传到服务器进行备份,确保以后有据可查。

录屏
当用户启动某个操作的时候,开始录屏,当用户启动另外一个结束操作的时候,结束录屏。如果用户长时间没有操作,且自动退出登录的时候,也结束录屏。同时生成录屏文件,具体属性如下:
属性
存储位置
{录像存储根目录}
文件格式
.mov
文件命名
命名规则
文件名命名规则
用户ID
-
业务ID
-
启动时间戳
传输到服务器
属性
传输启动时间
每日凌晨1:00启动
结束时间
每日早上8:00结束传输
传输内容
自上次传输完成的文件起按照时间戳向后的文件,按照时间先后顺序,从小到大,依次传输。
是否压缩
采用gzip压缩
传输协议
ftp
断点续传
支持
服务器地址
ftp://{服务器地址}
记录传输信息
在本地记录传输完成的文件,以及断点信息
失败处理
传输失败的文件重试3次后,放弃,继续下一个文件。
完成处理
调用服务器{API}接口,将传输完成的文件做登记。
本地磁盘清理
属性
启动时间
每日夜里10:00启动
结束时间
每日夜里12:00结束
处理范围
之前已经传输成功的文件
清理方式
直接物理删除
原文链接: http://mp.weixin.qq.com/s?__biz=Mzk0MzM2OTQzOA==&mid=2247483947&idx=1&sn=f8daf82823f3b8d28ae693ed87dda937&chksm=c335bf9af442368cfed9f0d974299e4184a9db670f1a058797b41f00abcdc67e2e91374032e3#rd