基于iOS的运动辅助管理APP的设计和实现
2020-12-29刘新新芦明
刘新新 芦明
摘 要: 在信息化时代的大背景下,如何用手机APP软件来辅助管理人们的运动,制定更合理有效的运动方式是亟待解决的问题。文章设计并实现了一款基于iOS系统的运动辅助管理APP,采用iOS平台开发,结合GPS定位,百度地图,轨迹绘制,JSON数据传输等技术手段实现自动运动辅助管理。该APP软件对于健康数据的统计呈现,较好地迎合了用户对数据的关注度,提升了用户的体验。
关键词: iOS 系统; 运动辅助管理; APP软件; 轨迹绘制
中图分类号:TP319 文献标识码:A 文章编号:1006-8228(2020)12-22-03
Abstract: In the information age, how to use mobile APP software to assist in the management of people's sports and formulate a more reasonable and effective way of sports is a problem to be solved urgently. This paper designs and implements an exercise assistant management APP for iOS, which is developed on iOS platform, combined with the technical means of GPS positioning, Baidu map, trajectory drawing, JSON data transmission and so on to realize automatic exercise assistant management. The statistical presentation of health data of APP software better satisfies the user's needs for data, which improves the user's experience.
Key words: iOS system; exercise assistant management; APP software; trajectory drawing
0 引言
当前运动健身成为一种新时尚,各类运动健身软件因可以指导没有健身经验的人群更加安全、快乐、有效运动,并且具有指导性强、专业性高、运动数据可视化等特性,而受到越来越多人的关注[1]。由此可见,运动类的APP具有良好的发展前景。但此前也有数据分析显示,用户对于一款运动类APP存在使用粘性不高的情况。为解决此问题,本文设计并实现了一款基于iOS的运动辅助管理APP软件,在系统需求分析中考虑更加全面,APP通过GPS定位与网络定位系统相结合,为用户提供更全面的运动轨迹记录。此外,也提供了实施动态数据显示、浏览当前卫星图、分享新闻,以及社交功能。使用户更有归属感,也能获得运动的趣味性。
1 相关研究
运动辅助管理APP是指通过对用户运动轨迹记录,为用户制定运动方案,使用户获得健康的运动方式的第三方应用程序。当前,我国市场中的运动健身类APP种类多样,数量繁多,市场竞争激烈。为抢占市场, 各大健身企业在运动健身类APP产品开发中通过不断完善 创新APP功能,增强用户的粘黏性[2]。根据行业相关数据报告显示,2014-2019年我国在线健身市场用户规模增长迅速,而在2018年用户规模就已破亿。但在这巨大的市场之下,同时存在用户体验度差、偏重女性、盈利模式落后等阻碍体育健身类APP发展的问题[3]。基于市场调研的数据分析,对于未来运动辅助管理APP的发展可以从健身场景[4]、健身服務[5]、健身装备[6]、衍生服务进行完善。本文将根据以上发展的设计思路,对于基于iOS的运动辅助APP的设计和实现给予说明。
2 功能分析与设计
该款运动辅助管理APP软件主要由六个主要功能模块构成,分别是登录、首页、新闻、轨迹记录、历史轨迹和我的模块,如图1所示。
⑴ 登录注册模块流程
初次登录APP的用户为了保证数据完整性需要进行注册。注册时只需要填写用户名、手机号、密码就可以完成注册,其他详细信息进入“我的界面”进行详细修改。注册成功后会跳转到登录界面。
⑵ 首页模块流程
首页动态数据展示的是最近七天的总步数,最近七天的每天步数及最近七天每天的运动里程,汇总成一个环形统计图和两张动态图标。
⑶ 新闻模块流程
新闻模块主要展示最新的和运动有关的新闻及赛事报道,爱好体育运动的用户可以在第一时间获取新闻资讯。
⑷ 轨迹记录模块流程
运动轨迹为该APP的核心功能,用户点击开始按钮时,就开始记录用户的实时轨迹信息并在地图上绘制出轨迹。界面上的当前状态为系统自动判断如为静止则运动时间暂停,总时间继续。当点击继续运动按钮会回到轨迹界面,点击结束按钮时会结束当前轨迹并进行轨迹距离判断,如果轨迹距离小于50米会弹出提示框,反之会上传到服务器,仪表盘数据回到原始状态。同时轨迹记录模块上的地图也可以自选图层,图层分为三种,分别为:普通地图、卫星地图和热力图。
⑸ 历史轨迹模块流程
历史轨迹又称为“路书”,该模块主要展示用户已经保存过的历史轨迹,每次的轨迹都会以单个单元的形式展示。如果想将某条轨迹删除可以直接左滑删除,此外还可以对每条记录进行收藏和自定义名称的操作。如果想要详细的查看某条记录可以点击海拔折线图,将该海拔的坐标在地图上标记。
⑹ “我的”模块流程
我的界面主要展示个人信息、收藏路书、SOS、以及APP的相关设置。
3 详细设计与实现
3.1 设计思路
本项目是基于iOS系统开发的,iOS系统框架从上到下依次是Cocoa Touch、Media Layer、Core Services 、Core OS。其中语言有:Objective-C和Java,使APP交互性良好、逻辑清晰、操作简单易懂,响应速度快。工具有Xcode、Navicat premium、IntelliJ IDEA,以及MVC设计模式。通过百度地图、定位开发包和MySQL数据库对软件轨迹部分进行处理。轨迹记录是整个App的核心功能,开始运动轨迹记录后,通过手机的WiFi或3G、4G接入网络,调用百度定位API并结合百度地图进行轨迹记录,结束后将所有信息以post方式上传至服务器。
3.2 工作流程
本文设计并实现的运动辅助管理APP的总体工作流程如图2所示。
3.3 功能实现
本文以用户的角度分析核心功能。
⑴ 运动轨迹记录功能
通过运动轨迹记录功能,APP可以通过用户手机的GPS和手机网络实时绘制运动轨迹,并在运动过程中给出相对应的运动数据,如:运动距离、运动时间、运动总时间、速度、运动状态等实时反馈给用户,同时APP也可以退出该功能或者结束运动将轨迹上传到服务器。
⑵ 历史轨迹查看功能
用户存储在服务器的运动轨迹都可以在此处查看到,并且用户可以查看自己某次运动的运动轨迹,同时可以对某次的历史轨迹标题进行修改,让此条轨迹更有辨识度,也可以将某次的轨迹进行收藏方便下次直接浏览,对于不喜欢的历史轨迹可以直接左滑删除。
4 结束语
本文主要结合百度定位API和百度地图API接口以及相关的SDK开发包在iOS系统上实现了一套完整的和运动息息相关的APP。参考了国内同类的APP的设计和业务流程,并根据用户的需求分析梳理出APP的各个功能和模块,主要分为六大模块:登录模块、动态数据展示模块、新闻浏览模块、运动轨迹记录模块、历史运动轨迹模块、我的相关信息模块。同时对各个模块进行了详细的设计,开发过程中为了项目的稳定性选择了比较成熟的编程语言Objective-C而不是选择了Swift。App交互性良好、逻辑清晰、操作简单易懂,响应速度快。软件中对于健康数据的統计呈现,更加迎合了用户对数据的关注度,提升了用户体验。在后期还会根据用户的需求进行系统的优化并开发出更多功能。
参考文献(References):
[1] 张玉盈,陈军.大数据有效提升UI产品用户粘性研究——以运动类软件“Keep”为例[J].北京印刷学院学报,2020.28(4):46-49
[2] 冯志勇,杨怀波,王莎莎等.运动APP对体育专业与非体育专业大学生日常锻炼行为的影响研究[J].文体用品与科技,2018.7:24-25
[3] 吴若熙,庆军.体育健身类APP的发展现状问题及对策研究[J].山东体育学院学报,2015.4:18-22
[4] 李方方,李维勇,李桂韬.基于移动端GPS和运动打卡APP的设计与实现[J].无线互联科技,2019.16(2):60-61
[5] 陈志莹,刘美杰,陈洁.运动类APP界面设计的风格探析[J].艺术与设计(理论版),2017.2(9):96-98
[6] 郑颖妮.关于运动类APP对体育锻炼行为促进和体育习惯养成的影响分析[J].明日风尚,2019.4:168-168