项目需求规格说明书 - Gambit-Jake/WebProject GitHub Wiki

1. XX论坛项目需求规格说明书

目录

  1. 概述
    1.1 产品开发背景及目的
    1.2 产品面向对象及特点
    1.3 产品需求
    2.web应用功能需求
    3.web应用用户界面
    3.1 总体风格
    3.2 主页面及次页面
    4.web应用质量需求
    4.1 精度要求
    4.2 时间特性要求
    4.3 灵活性要求
    4.4 界面要求
    4.5 用户需求要求
    4.6 软件质量要求
    5.内容需求
    6.web应用的软,硬件环境

1 概述

1.1产品开发背景及目的

随着网络多媒体的快速发展,人们的社交方式越来越体现出数字化的特点。网络为人们跨越时间和空间的交流提供了可能,同时也极大的刺激了人们想要探寻这大千世界更多未知的求知欲。所以我们想利用网络的这一特性,开发出一款web论坛产品,一方面为有着相同兴趣爱好的人们提供一个能够在线交流和分享的平台;另一方面为想要接触不同领域知识的人们提供一个便捷的接触渠道。

1.2 产品面向对象及特点

该产品面向的对象是所有有意愿使用网络进行交友的人,包括但不限于学生,白领,农民,离退休人员。考虑到网络用户的整体年龄,我们的用户主体应是当代年轻人,他们具有乐于使用数字化产品,乐于把网络世界作为自己生活的一部分延伸,乐于为网络产品付费的特点。考虑到web产品使用者的普遍性,用户群体还应具有文化水平参差不齐,差异大的特点。
该产品的设计,开发,操作,维护人员都是没有相关经验的相关专业学生,所以在能力上有限。

1.3 产品需求

1.3.1 功能需求

简言之,该论坛所能完成的核心功能是通过模块化的方式(建立不同的内容分区)为使用者提供一个能够按需发布和查找内容的交互平台。

1.3.2 服务性需求

该论坛要求以中文显示页面,具有一定的论坛新用户引导机制,并且在页面操作上具有简便的特性,以满足所有用户的使用需求。

1.3.3 性能需求

该论坛应能满足一定数量的小规模用户同时访问,并且95%的交互操作应能在1s的时间内完成。
有关功能设计的具体要求请参见下文。

2 web应用功能需求

1.登录注册:游客注册、用户登录、用户注销;
2.帖子操作:发帖(可以添加图片)、浏览帖子、删除帖子、收藏;
3.点赞回复操作:点赞帖子、回复帖子;
4.热点话题筛选:筛选当下的热点话题(标签等);
5.个人信息操作:查看信息、修改信息、修改/找回密码;
7.个人空间: 展示自己发布的历史帖子,以及参与讨论的帖子信息等;(类似于qq上“与我相关”功能)

3 web应用用户界面

3.1 总体风格

该web应用的总体分风格是“简约,直观,美观”。这种简约的理念并不单纯体现在画面的设计上,也体现在页面所能提供的所有交互操作对于使用者来说的执行难度上。同时我们希望能通过清晰的布局使使用者在相关页面上能一眼明确该页面所能提供的操作。“美观”的要求并不是一成不变的,对于不同的板块,我们期望能根据其主题设计出不同的符合其内容的页面风格,由于“美观”界定过于宽泛,具体的美工设计风格,我们将视自己能力水平而定。

3.2 主页面及次页面

主页面:
我们会设计一个网站的首页,该页面上包括的内容有:网站的logo,用户个人信息的显示(例如用户头像)及登入接口,各个分区的板块信息(例如板块主题)。 次界面:

  1. 每个独立的板块应具有一个次页面,该次界面是此板块的首页。用户应能在该页面上找到浏览帖子,查找帖子,发表帖子的相关操作。并且每个板块的首页都应具有符合该板块主题的页面风格,这种风格是可以被定制设计的。
  2. 每个独立的账户也应具有一个次页面,该页面能完成账户的诸多功能,例如信息修改,管理自己的帖子,登入登出等。若该账户为论坛则该页面还需能够完成对论坛管理的功能(例如删改违规内容等)。
    每个独立的帖子也应具有一个次页面,该页面包括帖子的主要内容信息,发帖人信息,及浏览者的各种反馈信息(例如相关评论)等。

