
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Strava | 79mplus</title>
	<atom:link href="https://www.79mplus.com/project_category/strava/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.79mplus.com</link>
	<description>Top-Tier WordPress Development Company for Custom, Scalable Solutions</description>
	<lastBuildDate>Wed, 14 Nov 2018 10:12:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>

<image>
	<url>https://www.79mplus.com/assets/cropped-favicon2-32x32.png</url>
	<title>Strava | 79mplus</title>
	<link>https://www.79mplus.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Strava API Integration for Runners based on SportsPress</title>
		<link>https://www.79mplus.com/project/strava-api-integration-for-runners/</link>
					<comments>https://www.79mplus.com/project/strava-api-integration-for-runners/#respond</comments>
		
		<dc:creator><![CDATA[79mplus Admin]]></dc:creator>
		<pubDate>Thu, 16 Aug 2018 07:35:40 +0000</pubDate>
				<guid isPermaLink="false">https://www.79mplus.com/?post_type=project&#038;p=496704</guid>

					<description><![CDATA[<p><a rel="nofollow" href="https://www.79mplus.com">79mplus</a><br />
<img src="https://www.79mplus.com/assets/strava-featured.jpg" style="display: block; margin: 1em auto"><br />
<a rel="nofollow" href="https://www.79mplus.com/project/strava-api-integration-for-runners/">Strava API Integration for Runners based on SportsPress</a></p>
<p>The post <a rel="nofollow" href="https://www.79mplus.com/project/strava-api-integration-for-runners/">Strava API Integration for Runners based on SportsPress</a> appeared first on <a rel="nofollow" href="https://www.79mplus.com">79mplus</a> and is written by <a rel="nofollow" href="https://www.79mplus.com/author/79mplus_admin/">79mplus Admin</a></p>
]]></description>
										<content:encoded><![CDATA[<p><a rel="nofollow" href="https://www.79mplus.com">79mplus</a><br />
<img src="https://www.79mplus.com/assets/strava-featured.jpg" style="display: block; margin: 1em auto"><br />
<a rel="nofollow" href="https://www.79mplus.com/project/strava-api-integration-for-runners/">Strava API Integration for Runners based on SportsPress</a></p>
<p><div class="et_pb_section et_pb_section_0 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_0">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_0  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_post_title et_pb_post_title_0 et_pb_bg_layout_light  et_pb_text_align_center"   >
				
				
				
				
				
				<div class="et_pb_title_container">
					<h1 class="entry-title">Strava API Integration for Runners based on SportsPress</h1>
				</div>
				
			</div><div class="et_pb_module et_pb_text et_pb_text_0  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><div class="project_categories mplus"><a href="https://www.79mplus.com/project_category/anything-backend">Anything Backend</a>, <a href="https://www.79mplus.com/project_category/custom-api-integration">Custom API Integration</a>, <a href="https://www.79mplus.com/project_category/custom-plugin-development">Custom Plugin Development</a>, <a href="https://www.79mplus.com/project_category/plugin-customization">Plugin Customization</a>, <a href="https://www.79mplus.com/project_category/plugins">Plugins</a>, <a href="https://www.79mplus.com/project_category/project">Project</a>, <a href="https://www.79mplus.com/project_category/strava">Strava</a>, <a href="https://www.79mplus.com/project_category/wordpress">WordPress</a></div></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_0 et_animated et-waypoint">
				
				
				
				
				<span class="et_pb_image_wrap "><img fetchpriority="high" decoding="async" width="1100" height="480" src="https://www.79mplus.com/assets/strava-banner.jpg" alt="" title="Strava API Integration for Runners based on SportsPress" srcset="https://www.79mplus.com/assets/strava-banner.jpg 1100w, https://www.79mplus.com/assets/strava-banner-300x131.jpg 300w, https://www.79mplus.com/assets/strava-banner-768x335.jpg 768w, https://www.79mplus.com/assets/strava-banner-1024x447.jpg 1024w, https://www.79mplus.com/assets/strava-banner-1080x471.jpg 1080w, https://www.79mplus.com/assets/strava-banner-510x223.jpg 510w" sizes="(max-width: 1100px) 100vw, 1100px" class="wp-image-496720"></span>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_1 et_pb_with_background et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_1">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_1  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_1  et_pb_text_align_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_text_inner"><h2>Challenge</h2>
<p>Our client came to us with an interesting idea. They wanted to integrate Strava API which is an API that keeps and provides data about running or cycling activties into WordPress. They wanted a Leaderboard powered by SportsPress plugin to present the runners in a competitive list. They wanted the process to be as frictionless as possible to let the users compete in a virtual leaderboard.</p>
<p><strong>Our task mainly was to:</strong></p>
<ul>
<li>Implement a user registration process to add the user to a team</li>
<li>Implement a connection between the user account and Strava API</li>
<li>Calculate points based on data and assign to user</li>
<li>Maintain a team structure throughout the project</li>
<li>Implement a display of the best performers in a Leaderboard</li>
</ul></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_2 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_2">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_2  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_2  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Our Solution</h1>
<p>The project had some insightful details and complex problems to solve.</p>
<p>Here’s how we solved the problem:</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_3">
				<div class="et_pb_column et_pb_column_1_3 et_pb_column_3  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_3  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>User Registration</h3>
<p>We were given the task to create a registration process for new users which will take the appropriate information needed for the implementation and also would ask for a Team. Team is simply a company in which the user is playing under.</p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_4  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_4  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Strava Integration</h3>
<p>Client wanted us to gain Strava information from user and use it for the integration. We used webhooks to fetch real time data from Strava API. The data is complex and had many activities related to it. We have processed the data to convert the activities into points.</p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_5  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_5  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Points Management</h3>
<p>Converting the data into points was done based on activities data that we retrieved from user&#8217;s Strava API access. We used formulas to determine points from the data. The points helped us rank the teams in leaderboard.</p>
<p>&nbsp;</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_4">
				<div class="et_pb_column et_pb_column_1_3 et_pb_column_6  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_6  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Team Structure</h3>
<p>Teams are in the essence of the whole project. All those complex user based data has been distilled into team data to make it easier to understand. Individual points were aggregated into teams and those teams were ranked later on. This is a grouping effort to make the data simpler and easier to understand.</p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_7  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_7  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Leaderboard</h3>
<p>Leaderboard is a list of teams arranged from the best to least performing earning points of the teams. SportsPress did not have support for the competition we implemented, so we had to hook into the way SportsPress displayed the Leaderboard.</p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_8  et_pb_css_mix_blend_mode_passthrough et-last-child et_pb_column_empty">
				
				
				
				
				
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_3 et_pb_with_background et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_5">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_9  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_1 et_animated et-waypoint">
				
				
				
				
				<a href="https://www.79mplus.com/assets/strava-project-image-big.png"><span class="et_pb_image_wrap "><img decoding="async" width="800" height="564" src="https://www.79mplus.com/assets/strava-project-image-big.png" alt="" title="Strava API Integration for Runners based on SportsPress" srcset="https://www.79mplus.com/assets/strava-project-image-big.png 800w, https://www.79mplus.com/assets/strava-project-image-big-300x212.png 300w, https://www.79mplus.com/assets/strava-project-image-big-768x541.png 768w, https://www.79mplus.com/assets/strava-project-image-big-510x360.png 510w" sizes="(max-width: 800px) 100vw, 800px" class="wp-image-496718"></span></a>
			</div><div class="et_pb_module et_pb_text et_pb_text_8  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Putting it all together</h3>
<p>When we finished, we delivered a automated user registration system, integrated with Strava to present the data intelligently, accompanied by a Team Leaderboard that encourages competition. An interesting system that the client has dreamed of.</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>The post <a rel="nofollow" href="https://www.79mplus.com/project/strava-api-integration-for-runners/">Strava API Integration for Runners based on SportsPress</a> appeared first on <a rel="nofollow" href="https://www.79mplus.com">79mplus</a> and is written by <a rel="nofollow" href="https://www.79mplus.com/author/79mplus_admin/">79mplus Admin</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.79mplus.com/project/strava-api-integration-for-runners/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
