软件工程实践小队--团队项目NABC
团队项目的NABC
1) N (Need 需求)
作为一个网上教学问答系统,用户的基本需求很明确,即为:提问、搜索、浏览、回答、编辑、评论。附加需求还有: 获取金币、提升等级。
提问:关于一门学科,用户有任何的问题,可以在该系统上进行提问,得到回答。
搜索:用户可以搜索关键词,获得专业的词条解析页面。
浏览:在搜索得到相关页面后,进行浏览。
回答: 用户可以在系统中对其他用户的提问进行回答,被采纳后可获取积分和金币。
编辑:用户可对词条解析页面进行编辑。
评论:在评论区,用户可以对某一问题进行评论。
获取金币:用户进行回答、编辑、评论都会有一定的金币和积分收入。
提升等级:用户的账号等级会随着积分的增长而升高。
金币的用途:用于在文档库中下载等。
介于以上几点,我们需要有:提问区、页面搜索区、讨论区以及文档库。
2) A (Approach 做法)
◆对于UI设计,人们通常的认识就是“图形界面设计”。
但是对于一个产品来说,UI所做的东西是用户最先接触到的东西,甚至是用户唯一接触到的东西。因此产品的交互设计也是尤为重要的。一个好的交互设计对于产品的成功起着非常关键的作用。用户对于界面视觉效果和软件操作方式的易用性的关心,要远远大于他对底层到底用什么样的代码去实现的关心。
◆对于网站的UI布局,要化繁为简。
首先,要能够让用户一点开界面,立刻就能够明白这个网站是做什么的,它提供了哪些功能,用户能够利用在上面获取什么信息或者通过它能做些什么。这要求我们在UI设计的时候,要抓重点,要把握住这个产品的核心。不需要过分追求网站的华丽、花哨,这反而舍本逐末。
◆在传达完网站的核心之后,其次要考虑的便是用户体验。
如今,随着互联网的告诉发展,各个产品之间的功能差异其实已经非常的小,但是有的公司能够获得较大的用户量,有的却难以得到用户广泛的认同,差别就着重体现在用户体验方面。这正是UI设计应该考虑的问题。
在进行UI设计时,我们应该注重网站的整体风格,我们要从用户的角度出发。将自己当作一个用户,去思考,去审核自己的产品。
UI设计,不仅要具备设计方面的能力,that is just the basic requirement!因为我们设计的产品是面向用户的,我们还需要具备一定的像市场营销,消费者心理学等方面的知识。一个优秀的设计师必定是个出色的营销家。还要有较强的分析判断能力,能够发现设计进行中以及执行中的种种问题并找出应对方法。总之,要不断的充实自己的头脑,具备的知识越为丰富越好。对于需要的技能,除了html方面的基本功,还要掌握css、javascript、photoshop等。
◆在UI设计时,需要不断地改进,不断地对自己的产品加以完善。
具体做法就是不断地推出自己的试用版本,将它提交给测试人员或者一小部分用户进行试用,获取用户实时的反馈,比如哪方面做得不够好,需要进行什么什么改进。
经过几次这样的反馈与再改进,UI设计一定能够较好地满足大部分用户的要求。Ofcourse,this is not the end, it’s just the beginning。当我们推出这个产品之后,我们仍需要收集用户的反馈进一步的改进我们的设计,精益求精。
3) B (Benefit 好处)
虽然当前我们的产品无法达到像百度知道、百度百科那样的高度。
但是我们的网上教学问答系统也有巨大的潜力。
首先,我们的系统收录巨量的信息资料,让用户在浏览搜索绝大部分词条时都有相关的信息。其次,在排序方面,我们的系统能将关于问题的更学术更官方的解答放在前面,还有之前的用户关于此类问题的回答评论等信息都会在按照顺序一一列举出来。
当然,如果产品前景比较好的话,今后我们还可以将系统分门别类,比如按照学科、生活、娱乐等类别做成不同的块,这样检索起来就更加方便快捷。
4) C (Competitors 竞争)
显然,如今这类问答搜索型产品是非常多的,各类搜索行业的巨头都有这类产品,就拿中国市场而言,百度有“百度知道”、腾讯有“腾讯搜搜”、360有“360问答”、搜狗有“搜狗知识”等几乎占据了整个市场的全部,因此竞争的激烈程度可想而知。
虽然我们的产品无法与这些相提并论,但是,国内的这些问答搜索做得并不是很成功。我们都是这些问答搜索的使用者,在使用中,可以发现一个很明显的问题,这几乎是所有问答搜索的通病:目前是一个信息爆炸的时代,只要网页中有与我们搜索的相关的关键字,搜索引擎就会抓取并展现在用户面前,这些网站中,有很多,甚至是绝大部分都无法满足我们的需要(例如,问题没有人回答、回答得不是很专业或者甚至回答就是错误的)。我们还需要在此基础上对于信息进行筛选。
我们的产品,旨在要把高质量的内容都聚合起来 (在遵守相关知识产权规定的前提下),让用户能系统地浏览、搜索、编辑、评论; 同时也支持用户继续通过提问/回答完善这些内容。我们整合的质量更高,将一些具有所需关键字,但是对于用户没有帮助的网站隐藏起来,不呈献给用户,对于用户有更大的帮助。
虽然其他搜索拥有庞大的用户群,但是我们由于我们相比较其他搜索具有的优势,我觉得我们终将超越他们。因此,我们可以先在校园内推广,当在校园中取得好的成效时,然后针对不同的大学开发各种版本(这时可以组织不同大学成员加入我们这个项目一起开发),这样发展壮大后自然而然就有了广阔的市场。一旦产品打出了名气,在广告方面就能轻松获取盈利空间,同时各类边缘产品的开发也有了依靠,可以形成一套完整的商业运作链。
5) 软件发布以及发布一周后的用户量估计
◆分析软件的用户群
我们所做的软件是网上教学问答系统,所以我们主要针对的用户应该是学生和老师,由于专业划分较为明确,所以大学生将是我们最主要的用户。
◆软件的发布形式
我们认为软件主要通过以下方式进行发布:
1.电脑软件形式。
2.手机软件形式。
3.网站的形式。
◆软件的发布位置及过程
第一步:通过我们预计的软件结果,我们认为软件主要是以电脑软件形式发布,同时根据我们预测的主要用户群,我们打算先在北航内部发布,建立一定的用户基础。
第二步:在大学生聚集的社交网站,例如人人网,通过发布作进一步的扩散。
第三步:通过之前的用户积累,在这一步我们可以将软件发布到各大主流下载网站,以进一步扩大软件影响。
◆估计软件发布一周后的用户量
我们认为用户量的估计和软件所用时间估计可以用同样的估计方式:
Wide-band delphi方法:
一周后的用户量估计:2000人。
我们最后给出的假设是:由于第一步我们打算在校内发布,北航师生共20000人,出于对同学的支持,以及校内方便快捷的宣传,预计十人中有一个人会下载我们的软件。
所以我们的客观估计是2000人。
我们的主观决心是20000人!
软件工程实践小队--团队项目NABC的更多相关文章
- 团队项目NABC分析
我们的团队项目是“来用”实用工具集合软件,我针对我们项目功能丰富的特点进行NABC分析. N (Need 需求):我们的软件正是从最大程度上满足用户需求出发,因为软件集合了不同种类的功能,可以满足用户 ...
- 《软件工程》小组团队项目-小学生四则运算APP(First Sprint)
<软件工程>团队项目我们小组选择了小学生四则运算APP,在上学期原有的项目基础上进行更新升级.(自我感觉我们团队上学期的小学生四则运算APP是较为成功且实用的,不过这学期学习到了新的知识, ...
- 【软工实践】团队项目Snug-需求分析报告
组长博客链接 博客链接 团队项目整体计划安排 阶段序列 阶段时间 主要阶段任务 完成情况 第一阶段 9.6 团队成立 已完成 第二阶段 9.6-9.13 课题选择 已完成 第三阶段 9.13-9.18 ...
- 软件工程实践小队Scrum Meeting
例会记录 时间:2013年10月20日星期日 Part 1 会议要点: 1. 小组讨论PM.Dev.Test的各自特点: 2. 小组讨论我们的项目网上教学问答系统的相关问题: 3.确定小组成员在第一轮 ...
- 【软工实践】团队项目Snug-选题报告
组长博客链接 组长博客 NABCD分析引用 NEED 需求 根据我们的调查显示,大部分人都有着不规律的生活习惯,他们都希望有一款软件能够帮助他们,养成一个适合自己的较规律的生活习惯.我们的Snug正是 ...
- 团队项目——NABC
N:根据自身遇到的问题,应对铁大环境——查询图书时只能登录网页进行查询,对于我们铁大莘莘学子着实是不方便的.所以此项目诞生. A:对于实现方法,首先我们随移动设备的潮流,做一个Android应用,对于 ...
- 团队项目——Beta冲刺
团队项目-Beta冲刺 作业所属课程 软件工程 作业要求 团队项目-Beta冲刺 团队名称 运气王团队 作业目标 (1)SCRUM部分(2)PM 报告 成员列表: 1.团队成员的学号列表 |何宸锐(组 ...
- 高级软件工程2017第7次作业--团队项目:Beta阶段综合报告
Deadline:2017-11-06(周一) 21:00pm (注:以下内容参考集大作业8 集大作业9 集大作业10 ) 0.评分规则: 按时交 - 有分,内容包括以下5个方面: Beta阶段敏捷冲 ...
- 高级软件工程2017第6次作业--团队项目:Alpha阶段综合报告
高级软件工程2017第6次作业--团队项目:Alpha阶段综合报告 Deadline:2017-10-30(周一)21:00pm (注:以下内容参考集大作业4,集大作业5,集大作业6,集大作业7 一. ...
随机推荐
- Android IOS WebRTC 音视频开发总结(五一)-- 降噪基本原理
文章主要介绍噪声消除,文章来自博客园RTC.Blacker,支持原创,转载必须说明出处,欢迎关注微信公众号blacker,更多详见www.rtc.help ---------------------- ...
- trap在shell中捕捉信号
一.trap捕捉到信号之后,可以有三种反应方式:(1)执行一段程序来处理这一信号(2)接受信号的默认操作(3)忽视这一信号 二.trap对上面三种方式提供了三种基本形式:第一种形式的trap命令在sh ...
- rsync 安装与配置
1.什么是rsync Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的“Rsync算法”来使本地和远 程两个 ...
- ASP.NET MVC5 高级编程 第5章 表单和HTML辅助方法
参考资料<ASP.NET MVC5 高级编程>第5版 第5章 表单和HTML辅助方法 5.1 表单的使用 5.1.1 action 和 method 特性 默认情况下,表单发送的是 HTT ...
- Oracle一些常用的查询命令总结(持续更新)
更新于:2015年1月28日 17:08:13 -------------------------表空间 --------------------------------------- ----- 查 ...
- asp.net跨页面传值
a.aspx.cs //获取a中的id HttpCookie objCookie = new HttpCookie("myCookie", id); Response.Cookie ...
- Vue.js学习 Item5 -- 计算属性computed与$watch
在模板中绑定表达式是非常便利的,但是它们实际上只用于简单的操作.模板是为了描述视图的结构.在模板中放入太多的逻辑会让模板过重且难以维护.这就是为什么 Vue.js 将绑定表达式限制为一个表达式.如果需 ...
- 3.第一个python程序
学习任何一门语言的第一步,首先要写个'hello world',这算是程序员的一个传统.但在写之前,还有注意几个问题. 首先,python是一门脚本语言,而脚本语言的特点就是:我们写的代码会先由解释器 ...
- 【Django】Apache上运行单个Django项目,mod_wsgi配置
1 安装环境 操作系统:Ubuntu 12.04 LTS 32 位(安装在VMware虚拟机中) python 版本: Python 2.7.3 Django版本 >>> djang ...
- LPHW-积累-ex1-6
Learn Python The Hard Way ex0 介绍了各个操作系统下python的安装:强调了初学者最好使用简单的编辑器,不要使用IDE环境 ex1 使用 print 输出简单的字符串 ...