基于AppMaker平台阅读类软件的设计与实现
吴正健+李钰+颜光+谢芳
摘 要:近些年,使用移动互联网的用户或多或少都会涉及电子阅读,而市场上阅读类的软件基本涵盖了用户对阅读种类的需求。基于AppMaker平台,可以降低软件开发的难度。文章对市场展开了问卷调研,提出需求分析和可行性分析报告,采用软件工程的思想,设计并实现一款阅读类的软件。
关键词:计算机应用;软件设计实现;阅读
根据2016年全民阅读调查数据显示,每天国民纸质书阅读和电子阅读的人均时间是1个小时。互联网的迅速发展,让人们可以享受网上阅读的体验,而移动互联网的普及,给阅读带来全新的体验,越来越多的人开始在手机上阅读书籍。一个轻薄的手机就可以取代厚厚的书籍,让人们在阅读书籍时倍感轻松,人们只需要花少量的钱财就可以得到巨大的精神财富,电子书籍的这些特性都成了它备受人们喜爱的理由。一方面,在信息爆炸的时代,网络上有大量的网络小说,电子期刊供读者选择。然而琳琅满目的信息,往往让读者难以抉择,随意翻看,导致阅读体验大打折扣。另一方面,随着电子阅读用户数量的稳步增长,这为电子阅读出版商提供了更大市场的同时,用户对阅读软件的需求也在发生变化。
1 AppMaker平台
1.1 AppMaker平台的特点
AppMaker是一款面向手机、平板、传统PC专业的富媒体编辑器,开发人员可以使用它制作出为iphone,iPad,Android而设计的适用于Windows平台的精美的Multi-Touch 电子书以及各种行业的电子杂志、企业内刊 。借助文本、图片、声音、视频、互动式图表、3D 物体、数学表达式、flash、幻灯片等内容。开发制作过程简捷,对人员的技术水平要求低。AppMaker平台已有的功能模块代码在后台完全实现,大大简化了开发制作电子阅读软件的难度。
1.2 AppMaker平台的局限性
AppMaker平台最大的限制在于它对软件设计的功能模块是可定的,只能在AppMaker现有的功能需求基础上进行阅读类软件的设计制作。这限制了软件的功能需求,降低制作难度的同时,也降低了软件的质量。
2 市场调研和需求分析
2.1 调研问卷的设计
本次关于电子阅读软件的市场调研主要采取线上调查,为了使问卷能正确反映调查的目的,了解读者的需求,问卷必须与调查主题紧密相关。最重要的是问卷的设计要有整体感,这种整体感即是问题与问题之间要具有逻辑性,独立的问题本身也不能出现逻辑上的谬误。问题设置紧密相关,因而能够获得比较完整的信息。调查对象也会感到问题集中、提问有章法。其次,问题设置要规范。不能有诱导性的问题。最后,除了考虑到紧密结合调查主题与方便信息收集外,还要考虑到调查结果的易得性和调查结果的说服力。这就需要考虑到问卷在调查后的整理与分析工作。出于上述的原则,经过斟酌讨论确定了问卷的问题和选项。
2.2 问卷的统计分析
本次问卷共280人有效填写,经过对问卷的统计数据显示:
(1)被调查者中女性电子阅读大大超过男性,男性占39.2%,女性占了60.8%。
(2)对于电子阅读的需求量主要集中在大学生群体和上班族上,中年群体对电子阅读方式融合度低,年龄在21~28岁大约50%,29~38岁占14.3%。其中学生在71.4%,上班族占了25%,自由职业有3.75%。
(3)对于移动客户端的操作系统,被访者中几乎全是安卓和iOS操作系统,这之中安卓用户达到了57.2%,iOS有46.4%,这说明被访者中有两个系统皆有的。
(4)被调查者中有接近78%的使用过阅读类的软件,而不使用阅读软件的用户中觉得市场上没有中意的,没有时间和没有耐心看下去的共占了41%,这说明电子阅读行业有不少潜在用户和待开发的用户需求。从数据也可以看出,微博式的电子阅读是大多数移动端潜在读者的选择。
(5)用户使用阅读软件的来源应用市场占了68.2%,朋友分享占了22.7%,應用市场的口碑,排位很大程度上决定了阅读软件的用户量。
2.3 可行性分析
考虑到项目时间、项目经费、人力资源等因素,在实际设计开发软件时,常常要为资源不足和交付日期难以完成而苦恼,因而需要慎重地尽可能早地估计研制课题的可行性。
(1)经济可行性分析。经济可行性分析中最重要的内容之一是成本。对于一个大学生创新创业的训练项目且本项目成果注重阅读软件的设计与实现,不以盈利为目标,所以不必考虑效益,成本在经费范围内即可,从而要估计出整个项目过程的花费。
(2)技术可行性分析。基于AppMaker平台的特点,结合项目组成员的专业技能水平和问卷分析的结果,以项目实践、积累经验和非营利的阅读软件设计开发为导向,就目前使用的开发技术来说,软件的功能目标能够达到;利用现有的技术在规定的期限内开发工作基本能够完成。
(3)法律可行性分析。法律可行性考虑要开发系统是否存在任何侵犯、妨碍和责任问题,用户操作可行性考虑待开发软件在用户组织内是否行得通。现行的管理制度、人员素质、操作知识是否可行。
(4)操作可行性分析。操作可行性主要是指用户使用的舒适性,因此界面设计时要充分考虑读者的习惯,使得操作简单便利,页面布局清晰直观让读者找到自己喜爱的内容。具有易用性、灵活性、开放性与可视性等,这些基本都可以实现。
由以上经济、技术、法律、操作4方面的分析可以看出本软件的开发时机成熟,从多种角度考虑,都是可行的。
3 软件的需求分析
3.1 功能需求
首先根据AppMaker阅读器开发平台的特点与限制,软件功能需求方面需要兼顾AppMaker平台的功能,用户功能和实际情况,软件功能需求包括以下几点。
(1)滑动翻页:模拟真实的书页翻动,增加用户的阅读体验
(2)图文浏览:图文视图是軟件主要内容的展现形式,如散文、新闻等都是通过图文方式提供给用户的。
(3)图片滚动:图片轮播功能为了表达不同的文章题材类型,如散文、新闻、考证、考研。用户通过手指滑动切换不同的图片,分为横向和竖向滑动。
(4)返回主界面:在每一个用户界面上都加上一个返回主界面的按钮标识,用户点击该按钮,可以返回软件的主界面上。
(5)页面切换:在每个视图的页面,用户通过点击左右页面切换的按钮标志来完成翻页。
(6)离线阅读:支持没有网络的情况下,阅读文章的内容。
3.2 非功能需求
软件的非功能需求包括性能需求、易用性、简洁性、可扩张性、用户体验性。
(1)性能需求要保证功能的完整性,客户端的功能应该是完整的,这是软件的基本要求,其次是要求软件在运行过程中保证系统的流畅性,在遇到需要等待的时间,以轻松幽默的方式提示用户,避免有负面的评价。
(2)一个好的软件应该具有可扩张性,便于更新和修复软件,本项目采用安卓系统,兼容安卓所有的手机型号,并且可以向PC端和iOS系统拓展。
(3)软件的易用性和简洁性是要求软件的操作简单方便,界面简洁明了,页面底色采取暖色调或者白色,这样做的好处是技术要求低,突出阅读的主题,不做炫丽的设计。
4 基于AppMaker平台软件的设计与实现
4.1 软件的设计和开发
首先软件设计应遵循以下原则:
(1)设计对于分析模型应该是可跟踪的,软件的模块可能被映射到多个需求上。
(2)设计结构应该尽可能地模拟实际问题。
(3)设计应该表现出一致性。
(4)不要把设计当成编写代码。
(5)在创建设计时就应该能够评估质量。
(6)评审设计以减少语义性的错误。
(7)设计应该模块化,将软件逻辑地划分为元素或子系统,并包含数据、体系结构、接口和构件的清晰表示。
依据以上的原则将软件分为管理模块和阅读模块,其中管理模块对于开发者就是对软件的页面整体布局管理,对于用户就是软件呈现的页面排版。阅读模块对于开发者就是将图片、文字、音频、视频这些数据的输入和输出的控制,对于用户是软件呈现给读者的内容试图。管理模块和阅读模块组成了软件的整体界面。
5 结语
本文论述了电子阅读的背景,发展现状和市场前景,并阐述了项目组成员在江苏省大学生创新创业项目中参与的基于AppMaker平台的一种阅读类软件的设计与实现项目的问卷调研、需求分析、可行性分析、软件设计和实现过程。由于人员的专业水平、资源、开发环境、时间、经验等因素的影响,电子阅读客户端存在一些不足之处还有待改进。