单词忍者——简约优雅的背单词软件开发报告

需求分析
英语作为一门全球通用的语言,深受人们的重视,现在有很多地方从幼儿园就开始学习英语。对于很多人来说,学习英语是一个非常困难的事情,而背单词APP的开发可以让用户利用碎片化的时间随时随地学习英语单词,打破了传统学习对时间和场地的限制,可以更好的提高大家的学习效率。
同时个人喜简约流,所以打算开发一个简约但功能强大的背单词软件。
功能分析
刚拿到这个项目时我还是比较迷茫的,因为这是我第一次开发项目,而且还是独自一人,只能咬着牙关艰难前行。于是我首先分析了市场上主流的背单词软件的优缺点。
百词斩
百词斩是我高中就被老师推荐使用了。这款软件在注册时会根据用户的自身情况来推荐词库,非常个性化。同时,他还有一个很有意思的功能。在背单词时会推出单词的一个例句,然后给用户四个图片,让用户选择符合单词汉意的图片,也就是所谓的图形记忆法。这个功能很有创新。
但是,他也有缺点。首先广告非常讨厌,影响用户心情。他的图形记忆法同时也是缺点。他提供的图片单一,很难包括单词的所有含义,有一定的局限性。
扇贝单词
扇贝单词的界面很清新,尤其是启动界面会展现一张美图和一句优美的英语句子,很有感觉。同时,他的学习数据非常明确,“新单词数”、“复习单词数”、“未学单词数”都清晰提示着用户。
令人遗憾的是,他的部分功能需要会员,往往会使像我这种不想氪金的用户望而却步。
通过这一系列的分析,我对于软件功能有了大致了解。我总结出单词背诵有几种模式:
背诵模式1:通过发音回想单词——听力时的需求
背诵模式2:只提供单词(记单词卡模式),通过单词回忆单词汉意——做阅读题时的需求
背诵模式3:只提供汉意,通过汉意回想单词——写作文时的需求
背诵模式4:单词部分字母缺失,补全单词——词汇量进阶
背诵模式5:通过图片记忆单词——增加趣味性
除了背诵功能外,还应有多用户登录系统来满足不同用户的使用。
系统设计
我把这款软件取名为“单词忍者”。这个名字启发于“水果忍者”,我希望用户在使用我这款软件时,想玩水果忍者一样快刀斩乱麻,在苦涩的英语学习过程中也有些许快乐与轻松。
具体系统操作过程如下所示。
功能实现
界面显示是使用的EasyX的图形库头文件,界面图片需要用PS制作图片(共26张)。
接受用户的输入信息使用了InputBox和MessageBox函数。
用户信息的储存和词库的储存使用了ini文件,该文件可以通过“键-节”来便捷的访问“值”。
同时增加了两个结构体用来储存用户信息以及单词信息。
编码方式为Unicode,它是宽字符的一种,是EsayX所必须的,它有很好的可移植性,便于不同地区的学习。但它也有个缺点就是一般编码方式的函数不能正常使用,需要转换,不利于新手小白使用。
软件截图
特色亮点
这个项目在开发出来以后,我还是比较满意的,它有以下亮点:
- 添加bgm,增强沉浸感
- 鼠标交互,方便快捷
- 美女真人发音,宅男福利
- 功能强大,三大背诵功能任你选
- 界面精美
- 纯净无广告