基于番茄工作法的时间管理App设计

2021-03-22 02:53岳天天杨洁许晓程申伟建
电脑知识与技术 2021年4期
关键词:时间管理

岳天天 杨洁 许晓程 申伟建

摘要:在现代生活中,智能手机已经成为人们不可缺少的信息娱乐工具,在为人们生活带来便利的同时,智能手机作为一柄双刃剑,也在不断蚕食自律的意志。该文一开始介绍了当今社会人们对智能手机的依赖情况,开发时间管理App的必要性、iOS开发平台和使用的设计模式。随后分析了用户对时间管理软件的性能需求和功能需求。然后介绍了时间管理软件-iTimer的设计,根据介绍的设计最终在iOS平台上完成了时间管理软件的实现。最后做出总结。

关键词:时间管理;番茄工作法;iOS;MVC

中图分类号:TP31      文献标识码:A

文章编号:1009-3044(2021)04-0019-05

Abstract: In modern life, smart phone has become an indispensable information and entertainment tool for people. While bringing convenience to people's life, smart phone, as a double-edged sword, is also eating away at the will of self-discipline. At the beginning of this paper, people's dependence on smart phones in today's society, the necessity of developing time management App, iOS development platform and design mode of use are introduced. Then the performance and functional requirements of time management software are analyzed. Then it introduces the design of time management software-ITimer. According to the design, the time management software is finally implemented on iOS platform. Finally, make a summary.

Key words: Time management; Pomodoro technique; iOS; MVC

1 背景

1.1 開发背景

科技日益发展,在生活中人们对手机也更加依赖。手机上不停更新的奇趣事物,如发展火热的短视频以及手机游戏等,挤占了我们过多的时间。随着移动互联网的发展与普及,我国网民使用手机上网的比例也逐渐增多。根据中国互联网络信息中心已完成的第45次《中国互联网络发展状况统计报告》显示,截至2020年3月份,较2018年底新增手机网民7992万,网民中使用手机上网的比例为99.3%。

智能手机在为我们提供方便交流、丰富娱乐生活服务的同时,也在悄悄改变着我们。智能手机犹如一把双刃剑,有利有弊,对于在校大学生也同样如此。程利宏,吴姗姗等[1]对300名在校大学生进行问卷调查,我们可以了解到在校大学生对于智能手机的依赖程度。根据调查结果显示,玩手机到夜间12点左右的占比最高,达到了33.33%。而且如果上课或开会不带手机时会有54.67%的同学会有紧张、焦虑的感受。由此可以看出,在校大学生对智能手机的依赖非常严重。

部分学生乃至上班族已经对智能手机过度依赖,不仅会影响正常的学习工作生活,也会影响人际交往能力甚至会影响身体健康。为帮助部分用户不能合理利用自己的时间或者自律性较差,我们基于番茄计时工作法设计了本文这款时间管理App——iTimer。

本软件应用于iOS移动平台,并采用了MVC的设计模式。

1.2 番茄工作法

世界大学城[6]总结出番茄工作法是一种非常简单且易于使用的时间管理方法,在时间管理中较为微观。每一个番茄时间为25分钟,在番茄时间内,选择一个设定好待完成的任务,并集中精力完成这个任务,中途不允许做其他该任务无关的事。到番茄时钟结束,做出标记,可以短暂休息,每四或五个番茄时段可以多休息一会儿。番茄工作法可以极大地提高了工作与学习的效率,还会有意想不到的成就感。

1.3 开发平台

张云鹏[2]总结iOS 是一种移动操作系统,由苹果公司开发,最早发布于 2007 年的 Macworld 大会,属于类Unix的商业操作系统。据QuestMobile数据显示,截至2020年上半年,国内智能终端的市场格局中,iOS系统约占20%。目前版本已经更新到iOS 14的版本。

1.4 设计模式

李艳华[5]总结了MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,这种模式用于应用程序的分层开发。MVC 的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性

Model:是提供给用户的操作界面,是程序的外壳;

View:是程序需要操作的数据或信息,也可以存放逻辑。

Controller:是负责根据用户从"视图层"输入的指令,选取"数据层"中的数据,然后对其进行相应的操作,产生最终结果。

2 时间管理软件的需求分析

2.1 用户对时间管理软件的性能需求

弋荣静[4]认为软件的性能需求,App不仅需要具备基本的功能,更要符合iOS平台的设计理念,在软件的设计和人机交互中注重用户体验。

