文档管理app端需求实现方案关键点记录

实现的需求包括:文档列表、下载列表(包含删除功能)、文档详情、预览和搜索,若无法在app内打开则需要提供在其他app打开的能力。

简单来说,文档下载和管理的实现在技术上没有多大难度,但这里的方案实现了以下几点:

1. 基于nsurlsession的后台下载,并在任务被系统中断后的恢复(比如app被手动kill, 这种情况下本方案采取的策略是自动恢复下载)

2. 在其他app中打开,通过UIDocumentInteractionController实现相应的功能;并且由于该类没有提供一个直接判断的方法(必须要尝试打开时才可以得到是否能够打开),这里的trick是通过QLPreviewController的canPreviewItem方法,需要构造一个对象。 这两个里面的url参数必须要通过fileURLWithPath创建,和我们通常的做法不同;若使用urlwithString会导致crash.

3. 合理的分层结构(这很重要,我们就可以替换不同层次的实现,比如替换持久化方案,替换model层的具体实现等),选择恰当的持久化方案,并将其和内存存储相结合,以实现一个比较好的体验(这里不太好展开说,跟需求相关性较大)。

4.基于时间戳的接口刷新机制;这里的文档树通过单个接口一次性返回,因此我们通过时间戳的机制来优化拉数据的体验。

5. 其他的一些异常处理,比如之前下载的文件在文档树中被删除后本地的展示;缓存清空后的体验;恢复下载的进度等。

6. 作为一个下载相关的应用,还需要保证你所下载的文件和其中间文件都是可清理的,并且在磁盘空间不足时需要做相应的保护处理以及UI提醒等。

总的来说,若要实现一个较好的体验,还是有很多细节需要关注;代码层次结构和持久化方案上也有很多值得推敲的地方。

时间: 2024-10-28 08:05:20

文档管理app端需求实现方案关键点记录的相关文章

搭上信息化火箭,文档管理也要跟上潮流

企业在发展壮大过程中,总会产生这样或那样的知识资产,这些知识资产大部分以文档的形式出现.在商业社会的早期,这些文档均是纸质版,保存.整理等都耗费了大量的时间和精力.随着信息化社会的崛起,知识资产早已从纸质版转为电子版,文档的管理却丝毫没有获得解放,企业还是需要花费大量的时间在资料的整理和归档上.文档管理系统的盛行,打破了这种繁琐的管理局面,作为企业重要的智力资产,电子文档管理悄然地迎来了新生. 对于企业来说,上线信息化管理系统,将为企业的电子文档管理怎样的全新面貌呢? 首先,确保电子文档不丢失.

深入了解Lotus Quickr V8.0的文档管理

简介:文档管理是企业最主要的IT需求之一,也是 Lotus Quickr 的核心功能,用户可以用它方便地 存储.组织和共享文档.本文将对 Lotus Quickr 文档管理的主要功能与特性进行较为全面的介绍,希望 对读者了解这一核心功能有所帮助. 新一代内容协作软件 Lotus Quickr 8.0 于 2007 年 6 月正式发布,旗下包括 Lotus Quickr for Domino 和 Lotus Quickr for Portal 两个版本.文档管理是企业最主要的 IT 需求之一,也是

关于产品管理工作的文档管理

我这个人吧,其实什么都好,但是就是有时候说话太随便,而有时候又是不得已,比如昨天为了应付那些没完成工作的情况,于是就楞又扯出了一套管理文档的说辞,于是结果就成说者无意,听者有心,结果怎么样?把自己套进去了呗,所以呢,请各位一定要牢牢记住那句老话"药可不能乱吃,话也不能乱说". 昨晚我熬了半宿,刚刚才把周扬二合一的工作指示搞定,本来我是打算去看<变形金刚>的,但是最后,电影没看成,而自己也累得都快变形了. 虽然呢,这场电影就是一个哥们儿请的,不用我来掏钱,但是不管我怎么解释说

