主题有三:对需求进行解析,实际需求分析,根据现有需求产出方向
一.需求发散总结
1. 阐述项目原始需求
①.用户可以在vr内容中进行设备操作以及考试评测。系统要将操作信息保存下来,并将其展示在网页页面中。
②.需求解读:这个系统主要分两大块,一内容界面,这个主要是用引擎产出的一些程序,用户可以在其中操作;二CMS后台,用户可以看到在程序中操作记录的信息,比如分数、以及一些操作数据。后台端主要将数据收集、进行数据分析并将结果展现在页面端供用户浏览。两者之间的联系在于:用户在CMS端注册账号,以用户账号去登陆vr内容模块,以账号为索引,用户的操作数据传到后台数据库中,CMS页面通过调用数据库信息来将数据分析可视化处理。
2. 根据需求提出建议
①.CMS+教学系统其实很常见,我们这套系统只不过是将教学系统变成vr版的。但其实后台CMS系统很简单。其实可以参考一下国外的开源项目。
②.CMS平台其实与内容无关,两个是独立分支。
(注意:其实并不是毫不相干,因为CMS的数据源全是从内容应用中获取,后续的数据分析以及可视化也都是基于这些数据信息)
③.如果要做成通用形式,那要考虑到管理页面形式要随着系统的题目类型以及内容要利于抽象化,页面要根据内容中的题目分布动态生成,千万不能将页面写死。
④.比如在系统中要有管理员,也要有教师端。管理员主要是增加题目类型,而教师主要是针对已设题目类型创建考卷。
二.实际需求分析
1. ]背景介绍
宝成鞋业需要设计一套系统,其中内容主要是根据设备进行教学、然后也会对员工进行考核,数据传入后台,也需要一种方案将数据统计呈现。
2. 后期需求
需求方希望后期可以实现用户可以在系统中自行导入模型,并让模型完成正常流程操作。
3. 需求解读
这个项目其实也是分为两端,CMS系统设计以及内容生产。CMS跟上面讲述的大概类似,不再赘述。而内容生产demo有三个因素:设备拆解、教学提示以及收集用户操作的数据信息。至于用户后期需求的话,那个实现起来可能比较困难。因为如果用户自己导入模型,模型里的点面会随之变化,导致数据不一样,那么正常流程就无法正确运行。而且,后台数据的分析方法也要随之变更。当然,也有必要的解决方案,那就是采用一套通用模型,用户导入这些已设计好的模型,就可以实现这个需求。因为后端系统以及架构框架它都是随着项目迭代实时变更的,并非一成不变。所以在架构这块并不难,难点主要在代码设计这块。
(划重点:后端设计以及架构框架设计都是随着项目迭代实时变更的,并非一成不变)
三.项目实施方向
根据具体项目需求列出开展方向:
1. 现在项目重心放在宝成鞋业需求开发。
2. 前期内容demo设计的难度并不太大。
3. 现在整个系统分成两块来设计:后台信息管理、VR培训课程
4. 后期亮点需求可能比较难,比如:多人共同在场景中操作、后期用户自己更新模型。这些可以设为优先级低的功能。先着力将优先级较高的功能开发完成。
5. 项目难点在于引擎无法将数据传入数据库中。
解决办法:向引擎生产方提出需求。受理两大因素:
1. 生产需求确实可行;
2. 这个模块接口必须是通用功能。
四.答疑环节
海鑫:在项目开发中,如果遇到一些通用性模块,有什麽办法让它在后期重复使用?
答:目前我们遇到的内容开发,其实通用的模块并不多。因为都是初次开发,如果后期遇到这种问题,只能找到代码块,复制过来。
(可以用代码托管平台,遇到可复用性高的内容push上去,以后遇到相似问题,再将其pull下来与目前开发内容合并。)
坪俊:如果在一个项目中,我们涉及到项目需要服务器的问题。我们是开发完后将服务器权限交给客户还是说我们自建服务器供客户使用?
答:这些主要根据客户的具体需求,用双鱼岛项目为例。其实客户对服务器这边根本不感兴趣,他们只需要我们交付具体的网页。而且项目要求我们对他有持续地服务。从而可看出,用户根本不关心后台或者服务器。只需要我们交付他们想要的产品以及持续的服务就可以。
再问:那服务器产生的费用问题?
答:这点就要在项目接单处考虑到了,开发需要的一些工具条件都可以给客户讲清楚,一起算到合同费用中。其中还包括开发内容费用,工具费用以及后续管理服务的费用,这些在谈合同的时候都要考虑清楚。
以上为项目小组第四次会议内容(2018.6.19)
总结:
1. 根据宝成项目继续列清原始需求。项目主要分为两个系统,那就写出两份需求清单,注意将需求尽量写具体。
2. 需求描述尽量用业务语言写的具体、简洁,浅显易懂。需求描述清晰。
3. 架构设计是随着项目进展实时变更的。
4. 后台设计必须灵活,页面不能写死。需要跟着内容应用中的数据流动灵活设计。
5. 需求发散是很有利于需求挖掘,但是也得根据实际情况列出需求优先级。如果客户没有考虑到的亮点需求可以先将优先级放低,前期主要开发优先级高的需求。
6. 分析误区阐述:CMS和内容开发两个是独立模块。
其实这两个模块并非独立。用户通过在CMS注册的账号登陆应用场景,操作的数据信息存入后台数据库中,CMS端从数据库中导入数据,进行分析可视化处理。