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的更多相关文章

  1. Teamwork——Week4 团队项目之NABC

    项目框架——NABC模型 一.N(Need需求) 我们组主要的用户对象是第三小组——UI小组的同学们,因此我们的用户需求就是他们的数据需求. 1)提供给UI小组整理好的数据库,和前一组讨论好数据结构. ...

  2. 针对“来用”团队项目之NABC分析

    本项目特点之一:扩展性强 NABC分析: N(need):我们这个开发的这个软件主要是集娱乐软件和实用工具于一身的大容器,这里面有很多应用程序,针对不同用户需要,至少有一款应用程序能够满足用户的需要, ...

  3. 团队项目(NABC分析)

    我们团队开发的是<校园导航>软件 (1)N(Need需求) 我们的团队主要考虑到我们学校没有自己的校园导航,有时会给同学及参观人员带来不便,又看到好多学校都有自己的导航,所以就从这个需求方 ...

  4. 软件工程实践小队--团队项目NABC

    团队项目的NABC 1) N (Need 需求) 作为一个网上教学问答系统,用户的基本需求很明确,即为:提问.搜索.浏览.回答.编辑.评论.附加需求还有: 获取金币.提升等级. 提问:关于一门学科,用 ...

  5. 团队项目NABC分析

    我们的团队项目是“来用”实用工具集合软件,我针对我们项目功能丰富的特点进行NABC分析. N (Need 需求):我们的软件正是从最大程度上满足用户需求出发,因为软件集合了不同种类的功能,可以满足用户 ...

  6. 团队项目的NABC

    我们团队项目是做一个基于PC端的截屏软件,我觉得一个好的截屏软件需要具备磁性吸附的功能.当你需要对某个图像或者是其他的什么截屏的时候,精度比较高,不需要那些边框外的东西,磁性吸附就是在你选中的时候尽管 ...

  7. 结队开发项目——七巧板NABC需求分析

    NABC需求分析   我们团队项目为七巧板取了个洋气的名字叫7-magic. 怀念过去,把握现在,展望未来:立足经典,勇于创新,开创一个七巧板的新时代. 特点:可以保存图片或上传至微信平台    N ...

  8. 团队项目:Recycle

    一.团队名字 地球保卫队(EPT) 二.团队阵容 1.项目部分 小组成员思维活跃,仅仅在一节课的时间里提出了n个颠覆软件开发界的思维的idea,最后在层层pk最后留下了八个惊世骇俗的想法.其中包括了要 ...

  9. AxureRp 打开SVN上的团队项目

    打开Axure,在菜单项中,点击 "团队" 菜单,选择 "获取团队项目": 切换到 "SVN" 选项, 填写正确的Axure项目的路径,打开 ...

随机推荐

  1. android百度地图中的地图缩放级别

    前期搭建百度地图的环境就不说了,网上一搜一大把,这里只讲地图的缩放,大神可以直接绕道 首先在类的内部初始化一个百度地图的对象 private BaiduMap mBaiduMap; 然后在OnCrea ...

  2. 【CSS3】---层模型position之fixed固定定位、absolute绝对定位和relative相对定位

    什么是层模型? 什么是层布局模型?层布局模型就像是图像软件PhotoShop中非常流行的图层编辑功能一样,每个图层能够精确定位操作,但在网页设计领域,由于网页大小的活动性,层布局没能受到热捧.但是在网 ...

  3. 基于AE连通性分析

    曾经做管线连通性分析,总觉得ARCGIS应该有现成的方案可以实现,但最终没有找到,后来只好自己写了套代码,但在搜索过程中找到了这样一估代码,当时留了下来,那我现在也把它留下来. Dim pLayer ...

  4. Hibernate总结--MyEclipse的小bug

    今天笔者在写一个用S2SH的程序的时候,出现了下面的错误: org.springframework.beans.factory.BeanCreationException: Error creatin ...

  5. 2012的数据库 select @@version 都是说版本为2008 R2

    如图 我使用的是sqlserver2012登录的,select @@version 查询出来的却是2008 ,而且附加不了2012的数据库. 在网上搜到解决方法:1确认是否安装了2012(废话没安装是 ...

  6. ios开发:Core Data概述

    Core Data 概述 2005年的四月份,Apple 发布了 OS X 10.4,在这个版本中 Core Data 框架发布了.Core Data本身既不是数据库也不是数据库访问框架.相反,Cor ...

  7. 如何自学java迅速成为java高手

    要想学好Java,首先要知道Java的大致分类.我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ...

  8. javaScript中的数组迭代方法

    ECMAScript5为数组定义了5个迭代方法. 每个方法都接收两个参数:要在每一项上运行的函数  和  (可选的)运行该函数的作用域对象. 传入这些方法中的函数会接收三个参数:数组项的值,该项在数组 ...

  9. c语言 char*类型作为中间变量将许多字符串保存到一个数组的问题

    char*是一个字符串指针,如下面的程序value_作为一个中间变量用来在for循环中scanf输入的值的接收者,然后将value_保存到array中,但是一下程序会出现一个问题就是当你跳出这个函数时 ...

  10. JVM调优总结 -Xms -Xmx -Xmn -Xss(转载)

    堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制:系统的可用虚拟内存限制:系统的可用物理内存限制.32位系统下,一般限制在1.5G~2G:64为操作 ...