团队项目之NABC
Time:2013-10-22 Author:wang
一个成功的人,总是知道如何管理自己的时间,如何让自己的时间得到最充分最有效的利用。对学生一族而言,课业负担重,各种课程、各种活动、各种社团,如果没有有效地对自己的时间做出安排,往往就会忙得焦头烂额,被各种任务追在身后。
我们的项目——时间管理助手,正是帮助大家摆脱窘境的绝佳利器。楼主及队友们深知时间管理对深陷拖延症中的小伙伴们是何等的重要,故在做团队项目时选择了时间管理助手。上一届学长们做的是PC版本的,在Windows XP,Windows7,Windows8系统下运行,这一次,我们团队将齐心协力打造出安卓系统下的手机版本,进一步方便大家随时随地安排自己的时间,做时间的主人。
Need:需求
一年之计在于春,一日之计在于晨。时间是每个人最重要的财富之一,管理好自己的时间,让自己的时间变得有意义有价值,这是每个人都面临的迫切需要。所以,从这个角度上来说,我们的项目的目标用户是所有的能自主支配时间的个人。
把握用户需求,归根结底是对用户心理的一种揣摩。作为一款时间管理助手软件,用户用它的原因有以下几点:
1、 合理安排时间;
2、 界面美观;
3、 操作便捷;
4、 备忘和提醒功能。
用户首先是要用它来管理自己的时间,进行各种待办事项的安排,所以用户需要能方便快捷随时随地输入他们的事件。同时,美观的界面使用户有坚持使用的欲望和动力,便捷的操作降低用户门槛。备忘和提醒就是在事件快要到来之前提醒用户做出响应,让用户及时地完成自己的任务、事情。
进一步细化下去,我们可以发现学长们开发的版本用户主要定位在学生,软件中有一些考虑到学生需求的设计。此次二度开发将继续保留此特点但不局限于此。我们要将重点客户重新分类,一类是学生族,一类是上班族。这两群人都是对时间管理要求较高的目标人群,也是人数众多的潜在用户。对学生来说,就是按时完成各类课程任务,按时参与各项活动,保证自己的时间充分得到利用。学生的时间管理以一星期为一个周期,与大多数学校根据教学周进行教学任务和工作安排相吻合,是比较合适的。而上班族的可考虑以月为周期,更符合公司运营特点和上班族的客观需要。同时,上班族的时间安排有工作时间和非工作时间的区别,同时还有加班等频率较高的事件,在设计软件时可充分考虑这些需求。
Approach:方法
如何让我们的软件更好的满足用户的需求,如何实现我们的设计目标?我们所采用的方法是关键。
从PC移植到安卓系统上,我们需要采用java语言。首先是界面,用户进入一个软件,第一个接触到的便是界面,然后才是操作。好的界面会给用户留下一个深刻的印象,能给他再一次打开这个软件一个理由。我们的界面要遵循以下几个原则:
1、 简易性
用户能看得懂
2、 人性化
让用户感受到我们是在为他设计产品,而不是为手机
3、 和谐美观
让用户看着更愉快而不是更难受
用户打开了软件,他要使用就得操作,我们实现所有的操作必须要简洁高效。我们要根据用户需求进行操作分析和情景假设,用户什么情况下使用这个按钮或功能,在这种情况下他希望实现哪些操作,哪些操作用户极少用到的都是我们需要考虑的内容,然后针对这些分析来实现我们的操作。
最后也是最为关键的,软件将要实现的功能。一款时间管理助手,主要的功能给用户当秘书,为用户记下各种日程安排,在适当和必要的时候提醒用户。记录的实现很简单,重点在提醒。在用户输入事件的时候我们可以给用户设定一个默认缓冲时间,同时用户可以自己改变这个缓冲时间,以便得到了软件提醒后用户能及时地作出安排。
Benefit:好处
1、 随时随地输入自己的待办事项,不用到处找便签。
2、 生成一周或一月任务表,各种安排一目了然。
3、 贴心的提醒,不怕错过重要安排。
4、 合理地安排时间,有效提高时间利用率。
Competiors:竞争
从安卓市场上下载了下载量前三的时间管理类软件:91Todo,Doit.im,时间管理。
1、91Todo
功能很多,既是其优点亦是其缺点,许多功能华而不实,界面很臃肿。

2、Doit.im
主菜单自动隐藏很人性化,但是操作复杂,且主菜单一些选项定义不明确,让人不知所以。

3、时间管理
界面简洁,添加任务操作不方便,软键盘无法正常收起,任务列表不够人性化。

