Android平台上的智能记事本App的设计与实现

2021-07-29 14:04东南大学成贤学院王兴创
电子世界 2021年13期
关键词:记事本记事测试用例

东南大学成贤学院 季 易 王兴创 庞 宇 卢 慧 朱 林

随着互联网的发展,人们的生活更多的依赖于移动设备和互联网。为此,移动设备终端在我们的生活中扮演的角色变得越发的重要。当代社会下,社会的节奏的很快,人们接触的事情方方面面的十分多,因此有些事情难免会有所遗忘。人们越发的需要能够快速高效记录信息具有提醒功能的App,因此开发一款功能全面,方便简洁的记事本App变得很有必要。

市面上有许多这方面的记事App,但事实上他们的功能都十分的单一。在查询方面,大都的软件都只具备简单的时间轴查询,这导致检索的速度缓慢,影响效率。其次,分组方面单一,不能满足用户自定义设计的需求,不能很好的贴合用户的需求。最后,许多记事本App没有提醒的功能或者提醒方式不能多样化。本文所开发实现的智能记事App丰富了功能,贴合市场需求,更能简洁方便的供用户使用。在实现记事本App的基本功能外,另外添加分组保存,分组查询,关键字查询。在分组设置的方便,可以根据用户需求自定义分组。在添加方便,不仅可以手动输入,其次可以语音输入和拍照输入,这为当代学生提供了很方便的功能。比如上课记笔记可以直接录入老师的话或者拍PPT,能够更加方便的记载。除此之外,还具有分享功能,为用户向他人传递信息提供了方便。该App不仅具有记事本的核心功能,还具有一些创新和实用甚至智能方面的功能,为人们的生活提供了方便。

1 系统总体功能框架

本文记事本App采用Android Studio开发工具。除了基本的增删改查功能以外,丰富了记录的方式:语音识别,拍照识别;有更方便的查询方式:关键字,时间和分组,这提高了查询速率。在此之外,我们还具有提醒的功能,分事情的紧迫程度来进行提醒。以及用户自定义分组,贴合用户需求。同时还具有分享的功能。总体的功能模块见图1所示。

图1 总体功能模块框架

2 系统数据库设计与构建

系统的数据库在设计部分采用了Android Studio软件所支持的SQLite数据库,针对该App的总体功能,设计了6个数据库,分别为默认类所保存的数据库Database,生活类数据库Life_Database,学习类数据库Learn_Database,自定义数据库Style_Database,提醒类的数据库AlarmDatabase以及专门用于存放删除信息的回收站Delete_Database。

3 系统主要功能开发与实现

3.1 记事本基础功能的开发

3.1.1 添加功能

用户通过点击主页的添加按钮进入添加记事本的页面。在添加的页面,可以通过手动输入法键盘输入,也可由语音输入或者拍照识别输入。在增加的页面提供丰富的记事方式,是为了适应多种场合和多种人群。例如在会议纪要是可以进行语音识别,使用现代化方法更加高效的完成工作。或者面对图片想要记载时,通过拍照识别也能更加迅速的完成。

3.1.2 删除功能

用户添加的记事都会显示在主页或者按分类显示在各个页面处,对于已经完成了不需要提醒或者一些事情不用记载时,可以长按列表项进行删除,为以防误删,设置了提示以及回收站,专门用于记载删除的记事项目。

3.1.3 查询功能

目前的记事类App大都只有按照时间轴来查询某一记事条目,为了更加简短查询时间,方便用户使用,我们增加了关键字查询,分组查询等方式。关键字查询如图2所示,分组查询如图3所示。

图2 关键词查询

图3 分组查询

3.1.4 修改功能

在用户的添加过程中难免存在错误,因此修改功能是为了用户在及时发现自己的问题,避免产生别的问题。

3.2 记事本提醒功能的开发

功能分等级实行。在用户增加的时候可以自己选择是否需要提醒,提醒的等级是一级还是二级。提醒的等级不同所对应的提醒方式不同。一级所对应对话框提醒+手机震动,二级则相比于前者多添加了铃声提醒功能。如若用户在提示后无反应,则十分钟之后再次提醒。

3.3 分组功能

在添加的部分写完之后,点击保存按钮可以进行保存。此时会显示出分组保存的对话框。除了系统初始化的学习,生活等分组之外,用户可以按照自己的喜好或者习惯进行自定义进行分组。点击自定义按钮,弹出可以输入自定义组别的对话框。输入完组别之后,系统会自动保存,并且添加到之前保存分组的列表中,供用户下一次选择。分组保存见图4所示,自定义组别见5所示。

图4 分组保存

图5 自定义组别

4 系统测试

4.1 系统测试环境

本次的系统测试的移动设备为红米RedmiK30,其基本配置为4G内存,以及华为ART_AL00,其基本配置为4G内存。

4.2 测试用例

将编写完成的完整代码连接手机端进行调试,对App的各项功能进行测试。由于功能偏多,为不占过多篇幅,此处简略挑选两个功能进行测试用例介绍。测试用例表具体见表1,表2所示。

表1 App提醒功能测试用例表

表2 App删除功能测试用例表

4.3 测试分析与总结

本测试受各方面因素限制并没有非常完善,只对功能和页面能否显示正常进行了测试。其他部分:例如大量数据是是否会有问题,稳定性等还未有充足的测试。在本次测试中所有功能均经过测试,均能够正常使用并且在多台移动设备下页面显示均没有问题,因此本次测试通过。

结论:该记事本App集合了市面上类似产品的优势之处,并针对不足之处进行了补充,添加了部分智能方面的功能。总体上该App使用比较简洁,具有核心的增删改查功能不仅满足了日常生活的需求,同时也能够满足用户高效率的使用要求,带来了更多的便利。但同时也没有做到面面俱到,还具有不完善的地方。同时测试部分也没有做到很完善,稳定性不够,存在着风险,后期还需要进一步完善。

猜你喜欢
记事本记事测试用例
《安徽记事》
做个树懒记事本
记事中的“情节”
小狗记事本
基于SmartUnit的安全通信系统单元测试用例自动生成
基于混合遗传算法的回归测试用例集最小化研究
土拨鼠的记事本
记事
基于依赖结构的测试用例优先级技术
Why Men Never Remember Anything