首页 > 范文大全 > 正文

基于IOS系统的朝鲜语学习APP开发

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于IOS系统的朝鲜语学习APP开发范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:该文的研究依托于延边大学科研项目“韩语学习辅助软件的设计与开发”中的部分成果,以iOS操作系统为平台,xcode为开发工具,设计实现了一款朝鲜语学习辅助软件。此app包含四个模块,实现了登录注册、发音练习、查找单词、学习、收藏等功能。

关键词:朝鲜语;学习辅助软件;iOS

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)02-0059-03

随着移动互联网的发展,人们越来越多借助手机上的APP软件来学习外语。在AppStore中学习韩语的APP不是很多,学习朝鲜语的APP更是少之又少,并且有些APP其质量也很难让使用者满意。很多APP仅限于词汇拼写,而没有过多地涉及口语的练习,这也是APP功能上的一大缺失。

朝鲜语的使用地区主要分布于朝鲜、韩国和中国的延边朝鲜族自治州。这三个地区的朝鲜语如今已存在很多的不同,一些研究表明其差别主要体现在韵律、词汇、语法等[1-2]。

随着韩国经济和文化的不断发展,韩语作为9大小语种之一,因就业形势前景良好,正在被全国各大高校所普及。韩剧在中国的热播,韩国明星,综艺节目的风靡,韩流作为一阵飓风席卷了中国,韩语渐渐地被冠以了时尚的代名词的称号。自上世纪90年代末开始,来势汹涌的“韩流”席卷亚洲大陆,至今已有十余载。随着中韩交流的进一步深入,韩流风相当的热门,去韩国旅游购物的中国人也是越来越多,国内的韩国语学习者大大增加[3]。

近年来在线教育高速发展,“互联网+教育”模式正在兴起[4]。大数据时代的到来,信息技术的支撑使得手机APP快速普及。手机APP以其资源丰富,操作简单等特点受到外语学习者群体的青睐,为其韩语学习提供了便捷有效的新平台[5]。

针对当前朝鲜语学习APP的现状,本项目以简洁和实用性为原则设计和实现的一款朝鲜语辅助学习APP。此APP可以对比用户录下的读音和单词原来的正确读音进行比较来判断用户读音的准确度。此软件还实现三种学习方式,包括视频教学、常用会话和漫画教学。用户也将可以通过一些资讯来了解朝鲜族的文化风俗与习惯以及如何学好朝鲜语等。除此之外,此软件还具有收藏单词的功能。本项目开发的APP将对学习朝鲜语的用户起到一个很好的辅助学习的作用,尤其是对改善用户的口语。

1客户端功能设计

客户端需要满足的需求如下:

1)用户登录和注销: 用户可以自由地选择是否登录和退出登录。若是新用户,可以注册一个账号,若是老用户,可以立即登录。

2)注册:新用户需要注册一个账号才能登录使用某些功能,如收藏功能。

3)修改用户个人信息:用户可以根据自己的喜好修改自己的个人信息,如用户名、头像等。

4)浏览单词:用户可以根据单辅音浏览和学习相应的单词组中的单词。

5)查找单词:用户可以根据自己的需要查找要查找的单词。

6)录音和播放功能:用户可以在已登录的状态下录下自己的单词的读音,然后播放自己录下的读音。通过录下用户的单词读音后播放,再与原始的正确读音进行比较,来纠正用户朝鲜语词汇的发音。

7)播放原音功能:点击播放按钮,系统播放单词的读音。

8)视频播放:用户可以借助教学视频学习朝鲜语。

9)浏览常用会话:用户可以根据会话的类别和情景来选择性地浏览常用的会话来学习朝鲜语。

10)浏览漫画:用户点击不同种类的按钮,将看到一些很有意思的卡通漫画。

11)浏览资讯:用户可以点击资讯来学习和了解朝鲜族传统文化、饮食和传统婚礼等。

12)收藏管理:用户可以根据自己的需要,在浏览和学习词汇的过程中将不会的或者是不太熟悉的单词收藏起来,以便日后可以复习。

2 APP功能实现

该APP分为“首页”、“发音”、“学习”、“我的”四个界面,将各功能分可区,其结构图如图1所示。

2.1 登录模块

用户登录:在用户没有登录的情况下也可以使用此软件的大部分功能,如用户录音和播放功能、浏览信息功能、查找单词和浏览单词等。只有在登录的情况下用户才能使用收藏单词功能和修改用户的个人信息。

2.2软件首页

首页是用户浏览朝鲜族文化风俗信息的界面。在首页的上部放置一组轮播图,其中把3~4个主要信息展示在轮播式的广告栏上,通过点击轮播图可跳转到相应的详情页中,在详情页中按左上角的返回按钮,即可回到首页。