1)功能完整性:客户端功能完整,用户使用方便。

2)运行流畅性:用户使用时软件稳定流畅,不卡顿、不闪退、无BUG。

3)启动时间短:App的启动时间直接影响用户对软件的第一体验和判断,过长的启动时间会使体验直线下降。

4)占用内存少:应用设计不当造成内存过高,可能被系统杀掉,对用户是极差的体验。

2.2 用户对时间管理软件的功能需求

1)作为一个时间管理类软件,必须满足用户的设定的时间计算、统计的功能。

2)满足客户端与服务器之间、客户端与客户端之间的通信流畅。

3)要有错误的信息提示,在断网时或其他情况,要有弹窗告知用户。

3 iTimer的设计

时间管理软件iTimer具有的基本功能如下:登录注册、首页、点迹、圈子、统计、我的。

1)登录注册:初次下载应用的用户可以使用手机号,通过接受到的验证码完成注册,并使用注册的账号进行登录。

2)首页:用户在首页可以创建并命名一个任务,时间长度默认为一个番茄时间,用户可以自己修改时间长短。点击创建的任务可以进入完成倒计时界面。用户可完成相应的任务后会根据执行的任务时间长短奖励小饼干。

3)点迹:类似一个记事本或备忘录的功能,用户可以创建点迹以记录不同时间点的想法、灵感。

4)圈子:这是一个为所有用户提供一个分享、交流的平台。你可以通过它分享你生活的点滴或完成的番茄时间。

5)统计:为用户统计一周内完成的倒计时的数量及时间,通过使用折线图、饼状图用户可以清楚的查看完成任务的数量和总时间,获得的宠物饼干的数量以及专注度。

6)我的:用户在“我的”界面可以查看自己的个人信息,更改自己的个性签名、查看收藏的点迹或圈子、查看历史完成的任务、喂养自己的宠物以及查看宠物排名。

4 UI控件的选择

朱杨辉,鲁五一,吴志虎[3]总结了部分iOS UI控件的作用:

1)UILabel:继承自UIView的一个显示控件,可以展示普通文本,富文本,多行文字,可以设置文字的字体、颜色、字号、偏移、对齐方式等属性。

2)UIImageView:继承于UIView的一个显示控件,所有图片都需要放置在UIImageView上才能被加载出来,可以设置图片的位置,大小等属性。

3)UITextField:是一个能够在界面上提供可编辑文本区域的对象,可以使用 UITextField 来接收用户的输入,并且可以配置对应的输入键盘,另外在 UITextFiled 中还内置了可选的按钮,例如清除按钮等,可以在不同的情况下选择开启。

4)UIProgressView:进度指示器,顾名思义用来显示进度的,如音乐,视频的播放进度,和文件的上传下载进度等。

5)UIAlertController:告警提示框,自 iOS8 起,苹果使用 UIAlertController 来代替 UIAlertView 和 UIActionSheel,具有警告框和操作表两种形式。

6)UIButton:继承自UIControl,有addtarget监听事件,包含 UIImageView 和 UILabel 两个控件,用于执行自定义代码以响应用户交互。可以设置按钮的样式、颜色、状态,字体等属性。

7)UITableView:iOS开发中最常用的一个UI控件,用于展示列表信息,继承自UIScrollView,具有能够滑动的特性,能够上下滑动,同时,在cell是可编辑的情况下,能向左滑动,可以表现为Plain和Grouped两种风格。可进行分区,每个分区可以展示不同的内容。

5 iTimer的实现

登录时初始化用户数据,获取用户云端数据。如用户私有的基本信息,以及将要展示的公共信息。登录成功后,对数据尽行解析,整理展现到界面上。在本地会记录用户有关信息的活动。将必要的信息收集处理,传到云端。在本地通过记录用户关于任务的活动行为,对用户的数据进行分析,最终展示分析结果。公共信息展示的展示,会在每次显示时刷新数据。保证展示的为此时所有用户发送的最新数据。

5.1 登录注册的实现

登录注册模块使用UILabel、UIImageView、UITextField、UIButton等UI控件进行搭建,通过将用户数据与Bomb云连接,实现用戶的注册与登录功能。

5.2 首页任务创建与执行

任务创建模块主要使用UITableView进行展示,每一个cell代表用户所创建的倒计时任务,当长按创建好的任务时,可选择删除。

