keep软件在家里也可以出汗。
首先要注册以及登录这个我就不细说了
主要是定制课程表和添加训练这里
首先是定制课程表
在“训练”菜单里找到定制课程表,并点击开始定制
选择你的健身目标,共有三个健身目标:1减脂(如果你想以减脂减肥为主要目的就选择减脂)2塑形(如果你体脂含量不是很高或者说你不是很胖,又想要有更加好的身材可以选择塑形)3增肌(如果你想增加肌肉就选择增肌)
选择你的课程难度,共有4个难度,分别为k1\k2\k3\k4,训练强度依次增强,(k1为体质较弱,几乎没有运动量的人选择合适)(k2是身体素质较好,但是没有运动经验的人选择)(k3有一定的运动基础,且运动强度会稍大)(k4运动经验丰富,运动强度很高)一般选择k2\k3比较合适。
然后就是选择你的课程开始的日期,课程表,如果课程表上的日期比较符合你的生活作息规律的话就点击完成定制。
你的课程表定制好了,接下来就按照你的课程表执行你的运动计划吧。
如果你想做一些针对性的训练可以在“训练”菜单里找到并点击“添加训练”
接下来是添加训练的部分
选择你想要训练的课程
点击参加训练
点击开始第一次训练
接下来就按照视频里的步骤跟着训练吧
在“发现”菜单里有很多健身达人的动态,可以多看看
也可以增加好友,和你的朋友一起运动,互相监督,“训练”菜单里还有“本月好友排名”,可以查看你在当月的运动量在好友中排在第几位。
一、体验环境
测试机型:iPhone6s Plus
操作系统:iOS1011
测试网络:WIFI
测试版本:Keep v3141
二、市场情况
近几年,随着我国的中产阶级人数的增长以及可支配收入的增加,我国健身行业发展迅速。
这个以往看来略显小资的事情,成为了当下众多年轻人的新宠,越来越多注重身体健康的人开始健身。2018年中国的健身产业将达到683亿美元的规模,导致很多健身APP如雨后春笋般拔地而起,乐动力、悦动圈、keep等,而keep是最近比较火的一款健身APP。
Keep是一款内容教学加社交模式的移动健身平台,上线于2015年2月,自2月份上线至今已完成四轮融资。4月初,移动健身平台Keep更新了新版本30,其中加入了跑步和电商两大功能,正式做起电商,由健身工具向运动平台转型。
比达咨询数据中心监测数据显示,近半年来keep活跃用户数持续增长,2016年2月开始活跃用户增速明显加快,截止2016年4月,活跃用户数达1297万人,环比增长率为769%。
据酷传数据监测,keep各大平台的下载量加起来达到130,000,000
下面从5个维度,对keep这款产品进行分析。
三、战略层
1、用户画像:三分钟热度想健身的又不想花钱去健身房的小白用户,年龄主要集中在50岁以下,尤其以20-40岁人群居多,男女比例几乎持平。
人数主要集中在一线城市,这也难怪,一线城市的中产阶级多一些,这部分人群对健身的需求也更强烈一些,keep由北京卡路里信息技术有限公司研发,所以北京的用户更多一些。
2、产品定位:keep是一款专注健身的移动健身工具App,主要解决那些想健身但不知道从何下手的小白用户的健身需求,例如:这部分用户的主要痛点有:想健身,但是没时间去健身房,想健身,但是不知从何下手、想健身,但是请不起私教,想健身,网上太多教程,不知从何学起
同时融入社交功能,用户可以在这里炫耀自己的健身成绩,帅哥可以欣赏到美女,美女可以欣赏到帅哥,同时还有兴趣小组,找到志同道合的人。
3、变现模式:现在主要通过商城来变现,商城中的产品主要是和运动相关的产品。例如:用户做瑜伽,需要瑜伽垫,就在商城里面卖各型各款的瑜伽垫。
四、范围层
1、基本功能:作为一款健身型APP,当然主要功能就是指导用户的健身,例如:零基础适应性训练、增肌课程表、深蹲入门等,每个视频教学教练都会跟你一起做,不像健身教练只指导你姿势,然后你自己练,这样有人陪着你练,你更能坚持下去。你还可以根据自己的身体情况,定制自己的专属课程训练计划。
2、扩展功能
除了基本的健身功能,keep做的其他功能有:社交、饮食、商城
第一、社交功能。当你健身完成的时候,你可以打个卡,拍张照片分享到朋友圈、QQ空间、微博等。1、起到满足虚荣心的作用,可以把自己好身材show出去。2、也是对自己的督促作用,试想着你之前天天在朋友圈分享健身成果,万一那天你坚持不下去了,你想到朋友给你点的赞,又能坚持下去。
分类小组。你可以找到志同道合的人,当我们和志同道合的人一起锻炼的时候,我们更能坚持下去,例如:亿万拳击美少女小组、keep北京跑团、夜跑最嗨皮等,兴趣小组可以增强用户的归属感,增强用户粘性。
社区达人。在达人推荐这一模块,keep分了好几个社区,用户可以关注并发表自己的训练技巧,心得体会。关注和点赞最高的可以成为社区达人,可以在社区达人板块获得曝光,别人可以关注你并和你互动。
第二、饮食功能。分别提供早餐,午餐、晚餐、加餐的选项。每个餐下面都有介绍如何制作,需要对应的食材,以及根据你要达到不同的效果(例如:塑性、增肌等)推荐一些食谱搭配,对于一些想达到一定健身效果但不知道如何吃的用户很有帮助。
第三、商城功能。商城又分为运动装备、女子鞋服、男子鞋服、营养补剂。都是与运动相关的吃穿产品,这也是keep迈向变现的第一步。banner上放一些keep推荐产品的介绍,并说明用他的好处,起到对购买用户的洗脑作用,同时还退出keep海外购,优选国外大品牌的优质商品,由keep营养师全程把关,选品能更好满足运动用户日常保健和健康饮食的需要。
五、结构层
上图是keep的主要功能结构图,全部处在一级菜单的功能,主要分为训练和社交的两个部分。
六、框架层
1、首页
首先在右上角有户外跑步功能。可以记录你跑的公里数,用时多久,消耗多少卡路里,有一个记录,会增强你的成就感,同时你还可以分享出去,获得朋友的点赞,同时也能增强你的成就感。
首页搜索可以查找你想要的项目。例如:你喜欢瑜伽,首页没有瑜伽,哪瑜伽
搜索的结果会以:全部、课程、动作、动态、用户、话题、小组、商品、菜谱呈现,方便你进行查找,不得不说还是比较全的。
首页当然是显示你的训练成果,,训练多少分钟,完成多少次,累计多少天,消耗多少卡路里,以及好友训练排名,不同的训练时长会处于不同的等级,正面促进用户增加自己时长,同时好友训练排名能够激起你的攀比心,从而促进你进行锻炼,这和微信运动的好友排名是一个道理。
我的课程表对于无目的健身的人群很有帮助,你只要输入你想达到的训练效果,他就把你的训练课程表给排好了,每天锻炼的时间也不多,你更好坚持,甚至还有休息日,不得不说还是很人性化的,对那些懒人很有帮助。
我的训练就是你的一些训练教程,你可以根据训练难度、器械、部位来选择你的训练课程,对于那些想训练不同肌群,不同部位,但不知道怎么训练的人很有帮助。同时它还是教练和你一起训练,和那些健身房的教练只指导你姿势,然后你自己练有很大不同。这相当于有个人陪你一起练,这样你锻炼更能坚持下去。
推荐训练是根据你的锻炼目标是增肌、塑形、减脂来推荐你做的一些训练。
推荐阅读放一些美女帅哥的训练效果,告诉你也能练成他的样纸,给你打气。以及告诉你怎么吃以及健身的一些理论知识,以此来增强用户的粘性。试想,当你健身累了的时候,看看这些阅读,你是一枚健身爱好者,当你不健身,在地铁上也可以打开APP,阅读相关内容,可以根据你的喜好,推荐你相关的知识。
2、发现
发现这一块主要是社交功能和商城功能,这一块的设计也是比较重的。
首先精选。在这里主要展示一些健身的动态,你可以找到同城的健身达人,你感兴趣的小组,以及你关注的不同达人,专题和首页推荐阅读点进去是一样的,分为健身知识、营养饮食、装备指南,在这里你可以找到同城的健身好友,加入你感兴趣的小组,关注你喜爱的达人,在和别人分享你动态的同时,找到你自己的归属感。
训练这一块主要展示一些训练内容,你可以根据你自己的目标选择你需要的训练,这和首页添加训练的内容是一样的,这里有一个按照动作库来划分的内容,比较有意思的是音乐库,不过音乐库里面都是一些轻音乐,我想大家健身的时候可能更喜欢听一些歌曲吧,尤其是跑步的时候。
饮食这一块,主要根据早餐、午餐、晚餐、加餐。来推荐你该如何吃,这对于运动但不知道如何吃的人很有帮助。
商城主要是买一些运动装备和营养补剂。在这里你可以选择你想要的装备来帮助你健身,展示的内容也不是很多,你可以在里面逛一逛,很轻易的选择你要的东西,这也是keep变现的一种途径。
3、动态
在这里主要展示你自己的动态、你关注的一些好友动态和你关注的小组。同时发布动态就在右小角。你可以很容易的就发动态。右上角可以链接你的通讯录好友,迅速找到你手机中的那些好友也在用keep,没有用的话你还可以邀请他们,对于keep来说,是一个很好的增加用户的手段。
4、我
我的部分主要有设置、消息通知、基本的个人资料、等级相关内容、购物相关内容。
这里着重讲一下等级模块。等级模块包含训练等级、跑步等级、我的徽章等。这和QQ上你登录多少天,会显示不同等级一样的道理。QQ等级刚出来的时候,有些人为了升等级不也天天挂着,他这个等级也能起到督促用户锻炼的效果。
七、表现层
视觉设计上整体比较清新淡雅,分类清晰,给人比较输入的感觉,以绿色这种健康的颜色为主色调,有点类似于国外的APP给人的感觉。以精美的做背景,增加个遮罩,上面写上表达主题的文字,给人简洁大气的感觉,同时运作提示还是蛮到位的。
八、存在一些问题
1、keep只适合一些健身初级的小白用户,对于那些健身狂人来说,可能并不适合,他们知道怎么训练,也有自己的健身圈子,他们使用的话无非就是可以在上面装装逼,找到志同道合的人。
2、健身的时候,大家无法一遍看视屏一遍锻炼。把视频放在旁边的话,还得是不是扭脖子,即使这样可以,但是大家没有专业的指导,也不知道这个动作做的到不到位,不像有教练在旁边你做的到不到位一眼就能看出来,然后给你指导。
3、现在的变现模式只有商城。可以和一些健身房合作,给他们引流。同时也可以和一些马拉松这样的赛事合作,帮助他们卖票,一来健身爱好者可以及时知道有那些活动,而来可以有报名的渠道,三来可以增加平台的知名度和变现途径。
可以定制课程表的app有以下几个:
1、训记:
训记app是一个硬核健身软件,深受很多健身达人的喜爱 。这款软件会详细记录大家在训练中的笔记,并且还会精确的记录每一次健身的重量等详细数据。训记app还会对软件中的数据进行分析,供用户来参考,帮助大家改进自己。
2、硬派健身:
硬派健身app这是一款注重于塑造形体的健身软件,硬派健身app帮助
用户增肌,减下脂肪,塑造完美形体。不同性别、场地、健身经验、运动时间,都将获得不同的训练内容,可以记录定制从6分钟到60分钟,不同强度,不同目的,不同效果的训练计划。
3、Strong健身:
在Strong健身app中用户可观看科学的热身和拉伸运动教学视频,自主设计健身计划,以及享受动画和专业视频指导服务。所有运动均是由专家精心设计的,男女皆宜。有语音助手(TTS),详细的动作描述,动画和专业视频指导,确保每一次的运动姿势都准确无误。
4、FitTime app:
FitTime app是一款专业的运动、健身、减肥、瑜伽训练手机应用,FitTime app带给用户的原创健身、瑜伽视频训练计划,让用户把家变成健身房,足不出户享受明星教练的课程,在家轻松减肥、瘦身、增肌、塑形。
5、Keep:
Keep app一款移动健身指导应用,Keep可以随时随地锻炼,每日记录用户的训练进程,针对不同的人制定不同的健身减肥计划,Keep运动模块以室内场景为核心,视频课程开发也围绕“健身”设计,更新后,跑步和骑行作为全新的两大模块和“健身”平行。
建表语句
CREATE TABLE student
(
s# INT,
sname nvarchar(32),
sage INT,
ssex nvarchar(8)
)
CREATE TABLE course
(
c# INT,
cname nvarchar(32),
t# INT
)
CREATE TABLE sc
(
s# INT,
c# INT,
score INT
)
CREATE TABLE teacher
(
t# INT,
tname nvarchar(16)
)
插入测试数据语句
insert into Student select 1,N'刘一',18,N'男' union all
select 2,N'钱二',19,N'女' union all
select 3,N'张三',17,N'男' union all
select 4,N'李四',18,N'女' union all
select 5,N'王五',17,N'男' union all
select 6,N'赵六',19,N'女'
insert into Teacher select 1,N'叶平' union all
select 2,N'贺高' union all
select 3,N'杨艳' union all
select 4,N'周磊'
insert into Course select 1,N'语文',1 union all
select 2,N'数学',2 union all
select 3,N'英语',3 union all
select 4,N'物理',4
insert into SC
select 1,1,56 union all
select 1,2,78 union all
select 1,3,67 union all
select 1,4,58 union all
select 2,1,79 union all
select 2,2,81 union all
select 2,3,92 union all
select 2,4,68 union all
select 3,1,91 union all
select 3,2,47 union all
select 3,3,88 union all
select 3,4,56 union all
select 4,2,88 union all
select 4,3,90 union all
select 4,4,93 union all
select 5,1,46 union all
select 5,3,78 union all
select 5,4,53 union all
select 6,1,35 union all
select 6,2,68 union all
select 6,4,71
问题
问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select aS# from (select s#,score from SC where C#='001') a,(select s#,score from SC where C#='002') b where ascore>bscore and as#=bs#; 2、查询平均成绩大于60分的同学的学号和平均成绩; select S#,avg(score) from sc group by S# having avg(score) >60; 3、查询所有同学的学号、姓名、选课数、总成绩; select StudentS#,StudentSname,count(SCC#),sum(score) from Student left Outer join SC on StudentS#=SCS# group by StudentS#,Sname 4、查询姓“李”的老师的个数; select count(distinct(Tname)) from Teacher where Tname like '李%'; 5、查询没学过“叶平”老师课的同学的学号、姓名; select StudentS#,StudentSname from Student where S# not in (select distinct( SCS#) from SC,Course,Teacher where SCC#=CourseC# and TeacherT#=CourseT# and TeacherTname='叶平'); 6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名; select StudentS#,StudentSname from Student,SC where StudentS#=SCS# and SCC#='001'and exists( Select from SC as SC_2 where SC_2S#=SCS# and SC_2C#='002'); 7、查询学过“叶平”老师所教的所有课的同学的学号、姓名; select S#,Sname from Student where S# in (select S# from SC ,Course ,Teacher where SCC#=CourseC# and TeacherT#=CourseT# and TeacherTname='叶平' group by S# having count(SCC#)=(select count(C#) from Course,Teacher where TeacherT#=CourseT# and Tname='叶平')); 8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名; Select S#,Sname from (select StudentS#,StudentSname,score ,(select score from SC SC_2 where SC_2S#=StudentS# and SC_2C#='002') score2 from Student,SC where StudentS#=SCS# and C#='001') S_2 where score2 <score; 9、查询所有课程成绩小于60分的同学的学号、姓名; select S#,Sname from Student where S# not in (select SS# from Student AS S,SC where SS#=SCS# and score>60); 10、查询没有学全所有课的同学的学号、姓名; select StudentS#,StudentSname from Student,SC where StudentS#=SCS# group by StudentS#,StudentSname having count(C#) <(select count(C#) from Course); 11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名; select distinct S#,Sname from Student,SC where StudentS#=SCS# and SCC# in (select C# from SC where S#='1001'); 12、查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名; select distinct SCS#,Sname from Student,SC where StudentS#=SCS# and C# in (select C# from SC where S#='001'); 13、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩; update SC set score=(select avg(SC_2score) from SC SC_2 where SC_2C#=SCC# ) from Course,Teacher where CourseC#=SCC# and CourseT#=TeacherT# and TeacherTname='叶平'); 14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名; select S# from SC where C# in (select C# from SC where S#='1002') group by S# having count()=(select count() from SC where S#='1002'); 15、删除学习“叶平”老师课的SC表记录; Delect SC from course ,Teacher where CourseC#=SCC# and CourseT#= TeacherT# and Tname='叶平'; 16、向SC表中插入一些记录,这些记录要求符合以下条件:没有上过编号“003”课程的同学学号、2、 号课的平均成绩; Insert SC select S#,'002',(Select avg(score) from SC where C#='002') from Student where S# not in (Select S# from SC where C#='002'); 17、按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显示: 学生ID,,数据库,企业管理,英语,有效课程数,有效平均分 SELECT S# as 学生ID ,(SELECT score FROM SC WHERE SCS#=tS# AND C#='004') AS 数据库 ,(SELECT score FROM SC WHERE SCS#=tS# AND C#='001') AS 企业管理 ,(SELECT score FROM SC WHERE SCS#=tS# AND C#='006') AS 英语 ,COUNT() AS 有效课程数, AVG(tscore) AS 平均成绩 FROM SC AS t GROUP BY S# ORDER BY avg(tscore) 18、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分 SELECT LC# As 课程ID,Lscore AS 最高分,Rscore AS 最低分 FROM SC L ,SC AS R WHERE LC# = RC# and Lscore = (SELECT MAX(ILscore) FROM SC AS IL,Student AS IM WHERE LC# = ILC# and IMS#=ILS# GROUP BY ILC#) AND RScore = (SELECT MIN(IRscore) FROM SC AS IR WHERE RC# = IRC# GROUP BY IRC# );
自己写的:select c# ,max(score)as 最高分 ,min(score) as 最低分 from dbosc group by c# 19、按各科平均成绩从低到高和及格率的百分数从高到低顺序 SELECT tC# AS 课程号,max(courseCname)AS 课程名,isnull(AVG(score),0) AS 平均成绩 ,100 SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT() AS 及格百分数 FROM SC T,Course where tC#=courseC# GROUP BY tC# ORDER BY 100 SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT() DESC 20、查询如下课程平均成绩和及格率的百分数(用"1行"显示): 企业管理(001),马克思(002),OO&UML (003),数据库(004) SELECT SUM(CASE WHEN C# ='001' THEN score ELSE 0 END)/SUM(CASE C# WHEN '001' THEN 1 ELSE 0 END) AS 企业管理平均分 ,100 SUM(CASE WHEN C# = '001' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '001' THEN 1 ELSE 0 END) AS 企业管理及格百分数 ,SUM(CASE WHEN C# = '002' THEN score ELSE 0 END)/SUM(CASE C# WHEN '002' THEN 1 ELSE 0 END) AS 马克思平均分 ,100 SUM(CASE WHEN C# = '002' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '002' THEN 1 ELSE 0 END) AS 马克思及格百分数 ,SUM(CASE WHEN C# = '003' THEN score ELSE 0 END)/SUM(CASE C# WHEN '003' THEN 1 ELSE 0 END) AS UML平均分 ,100 SUM(CASE WHEN C# = '003' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '003' THEN 1 ELSE 0 END) AS UML及格百分数 ,SUM(CASE WHEN C# = '004' THEN score ELSE 0 END)/SUM(CASE C# WHEN '004' THEN 1 ELSE 0 END) AS 数据库平均分 ,100 SUM(CASE WHEN C# = '004' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '004' THEN 1 ELSE 0 END) AS 数据库及格百分数 FROM SC
21、查询不同老师所教不同课程平均分从高到低显示
SELECT max(ZT#) AS 教师ID,MAX(ZTname) AS 教师姓名,CC# AS 课程ID,MAX(CCname) AS 课程名称,AVG(Score) AS 平均成绩
FROM SC AS T,Course AS C ,Teacher AS Z
where TC#=CC# and CT#=ZT#
GROUP BY CC#
ORDER BY AVG(Score) DESC
22、查询如下课程成绩第 3 名到第 6 名的学生成绩单:企业管理(001),马克思(002),UML (003),数据库(004)
[学生ID],[学生姓名],企业管理,马克思,UML,数据库,平均成绩
SELECT DISTINCT top 3
SCS# As 学生学号,
StudentSname AS 学生姓名 ,
T1score AS 企业管理,
T2score AS 马克思,
T3score AS UML,
T4score AS 数据库,
ISNULL(T1score,0) + ISNULL(T2score,0) + ISNULL(T3score,0) + ISNULL(T4score,0) as 总分
FROM Student,SC LEFT JOIN SC AS T1
ON SCS# = T1S# AND T1C# = '001'
LEFT JOIN SC AS T2
ON SCS# = T2S# AND T2C# = '002'
LEFT JOIN SC AS T3
ON SCS# = T3S# AND T3C# = '003'
LEFT JOIN SC AS T4
ON SCS# = T4S# AND T4C# = '004'
WHERE studentS#=SCS# and
ISNULL(T1score,0) + ISNULL(T2score,0) + ISNULL(T3score,0) + ISNULL(T4score,0)
NOT IN
(SELECT
DISTINCT
TOP 15 WITH TIES
ISNULL(T1score,0) + ISNULL(T2score,0) + ISNULL(T3score,0) + ISNULL(T4score,0)
FROM sc
LEFT JOIN sc AS T1
ON scS# = T1S# AND T1C# = 'k1'
LEFT JOIN sc AS T2
ON scS# = T2S# AND T2C# = 'k2'
LEFT JOIN sc AS T3
ON scS# = T3S# AND T3C# = 'k3'
LEFT JOIN sc AS T4
ON scS# = T4S# AND T4C# = 'k4'
ORDER BY ISNULL(T1score,0) + ISNULL(T2score,0) + ISNULL(T3score,0) + ISNULL(T4score,0) DESC);
23、统计列印各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[ <60]
SELECT SCC# as 课程ID, Cname as 课程名称
,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS [100 - 85]
,SUM(CASE WHEN score BETWEEN 70 AND 85 THEN 1 ELSE 0 END) AS [85 - 70]
,SUM(CASE WHEN score BETWEEN 60 AND 70 THEN 1 ELSE 0 END) AS [70 - 60]
,SUM(CASE WHEN score < 60 THEN 1 ELSE 0 END) AS [60 -]
FROM SC,Course
where SCC#=CourseC#
GROUP BY SCC#,Cname;
24、查询学生平均成绩及其名次
SELECT 1+(SELECT COUNT( distinct 平均成绩)
FROM (SELECT S#,AVG(score) AS 平均成绩
FROM SC
GROUP BY S#
) AS T1
WHERE 平均成绩 > T2平均成绩) as 名次,
S# as 学生学号,平均成绩
FROM (SELECT S#,AVG(score) 平均成绩
FROM SC
GROUP BY S#
) AS T2
ORDER BY 平均成绩 desc;
原文地址:http://wwwcnblogscom/qixuejia/p/3637735html
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)