团队项目之NABC的更多相关文章
- Teamwork——Week4 团队项目之NABC
项目框架——NABC模型 一.N(Need需求) 我们组主要的用户对象是第三小组——UI小组的同学们,因此我们的用户需求就是他们的数据需求. 1)提供给UI小组整理好的数据库,和前一组讨论好数据结构. ...
- 针对“来用”团队项目之NABC分析
本项目特点之一:扩展性强 NABC分析: N(need):我们这个开发的这个软件主要是集娱乐软件和实用工具于一身的大容器,这里面有很多应用程序,针对不同用户需要,至少有一款应用程序能够满足用户的需要, ...
- 团队项目(NABC分析)
我们团队开发的是<校园导航>软件 (1)N(Need需求) 我们的团队主要考虑到我们学校没有自己的校园导航,有时会给同学及参观人员带来不便,又看到好多学校都有自己的导航,所以就从这个需求方 ...
- 软件工程实践小队--团队项目NABC
团队项目的NABC 1) N (Need 需求) 作为一个网上教学问答系统,用户的基本需求很明确,即为:提问.搜索.浏览.回答.编辑.评论.附加需求还有: 获取金币.提升等级. 提问:关于一门学科,用 ...
- 团队项目NABC分析
我们的团队项目是“来用”实用工具集合软件,我针对我们项目功能丰富的特点进行NABC分析. N (Need 需求):我们的软件正是从最大程度上满足用户需求出发,因为软件集合了不同种类的功能,可以满足用户 ...
- 团队项目的NABC
我们团队项目是做一个基于PC端的截屏软件,我觉得一个好的截屏软件需要具备磁性吸附的功能.当你需要对某个图像或者是其他的什么截屏的时候,精度比较高,不需要那些边框外的东西,磁性吸附就是在你选中的时候尽管 ...
- 结队开发项目——七巧板NABC需求分析
NABC需求分析 我们团队项目为七巧板取了个洋气的名字叫7-magic. 怀念过去,把握现在,展望未来:立足经典,勇于创新,开创一个七巧板的新时代. 特点:可以保存图片或上传至微信平台 N ...
- 团队项目:Recycle
一.团队名字 地球保卫队(EPT) 二.团队阵容 1.项目部分 小组成员思维活跃,仅仅在一节课的时间里提出了n个颠覆软件开发界的思维的idea,最后在层层pk最后留下了八个惊世骇俗的想法.其中包括了要 ...
- AxureRp 打开SVN上的团队项目
打开Axure,在菜单项中,点击 "团队" 菜单,选择 "获取团队项目": 切换到 "SVN" 选项, 填写正确的Axure项目的路径,打开 ...
随机推荐
- JavaScript之canvas
num.push(x,y); 动画草图(举个栗子,我们把数字“2”给画出来): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit ...
- 英特尔® 实感™ SDK 前置摄像头 (F200) 常见问题解答
原文地址 https://software.intel.com/zh-cn/articles/intel-realsense-sdk-faq-for-front-facing-camera-f200? ...
- Handoff使用指南 - 理论篇
Handoff简介 Handoff是iOS 8 和 OS X v10.10中引入的功能,可以让同一个用户在多台设备间传递项目.In iOS 9 and OS X v10.11 支持了Spotlight ...
- Cocos2d-JS中的Sprite精灵类
精灵类是cc.Sprite,它的类图如下图所示.cc.Sprite类直接继承了cc.Node类,具有cc.Node基本特征. 创建Sprite精灵对象 创建精灵对象可以使用构造函数实现,它们接受相同的 ...
- 《iOS开发指南》正式出版-源码-样章-目录,欢迎大家提出宝贵意见
智捷iOS课堂-关东升老师最新作品:<iOS开发指南-从0基础到AppStore上线>正式出版了 iOS架构设计.iOS性能优化.iOS测试驱动.iOS调试.iOS团队协作版本控制.... ...
- 一些常用css技巧的为什么(二)我所理解的line-height
要用到的基本术语和概念: 替换元素:用作为其他内容占位符的一个元素,或说替换元素内容的部分并非由文档内容直接表示.比如img元素它由文档本身之外的一个图像来替换,比如input元素要由一个单选按钮,复 ...
- 7款外观迷人的HTML5/CSS3 3D按钮特效
1.CSS3超酷3D弹性按钮 按钮实现非常简单 今天我又要向大家分享一款实现超级简单的CSS3 3D弹性按钮,它在鼠标按下时不仅从视觉上感受到3D立体的效果,而且更有弹性的动画特效,非常可爱. 在线演 ...
- JAVA多线程通信
JAVA多线程通信 package com.frank.thread; /** * author:pengyan * date:Jun 16, 2011 * file:ProducerAndCusto ...
- Fragstats软件使用及其景观生态学意义
[转]Fragstats软件使用及其景观生态学意义 原文地址:http://blog.163.com/shuailai@126/blog/static/13238040820104152513 ...
- Template_16_模板与继承
1,名称模板参数template <typename PolicySetter1 = DefaultPolicy1, typename PolicySetter2 = DefaultPol ...