2.3测试模块

纠正词汇的发音是此项目中最为重要的部分。用户可以录下自己的读音然后播放,再与原始的正确读音进行对比,以此来提高和改善用户的读音。测试模块实现了此功能,该模块首先根据单辅音或者用户输入的单词查找单词,若查找到单词后会进入单词详情页。在单词详情页中,用户可以录下自己的发音,然后通过播放录音以及单词的正确读音来判断发音的准确性。

2.4 学习模块

学习模块主要是为用户提供三种学习方式,分别为视频教学、常用会话和卡通漫画。用户可以选择自己喜欢的学习方式进行学习。

2.5 个人信息模块

我的模块主要包含了用户的个人信息、我的收藏、关于和登录和退出登录等模块。只有在登录情况下,用户可以查看和修改用户自己的个人信息、进行收藏管理。

2.6 系统的实现

本项目是以ios操作系统作为开发平台,以Xcode作为开发环境,采用MVC的设计模式实现APP的开发。具体功能实现情况如下:

1)登录功能:在实现注册模块时采用了NSUserDefaults。每一个应用包中都存在一个plist文件,可以通过NSUserDefaults类访问该plist文件。当用户注册时把用户的信息以键值对的形式存到plist文件中。这样下次登录时用户注册的账号和密码依然存在。点击登陆后查询数据库,当账号(邮箱)和密码都正确时成功登录。

2)注册功能:注册功能是使用FMDB三方的数据库实现的。每次成功注册的用户信息会储存到数据库中。注册时用户的邮箱不能和已注册邮箱相同,若相同,会提示用户账号已存在请重新注册。若符合各项注册条件,则注册成功,显示注册成功界面。

3)录音功能:如图2(a)中ios中录音功能是使用AVAudiosession实现的。AVAudiosession和AVAudiosessionDelegate协议描述了一个管理音频会话的精简接口。如果要使音频会话支持中断,则可以直接使用基于C语言的音频会话服务接口。它是属于C级别的API,录音前,先将它设为活动。

4)收藏功能:在开发过程中因为有可能用户收藏的单词数量会增加,这样下去把收藏的单词一直写到plist文件中不是很好的解决方法。因此在开发过程中选择了FMDB,把用户收藏的单词都存放到数据库里。

在单词详情页里,点击右上角的收藏按钮,按钮的颜色会变成黄色。然后系统就会把用户收藏的单词的信息存储到数据库中,在我的收藏中可以看到。点击编辑按钮可对收藏的单词进行删除的操作,如图2(b)所示。

5)学习功能:学习功能有三种形式,分别是视频、会话和漫画学习。视频播放是主要使用了MPMoviePlayerController。通过使用MPMoviePlayerController来连接网站上已有的视频,实现本地缓存播放,如图2(c)所示。

基本会话是使用像QQ折叠的方式,整体是使用UITableView实现的。点击不同种类就会出来折叠的内容,如图2(d)所示。

漫画学习功能是使用UITableView和UIScrollView实现的。点击每个数字的内容就会出现2组卡通漫画,如图2(e)所示。

(a)单词详情

(b)我的收藏

(d)会话学习

(e)漫画学习

6)我的信息:在用户已经登陆的情况下,显示用户的个人信息,收藏,关于。在用户未登陆的情况下,只显示点击登陆按钮以及P于。

3 APP功能测试

仍利用XCode环境运行此app的各项功能,包括登陆注册、查找单词、录音、播放、收藏功能,对各种应用时可能遇到的情况进行模拟,其测试时输入用例与测试反馈结果的统计如表1至表5所示。

4 结束语

本项目搭建完成了该朝鲜语学习软件所设计的UI界面,与四大模块的基本功能,包括查找和查看词汇、录音和播放、播放原音、视频播放、浏览信息、登录注册等。但各模块中的内容还不够丰富,为满足社会使用需求,仍需增加后台接口,对各模块的内容加以完善。

参考文献:

[1] 刘双君.基于韵律的朝鲜语方言辨识方法的研究.延边大学[J].延吉:延边大学,2015.

[2] 闫海静.浅析韩国语和朝鲜语的差别[J].课程教育研究, 2015(2).

[3] 潘春秀.关于韩语学习方法以及韩语学习意义的综述[J].科学时代,2014(17).

[4] 董怡.互联网时代下的高职院校韩语视听说教学[J].考试周刊,2009(33).

[5] 郑馨逸.大数据时代下手机APP 对大学生英语学习的优势分析[J].小作家选刊,2015(5):235.