论文部分内容阅读
有道口语大师(英文名:BigBangEnglish)源自作者的实习项目,是网易有道公司在线教育产品线推出的第一款移动平台英语口语学习工具,旨在通过游戏化的学习体验帮助用户提升口语水平。在线教育是指基于网络的一种学习行为。随着移动智能设备性能和移动网络速度的大大提升,可以在移动智能设备上实现的功能越来越多,体验越来越好。对于学习欲望强烈而学习时间又少的现代人,手机作为教学平台,可以很好的将碎片化时间利用起来,用户可以随时获取到网络上的教学资源进行学习。本文以口语大师为例,对如何打造一款成功的移动教育类应用进行了探讨。记录并分析了此类应用开发过程中遇到的常见问题,提供了切实可行的解决方案。对往后的移动教类育应用开发有着重要的指导意义。口语大师项目于2014年4月份启动,作者完整的参与了iOS版本的设计与开发。由于英语口语学习资料更新非常快且移动应用面临的网络环境较为复杂,口语大师在设计上需要保证内容的实时性,功能的可靠性,同时也要节省流量。本文基于以上这些要求,对项目进行了详细的需求分析,包含功能点划分和非功能性需求;在此基础上,从技术架构角度对项目进行了概要设计,合理分解了项目的功能模块。然后针对各个功能模块进行详细设计对其中重要的模块做了流程说明和类设计,通过时序图明确了各个功能点在实现中的方法调用关系。口语大师iOS客户端采用了经典的MVC框架结构,使用Objective-C(iOS系统开发语言,简称OC)语言进行开发,根据项目需求,对OC的基类加入了JSON支持。为了解决移动端网络状况不稳定的问题,设计了教学资料提前下载和网络状况变更提醒等功能。特别针对应用中的口语评分模块,通过在线和离线评分相结合的方式,解决了用户在断网情况无法使用的问题。作者在项目开发过程中完成的主要工作有项目架构的设计,课程资源模块、关卡模版和个人中心等核心模块的功能设计与实现,以及项目中一些公共服务的设计、开发和性能优化等。从口语大师立项至今,项目采用敏捷开发的方式,已经开发并上线了5个版本,本文中涉及到的所有功能均已上线,运行情况稳定良好。本文论述了一套完整的移动教育类应用开发的解决方案,经过口语大师在线上运行情况的验证,这套方案能切实可行的解决教育类应用开发中的常见问题,提升开发效率,降低由于技术问题导致项目失败的风险。