一、作品简介
1.作品介绍
用步伐丈量世界,在活力健身房记录你的跑步轨迹,助你更快达成你的跑步目标。
2.应用场景
应用场景是业余跑手的运动记录与数据统计分析。解决业余用户健身运动统计需要下载APP的痛点,以及APP统计数据过于复杂的问题。
3.目标用户
主要定位于业余跑手,业余运动员等非专业运动者
二、概要设计
1.模块划分
2.云端架构
3.功能设计
- 数据概览
该功能下需要显示用于这周的运动进度,并且每周重置。还要能够显示最近一次的运动记录,方便用户查看。
- 运动记录
该功能需要实现户外跑和室内跑的运动记录功能,跑步过程中,需要提供跑步时间,跑步消耗卡路里,平均配速,运动里程等多方面数据统计。在户外跑模式中,还需要记录用户的运动轨迹。且在运动结束后可以看到本次运动的运动结算信息,方便用户复盘此次的运动。
- 信息设置
该功能主要是设定用户的身体信息以及周运动目标,方便用户调整自己的运动计划。另外还可以设置小程序的杂项功能,例如:屏幕常亮,按钮震动,清空数据,设置定位模式等功能。
- 历史记录
该功能具有三部分小功能:1.显示过往的所有历史运动记录;2.显示运动详情3.生成分享海报。
- 同步历史
该功能用于同步用户的历史运动数据至云端存储。
- BMI计算
该功能用于计算用户目前的BMI指数,用以数据化用户的身体指标以及对应的状态。
- 联系客服
该功能主要实现唤起与客服的对话,使得有疑惑的用户可以直接与开发者进行沟通解决问题。
- 关于我们
在该页面下,需要显示小程序的作者信息,以及隐私条例。
三、基本设计思想
跑步健身主要需求便是记录下跑手的运动时间,卡路里,配速,运动里程等方面的信息。因此活力健身房的核心思想就是通过读取手机的三轴加速度传感器,通过数据处理后,用于检测跑步步数,进而计算余下的运动信息。所以活力健身房的构建主要围绕以下三点进行构建:
(1) 数据问题
户外跑过程中会产生大量的定位信息(用于组成轨迹图),还有逐小时的配速海拔信息的记录。为了方便记录和读取信息,程序将会把数据存储为Json字符串。同时Json的
(2) 数据存储
我希望本小程序可以在脱离网络的情况下直接使用,无需受到网络的牵制。所以小程序选择了前端存储数据,由此我们选择了小程序的LocalStorage技术,将运动记录的Json串存储在小程序端,进而实现离线读写管理。
(3) 跑步记录
跑手有可能会在网络环境比较恶劣的情况下进行跑步,例如在室内使用跑步机跑步,此时的GPS定位信息可能不能很好的记录到跑手的实际运动信息。所以在GPS的基础上,小程序还使用了对设备三轴传感器的检测,通过加速度的变化,来辅助运动信息的采集,做到双向互补。
四、应用截图
- 数据概览
- 室外跑
- 室内跑
- 同步历史
- 运动详情
- 运动分享
五、作品体验二维码
六、GitHub 开源地址
https://github.com/7gugu/Energym
七、团队介绍
产品设计:7gugu
小程序开发:7gugu
GKD! GKD!