在《构建之法》的第八章中,介绍了NABCD模型,大致如下:
按照这个流程,对我们的项目做分析如下:
1、N(Need,需求)
我们通过调查问卷的方式,对同类型网站进行利弊分析,得出一些常用学习网站的用户量统计图(图1),以及用户对这些网站的评价(其中一部分如图2所示)。
图1
图2
对于图一的结果,是比较合理的,大部分的人都是用百度较多,可能我们问卷的范围集中在学生,知乎,中国知网这些略微偏高。
对于图二,只是选取其中一张用户回答,包括其他部分,大部分的用户都觉得大部分的网站都是信息正确性较低,不太能解决问题,或者另一些网站比较专业,阅读起来可能比较困难。
以上结果和我们的分析都差不多。
2、A(Approach,做法)
根据需求分析,可以知道大部分的网站不能全面满足客户的需求,我们可以做一个网站包含多个模块的,比如可以发表学习笔记,上传学习资料,下载学习资料,设有讨论区,答疑区等等。我们可以知道大部分的网站都是主要做好某一个功能的,单论一个功能,我们的技术层面可能达不到他们的水平,我们可以把那些网站比较优秀的功能结合起来,再加一些自己的想法,把网站设计得更加合理。
3、B(Benefit,好处)
我们网站功能上是比较多了,那么用户凭什么会选择到我们的平台呢,现有的学习网站做的已经很好了,总不会因为功能少就会离开。
所以我想着,我们开发这个网站必须要有个特别的地方,是其他地方没有的,我们这里有,但是必须用我们的东西交换,最简单的就是用虚拟币金币这一类的东西,我们这里有学习资料可以下载,学习资料每个学生都是或多或少需要的,那么下载需要金币,金币可以通过在网站上回答问题或者其他途径获得,那么如果你要下载一个什么东西,就要先去赚取金币,而且其他的功能也是学习类的,用多了就会慢慢了解,然后用户就会逐渐感觉到这个网站这个解决比较多的需求。
还有就是学习一个新的东西时常找不到相近的学习者,那么我们的网站设有兴趣圈,贴好标签后,会推荐一些兴趣圈,进入兴趣圈就可以看到同一类型的小伙伴发的笔记或者资料等等。
说到竞争那就要了解竞争对手,目前的学习网站确实很多,但是基本没有哪个是跟我们一样的,这是网站总体情况。但是论起单个功能,比如说问答,百度或者问问,其实也是属于问答模式,目前问问使用人数也不算很多,很多方面的知识是没有的,特别是高层次一点,百度的东西虽然很多,但是比较杂乱,有很多答案不是很靠谱,像最近网上有一句话说,要是身体不舒服千万别百度,不然感觉可能快死了。我们的这个学习网站主要还是限于学习上,所以问答会偏向学习知识,一般不掺杂生活疑问。
竞争对手的网站一般都不是全套的,他们一般都是做一个功能,他们的优势是功能十分强大。
当然我们后期也会努力改进每个模块不足的地方。
假设前面的部分都已经完成了,那么最重要的就是推广了,设计出的产品要有人使用才行。
三、原型设计
首先我们画了全部的草图
根据草图,设计如下:
首页如下所示,首页可以发表心情
学习笔记页面
讨论区页面
反馈页面
四、PSP表格
PSP2.1
PersonalSoftwareProcessStages
预估耗时(分钟)
实际耗时(分钟)
Planning
计划
10
5
·Estimate
Development
开发
360
200
·Analysis
·需求分析(包括学习新技术)
60
30
·DesignSpec
·生成设计文档
120
90
·Design
·具体设计
180
80
·Coding
·具体编码
/
·CodeReview
·代码复审
·Test
·测试(自我测试,修改代码,提交修改)
Reporting
报告
70
25
·TestReport
·测试报告+博客
20
·SizeMeasurement
·计算工作量
0
·Postmortem&ProcessImprovementPlan
·事后总结,并提出过程改进计划
合计
440
230
五、心得(3011号)
第一次做结对作业,感觉真的好懵,总之老师是希望我们不同的成员对同一个项目进行思想碰撞,结合队友的想法,改进了需求分析,并且完成了原型设计,总之感觉还可以。