Task3 Web应用需求规格说明书 - xueyuan123/519 GitHub Wiki

                        web应用需求规格说明书

1 Web应用功能

网络社交服务即Social Network Service,自互联网诞生以来,全世界的人们便依靠着互联网产生微妙的关系,人们逐渐依靠网络进行 社交, 在互联网上我们不分国籍、不分种族、不分性别,我们互相通过文字相识相知。从最早的邮件、博客再到视频网站的诞生无一不改变着人们社交的方式。而近年随着随着智能手机和网络的发展又一全新的社交模式诞生,即图片社交,比起文字和高流量消耗的视频来说,图片是一个更贴近人类直觉、网络资源消耗更少并且更加喜闻乐见的社交承载工具。因此,我们需要创建一个图片社交网站,以此来满足人们的需求。所以说,该WEB应用的功能就是以图片的形式来满足人类的社交需求。因此,我们需要创建一个图片社交网站,以此来满足人们的需求。所以说,该WEB应用的功能就是以图片的形式来满足人类的社交需求。因此,我们需要创建一个图片社交网站,以此来满足人们的需求。所以说,该WEB应用的功能就是以图片的形式来满足人类的社交需求。

2 初步的web应用用户界面

界面风格一体化,注重简单明了和协调。将显示信息进行一枝花, 无论是控件使用还是提示示信息措辞,还是颜色、窗口布局风格,遵循统一的标准做到真正的一致。界面直观、对用户透明:用户接触软件后对界面上对应的功能一目了然、不需要多少培训就可以方便使用应用系统。一切以用户为核心,易用性是第一原则。

3 Web应用运行的软硬环境 该web应用采用Django框架,后端使用python语言,前端使用Html、css、js、jquery、ajax,硬件服务器采用新浪云服务器代码空间100M,数据库使用MySQL资源空间5G,图片等大容量资源采用第三方七牛云存储,减少对服务器的访问压力和存储压力,提高用户体验和信息传递加载速度。

4 Web应用的性能需求 (1)、访问量PV每秒可达百万次,最高可支持百万人次同时访问。 (2)、时间特性:响应时间不能超过3s。 (3)、兼容性:能够兼容所有主流浏览器。 (4)、适配性:能够兼容手机、平板电脑等不同尺寸的显示设备。

5 确定web应用维护的要求 (1)、产品、新闻信息的更新,一般网络公司会有一个标准,比如承诺每年维护多少个产品,多少条新闻,甚至多少张图片。每个公司的标准会有一些不同,但大体类似。 (2)、网站上图片和文字的修改(这里的图片和文字跟产品、新闻中的不重复,主要是指公司简介、联系方式等单独页面的修改,另外绝大部分网络公司是不支持你对版面的修改的,因为涉及的工作量较大,如果一定要动到版面框架,那会另行收费)。 (3)、域名和主机以及邮箱的操作,比如域名解析,主机报修,域名、主机、邮箱续费等。这里说句题外话,只有该网络公司拥有相对应的权限才能帮助操作域名、主机、邮箱等。这是什么意思呢?我举个例子,出于保护品牌的目的,你不希望自己的域名被其他公司掌握,所以你就自己购买了域名,但网站和空间是由网络公司制作和提供,那么要想网络公司帮助解析域名,就得把你的域名管理权限暂时交给该网络公司。 (4)、其他个性化的操作,比如网站定期备份等,一般工作量不大,但是也比较重要和专业。

6 确定web应用空间租赁要求 虚拟主机是网站建设的常用设备,是存放网站数据的重要平台,因此成为中小企业或者企业网站建设初期的常用设备。虚拟主机的好坏直接影响着网站能否稳定运行,并对网站优化以及用户体验也有着重要影响。 (1)根据网站类型选择合适的虚拟主机 (2)流量、IIS以及cup占有率的限制问题 (3)了解虚拟主机的类型 (4)考察虚拟主机的稳定性 (5)对虚拟主机进行速度测试 (6)考察售后服务是否完善