任务执行界面UILabel、UIImageView等UI控件搭建。进入模块后会播放音乐,可以左滑暂停或选择音乐。双击可开始或暂停任务。下滑会出现记录板,记录板点击左上角图标记录板消失记录内容不会保存,点击右上角记录板消失记录内容会保存。任务执行完后右滑可退出此界面。

5.3 点迹功能的实现

点迹界面主要由UITableView界面搭建,每一个cell表示用户创建的点迹记录。点击导航栏右侧图标进入书写界面。点击空白处可进行书写。点击此界面导航栏右侧圆形按钮可以选择背景颜色,点击右上角完成进入查看模式此时不可以书写,点击编辑进入书写模式,可书写。退出后会保存书写内容和书写的时间。保存后左滑可以收藏或删除。点击记录好的点迹后可以跳转到修改界面,点击编辑即可修改

点击导航栏左侧日历图标会下滑出历,再次点击日历会消失。每号的背景可以反映出当天书写点迹个数以及点迹的背景,点击日历的号会显示当天的点迹。如果当天没有点迹,会提示你当天没有点迹

5.4 圈子功能的实现

圈子模块主要有UILabel、UIImageView、UITextField,UITableView等UI控件搭建,在这里可以看到其他用户的发表,可以进行点赞、收藏或评论。点击说说可以查看说说的详细内容。也可以自己发布。点击圈子的右上角图标进入我的发布界面,在这里可以看到自己曾经发布的信息。点击导航栏右侧可以发布自己的想法。在发布时可以选择匿名发布。

5.5 统计功能的实现

在这里,会显示任务模块执行结果处理完毕的数据。将数据进行排列显示在统计,显示使用AAChartView控件进行显示。数据的评判机制:

积分:满分100分,任务在进行时退出一次减10分,暂停一次减2分,任务时间大于10分钟才可获得积分。

完成个数:对每天完成任务的个数进行统计。

专注率:所有积分的平均百分比。

完成任务的时长不小于25分钟,任务积分在75分以上获取一个饼干。

完成总时长:一周内完成的所有任务的时长,以分钟为单位//这里可以清楚地了解本周的各种情况。

5.6 我的功能的实现

我的模块由UILabel、UITextField、UIImageView、UITableView等UI控件搭建,有网名头像签名修改、我的宠物、宠物排行、时间轴、我的收藏等主要功能。

点击签名条状到此界面,在这里可以更改自己的签名。输入完成后上滑保存。

在我的收藏功能里可以看到自己的收藏。圈子的收藏可以直接点击收藏图标进行删除。点迹的收藏可以通过左滑进行删除。

在我的宠物界面,如图26,可以看到自己喂养的宠物。在这里用户可以查看到自己剩余的饼干的数量以及自己宠物的等级。用户可以使用完成设定任务赠送的饼干喂养宠物,并提升宠物经验等级。

如图26,在这里用户可以看到喂养的宠物的等级的排名情况。

6 结束语

本文对基于番茄工作法的时间管理App从开发背景到需求分析到设计与实现进行了深入的研究。采用图片加文字进行了综合性阐述,并对关键代码进行了解释说明。在进行开发时,代码简洁高效,耦合性低,可扩展性很高。另外,这项时间管理软件作用明显,随着科技的发展与社会的进步,人们对手机的依赖势必会日益加深。合理使用手机,调整好手机使用时间,不做低头族对人们身心健康更是有利无弊。

参考文献:

[1] 程利宏,吴珊珊.大学生智能手机使用情况调查研究[J].西部皮革,2016,38(14):214.

[2] 张云鹏.浅谈iOS系统的使用心得[J].通讯世界,2016(8):214.

[3] 朱揚辉,鲁五一,吴志虎.基于iOS平台的安防软件客户端设计与实现[J].电脑编程技巧与维护,2015(16):5-7,21.

[4] 弋荣静,王振凯.基于iOS平台的杂志阅读软件的设计与实现[J].软件,2012,33(12):31-37.

[5] 李艳华.iOS平台上基于MVC的设计模式的“音悦台”的设计与实现[J].电子技术,2015,44(9):83-85.

[6] 世界大学城.番茄工作法[EB/OL].(2015-12-15)[2020-09-05].http://www.worlduc.com/blog2012.aspx?bid=48290244.

【通联编辑:谢媛媛】

猜你喜欢
时间管理
浅谈秘书工作的时间管理艺术