Android的记忆旅行APP的设计和实现

目 录
1 引言 1
1.1 课题研究的背景 1
1.2 国内外现状 1
1.3 开发的目的和意义 2
2 需求分析 2
2.1 需求分析综述 3
2.2 功能需求分析 4
2.3 性能需求分析 8
3 概要设计 9
3.1 设计目标 9
3.2 客户端总体功能结构 9
3.3 系统技术实现架构 10
3.4 数据存储及使用 11
4 详细设计 15
4.1 主界面模块设计 15
4.2 游记模块设计 19
4.3 城市猎人模块设计 21
4.4 自由行模块设计 24
5 测试 26
5.1 测试环境 26
5.2 测试方法 26
结论 28
致谢 29
参考文献 30
1 引言
旅游APP是在移动互联网和旅游市场产业迅速发展的背景下催生出来的一个新时代的产品,它包含了移动互联网、通讯、旅游等技术,向旅游用户提供热门推荐,吃住行信息,目的地详情,游记浏览各方面的功能需求。
旅游APP设计的目的是为用户提供一个全面旅游出行攻略平台,用户可以通过APP在自己出游的途中或者出游之后根据自己旅游途中的感受来分享自己的旅游经历、心得以及其他自己经历所了解的一些其他信息,同时为用户提供热门目的地推荐以及详情介绍,使用户能够根据自己的喜好选择适合自己的旅游目的地。
1.1 课题研究的背景
随着信息技术的进步,尤其是手机移动端 *好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$ 
应用技术得到迅速发展,人们生活质量需求明显变的优质,对于PC端上的信息查询已经满足不了人们,希望能随时获得方便和有效的信息。所以市场需要推出现代化的旅游产品,传统旅游行业即将被颠覆成为了一种必然。正是因为这种传统旅游行业满足不了用户的需求,旅游APP就在这个时候崛起了,旅游APP为用户提供丰富的功能,向游客提供多种交互式服务。
旅游APP之所以又被称为在线旅游,在线旅游是通过网络的方式包括互联网和移动互联网,查看旅游攻略和相关旅游服务的预定。在线旅游同过去的旅游方式相比其功能更为的全面,在线旅游的特点是对于服务提供的突出,所以其优势逐渐明显,用户量也在逐渐增长中。
1.2 国内外现状
旅游信息化已经经历了几十年的发展,涉及到旅游目的地的信息、旅游企业服务信息、旅游政府监督信息、旅游者个人信息、旅游产品信息五大类。综合复杂,范围较广[4]。而旅游业信息化国内与国外的现状相比而言,国内基础比较薄弱,整体化的水平相对比较低,国内相关人士在国外研究究的基础上进行大量的摸索后,提出了一些具有中国风的旅游系统模型。
在这几年来,旅游行业展现出了许多新特征。首先是个性化,旅游用户更注重其在旅游规划中的个性化需求,如:自由旅行、定制旅游等;其次人们会在旅游之前通过各网络或者其他方面了解相关的信息,根据网络上其他旅游者的意见和评价,从而相对于自身的情况来定制最适合自己的旅游计划。
目前国内的旅游产品种类繁杂,各个旅游产品的主打功能都有一定的局限性存在,例如国内知名的一款旅游APP“去哪儿旅行”,这款APP它主要分为酒店预订、机票预售、旅游资讯这三个模块,对于酒店该模块包括了酒店优惠、公寓等不同的住宿选择预定,在机票该模块包括了机票优惠、火车票、汽车票等出行方式供用户选择最后在旅游度假该模块包含了景点门票、旅游团购等预定功能,通过这些功能可以发现这款APP其最大的特色在于预定这一方面的服务,同时这些特价酒店及特价机票和景点门票是吸引用户的一大功能特色提高了用户在旅游途中的消费便利性,而对于旅游攻略和推荐这方面这块涉及的较少,无法让用户在旅游出行之前了解到旅游目的地的一些信息及一些他人的攻略和所见所闻的分享。
1.3 开发的目的和意义
为了开发满足用户各方面需求的旅游APP产品,不能再向传统型旅游模式发展,目前的主流的旅游APP需要拥有更多的产品服务提供用户选择,用户在一个APP中能找到自己想要的功能,这也就比如厂商向用户推出的“一站式”服务。在APP中不仅要满足旅游用户的功能需求,用户的体验设计也需要重点关注。
本课题就是在当今这些主流发展方向的基础上,去开发出能为用户提供更好的基于android平台的旅游APP,旅行APP的开发是为了满足旅游者在旅游过程中的便利需求,凭借一定的旅游攻略以及各种旅游推荐和自定义查询,旅游往往是一种让人身体疲惫的外出活动,因此旅游APP也凸显出其优点。在APP的设计上对于用户的需求会拥有各种便利的功能其中包括了住宿、目的地查看、旅游攻略、游记浏览等服务,且旅游所涉及的各类项目在APP上都可以找到,对于交互功能体现在游记的部分这也是本课题所凸显出的特色部分。
游记作为交互模式的重要体现,用户可以通过APP分享自己的旅游行程和旅游攻略及个人感受等,形式主要以发布照片以及文字等为主。这也突出了旅游APP的个性 *好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$ 
化设计,其他用户也可以根据他人的攻略来安排自己的旅行计划。
2 需求分析
下面是对于用户出行便利性的考虑与分析,从功能的角度出发,通过用例图的形式对系统整体的需求进行描述。其中对客户端的功能需求与性能需求进行了详细分析,描述整个系统的功能需求,分别介绍了系统所需要的数据及服务器与客户端的数据请求方式,这是系统设计前的一些必要的准备工作。
2.1 需求分析综述
在整个系统设计之前首先需要对产品的所有功能点及系统所面向的用户特征信息的分析,在这些工作完成的基础上才能进行需求分析,使得系统的功能需求得到丰富和完善。
2.1.1 客户端特点分析
系统应带给用户体验的功能如下:
(1)出行前
1)查看目的地的相关景点,了解自己所感兴趣的景点,从而来确定适合自己的目的地。
2)通过其他用户分享的旅游行程和个人经历,作为参考来合理的制定自己的旅游计划。
3)能够了解到目的地的各个方面的详细信息。
(2)出行中
1)在游览景点途中能够分享自己的感受和照片给其他用户。
2)查看目的地的详细信息和一些其他推荐。
(3)出行后
能把自己在旅游途中照片和体会等等整理成游记和旅游小故事,让其他用户可以浏览到并且还可以对相关景点。
(4)性能问题
当用户在使用APP的时候,在某个目的地网络条件不是很好或者更差,手机电量不足情况下,这个时候整个APP的显示效果和图片加载的效率是带给用户最直观的体验,所以系统的性能问题就极为重要。
异常流程 如果网络异常,则无法加载游记详情界面,并提示用户检查网络
后置条件 完成游记详情的浏览,并根据用户的选择进行其他操作
Android移动设备种类不断增多,所以系统对于各种手机屏幕尺寸的适配这一方面显得十分重要。在布局设计中的单位使用dp;习惯性去采用线性布局(LinearLayout)和相对布局(Relativelayout),绝对布局尽量不要去使用;根据不同的屏幕分辨率提供不同的XML文件和图片资源。采用这几种设计理念,从而使得系统在每个Android移动设备的图片和文字布局适配效果更佳。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2955.html

好棒文