软件项目中的文档管理(上)

文档管理,有些公司也称为知识库管理,本文还是以文档作为称呼吧. 1.先说说文档管理的历史背景和演化史吧 一般情况下,文档可以包含很多方面的内容,一个Excel表格,一个需求设计文件,一个Bug的解决方案,一个功能的描述甚至是一个有用的图片都可以成为一个文档.所以对文档的标准解释就是文档是软件开发,使用和维护中的必备资料.它能提高软件开发的效率,保证软件的质量,而且在软件的使用过程中有指导,帮助,解惑的作用,尤其在维护工作中,文档是不可或缺的资料. 当然文档不仅仅是在软件开发中需要使用,其实是在任

面向制造业的版式工业文档管理的云服务平台架构

面向制造业的版式工业文档管理的云服务平台架构 覃涛 罗艳 梁骁 张明 目的 分析面向制造业的版式工业文档管理系统的功能结构,及如何与云计算相结合构建一个按需提供服务的云平台.方法 根据成熟的面向制造业的版式工业文档管理系统功能需求,从中剥离出可以和云计算相结合的功能需求,使其服务化,再根据这些服务采用成熟的服务器虚拟化技术构建一个符合实际需求的云平台.结果 文档管理系统功能服务化以后,用户可以根据需要定制其中的一个或多个服务,实现按需提供服务的要求.通过服务器虚拟化技术使得服务可以透明地服务于各

Axure RP交互设计软件使用教程:文档管理

上一篇教程:Axure RP交互设计软件使用教程 交互原型设计软件Axure中文教程--文档管理 文档管理(Document) 开章要说的是文档管理.文档管理看似简单,但是这是从操作功能上来说的,而我在说功能上的时候,想把我对文档管理的理解也一并说一下. 文档管理的目的,其实是为了有一个清晰的产品思路.刚开始工作的时候,我发现很多刚从学校出来的朋友对文档的命名与放置都是随心所欲的,我也不例外.没有好的整理习惯,这直接导致每次寻找先前的文档都要花费相当长的时间,甚至不小心误删,如果恰好有事请假,别

SharePoint 2010文档管理:星级评论功能

正如我们前面介绍的是,文档管理就是让大家更加直观.方便的对手里的文档,进行统筹掌控,哪些文档是有价值的,哪些文档更受大家欢迎,所有就带来了这个星级评论. 当然,这个是SharePoint 2010自带的功能,可能会有不尽如人意的地方,大家还是选择性使用吧~~~~ 一. 文档库准备: 1. 新建文档库,如下图: 2. 开启"等级设置"功能: 3. 启用等级设置的界面,如下图: 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn

SharePoint 2010文档管理系列之准备篇

前言:很早自己就想写一个系列的文章,但是不知道写什么,最近在QQ群里,好多人说在做文档管理,其实文档管理也是SharePoint的一个很不错的功能点,自己想了想,也想多学习点东西,所以写这个主题吧,今天从最简单开始. 一. 网站集准备: 1. 新建应用程序,创建网站集(模板 企业 - 文档中心): 2. 创建好的网站集显示如下: 我们可以看到,新建的网站集快速启动包括一个库和一个列表. 二. 网站定制 1. 修改网站名称.说明.徽标(修改徽标时,可以测试图片可用): 2. 然后我们发现,网站徽标

《ANSYS Workbench 14有限元分析自学手册》——1.5 Workbench 文档管理

1.5 Workbench 文档管理 ANSYS Workbench 14有限元分析自学手册 ANSYS Workbench 14.0会自动创建所有相关文件,包括一个项目文件和一系列的子目录.用户应允许Workbench管理这些目录的内容,最好不要手动修改项目目录的内容或结构.否则会引起程序读取出错的问题. 在ANSYS Workbench中,当指定文件夹及保存了一个项目后,系统会在磁盘中保存一个项目文件(.wbpj)及一个文件夹(_files).Workbench是通过此项目文件和文件夹及其子