7 web应用页面总体风格和美工效果

总体风格采用清新风格,注重扁平化的设计风格,这是当今的发展主流趋势,用更少的按钮但更大的网页深度和字体,添加图片素材及视频素材的使用。减少更土的颜色的使用,采用绿色等鲜亮让人舒适的颜色,增加生动性。

8 主页面及次页面大概数量

本web应用要求建立一个个人主页;单独显示单个社交状态并评论的次页面;信息页面;消息管理提示页面;

9 管理及内容录入任务分配

9.1 项目通告信息的发布和管理:

  1. 项目管理员可以把与项目相关的信息或者相关新闻根据发布给项目成员,项目管理员管 理和发布信息,项目成员只负责浏览信息并对自己所负责的项目工作作出相应行动;
  2. 项目管理员根据所需项目功能选择适合自己的模版,设计自己喜欢的风格界面
  3. 项目参与者包括项目成员和项目管理员;

9.2 项目的任务分配管理及信息发布 1.项目管理员根据项目需求创建项目任务,再向项目成员分配项目任务,把分配任务以信息的形式发布给项目成员; 2.参与者包括项目成员和项目管理员;

9.3项目文件管理

  1. 项目管理员根据项目需求把与项目相关的项目文档(需求规格说明书,数据 库分析说明书,用例图等)发布,项目成员可以把相关的项目文档下载到本地,项目管理员可以指派项目成员管理项目文档,如添加和编辑;
  2. 参与者包括项目成员和项目管理员;

9.4项目的进度规划及跟踪

  1. 项目管理员根据项目需求将项目分配给项目成员后,在完成项目的过程当 中,项目成员定时提交项目完成的百分比(按条状图显示),项目管理者随时了解项目成员的完成情况,可以有效把握项目进度,使项目能够按时提交用户。 2.参与者包括项目成员和项目管理员;

9.5项目成员的工作日志发布及管理

  1. 项目成员在每一天工作结束的时候把自己在这一天所做的工作情况向项目管 理者汇报,再把明天计划要做的东西也要向项目管理者汇报; 2.参与者包括项目成员;

9.6项目bug发布及跟踪

  1. 当项目进行到测试阶段,测试人员根据项目需求测试项目,如有错误,测试 人员将bug信息发布到bug公布栏,其状态为‘待修改’。当程序员看到bug信息,及时修改项目当中存在的bug,修改完成后再将项目bug信息的状态修改为‘待测试’,测试人员再进行二次测试,直到测试通过,状态修改为‘通过测试’; 2.参与者包括项目成员和项目测试人员;

9.7项目相关主题讨论发布及管理

  1. 项目管理员或者项目成员可以利用该功能发布项目相关的讨论主题,其他 人员可以对其主题进行相关的讨论 2.参与者包括讨论组内成员;

9.8 项目应用资料发布及管理 1.项目管理员和项目成员可以随时将项目相关资料,参考资料发布,项目成员可以阅读或下载; 2.参与者包括项目管理员和项目成员;

10 各种页面特殊效果及数量 主页上包括登陆界面以及随便看看界面,在个人主页中,包括各位用户发布的文字、图片内容。页面效果采用比较平和的设计,尽量减少页面特殊效果的总数量。 11 项目交付时间及进度安排表

根据我们初步的计划安排,我们的项目预期在下学期开始之前完成,具体的进度安排如下: 2015.3 ~ 2015.4 前期的初步调研,以发现用户的基本需求

2015.5 ~ 2015.7 构建网站的基本框架,完成网站的初步设计

2015.8 ~ 2015.9 后期的一些基本工作,例如网站的测试,以及宣传

12 明确项目完成后维护的责任 主要的责任分配为: ①随着用户数量的增加需要后台维护人员维护数据库和服务器。并增加服务器的数量。 ②网站内容的增加需要维护人员来进行算法的优化来提高搜索的准确度和速率。 ③需要专业的内容检测人员,多上传的图片进行检测,防止有违反国家法律法规的内容出现。