评论

#小程序云开发挑战赛#-活力健身房-GuStudio

一款基于手机加速度传感器的跑步记录小程序。

一、作品简介

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!

最后一次编辑于  09-04  
点赞 9
收藏
评论
登录 后发表内容