4 web应用质量需求

4.1 精度要求

数量精确到:个位;  
时间精确到:秒;  

4.2 时间特性要求

时间特性直接受网络、数据传输量和硬件本身的影响,按照不同环境要求如下:  
	用户界面响应时间:1ms————3s  
	系统刷新时间:500ms————10s  
	全站搜索时间:1————10s  
	持续时间:大于300hours  

4.3 灵活性要求

针对不同用户的不同需求、操作习惯等,系统应该具备良好的灵活性。当需求发生某些变化时,系统应对这些变化有较好的适应能力。

4.4 界面要求

界面要求简洁美观,布局的设计应考虑充分利于页面展示,风格和色调应保持一致。

4.5 用户需求要求

如果用户对界面有专门要求,则界面风格或其他可能的参数化改变(如增加新功能等)不需要重新编写源代码,可以方便更改符合客户使用习惯的界面。

4.6 软件质量要求

可靠性:
系统发布前,应对每个模块进行多种模式的测试,保证系统在高并发,用户输入邻界或错误数据等情况时不使系统崩溃瘫痪或出现服务器报错页面。
易用性:
系统上的功能按钮能够直观的向用户体现功能信息,与用户的交互方式友好简单。
可维护性:
系统代码应合理分布,尽可能考虑代码的复用性,通用代码单独存放,高内聚低耦合。每个类需注明其含义。每个方法和函数必须注明IPO。
正确性:
避免代码的功能性错误,不出现Output与Input不匹配的现象。不出现因为在处理数据时,出现数据偏差如小数1.231变成1.230现象的发生。

5 内容需求

5.1 获得新闻资讯

现在人们看电视的时间越来越少,通过手机、电脑等获取新闻资讯的频次越来越多。在对其他类似产品的调查中,我们发现了人们也喜欢在论坛传播一些新闻资讯,论坛作为用户进行信息交流的媒介,本身就是一个很好的资讯传递平台。

5.2 寻求指导消费

人们在开始接触新的领域时总需要购买一些相关产品,而论坛就是最方便的寻求建议的场所,有熟悉相关领域的人的建议,在接触相关领域时也会轻松不少。

5.3寻找志同道合的网友

论坛是一个网民汇集的站点,自身就带有社交的属性,在交流的过程中用户也会有交友的需求,用户在论坛上的接触面更广,相比其他方式有不小的优势。

5.4寻找教学攻略

论坛中有对某一领域认识程度不同的用户,老手分享心得,新人寻求帮助,对于部分用户而言,这是论坛对于他们而言最大的作用。

5.5针对某一问题进行讨论

论坛的本质就是建立一个用户可以畅所欲言,互相讨论的平台,用户需要一个发表自己见解与讨论某一事情的平台,这也是论坛最重要的内容需求。

5.6消磨时间

在论坛里,可以和来自天南海北的广大网友各抒己见,煮酒论史,很多在现实生活中无法发表的的意见和见解都能够自由地发表出来。亦或者只是无所事事地翻贴,看看别人身上发生的事。都是消磨时间的好去处。

5.7 进行深度阅读

深度阅读是相对“浅阅读”而言的,深度阅读是以提升学识修养和理论思维、工作能力为目的的深层次阅读形式。而“浅阅读”是指一种浅层次的、以简单轻松甚至娱乐性为目的的阅读形式。这是读者与作者心与心的交流,虽然对大多数人来说深度阅读费时费事,但深度阅读不仅提高你的素养,还陶冶你的情操。所以,在这浅阅读盛行的时代中,只要你能够在论坛中进行深度阅读,那么,你得到的知识将相对于浅阅读,是更加完善与丰富的!

6 web的软、硬件环境

服务器设备:?阿里云/腾讯云
支持软件:Microsoft Windows 10、Microsoft Windows 7