microsoft / microsoft/calculator

Add "Running" conversions category

Open
#419 7 comments 5 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Enhancement help wanted needs spec Pri: 2
Dominant language
C#
Stars
31.1k
Forks
5.8k
PR merge metrics
No merged PRs in 30d

Description

Problem Statement
Distance running is a constant interplay between space, time, and pain. Eavesdrop into any discussion between runners, and you’ll be constantly hearing about paces, race times, interval splits, and hitting the wall. Athletes and coaches need to convert between different speed, pace, and race time measures when they are planning their training or races. These conversions are mentally difficult to perform, and even to think of an algorithm for, if the runner is not mathematically inclined.

Evidence or User Insights
A web search can get us a lot of charts and online calculators that try to address this problem, but they usually provide conversions for a small set of data points, and only for a few measurements (usually between minutes per mile and minutes per kilometer paces).

Yet, distance running is an extremely popular sport, and very available to everyone. In 2018, more than 18 million people registered for road races just in the USA (reference). Helping this broad user base around the world easily solve their conversion problems would bring them one step closer to achieving their goals.

Proposal
We propose to introduce a new conversion mode into Windows Calculator that would make these conversions easy for everyone interested in or practicing running.

A typical list of measures would include:

  • Speed: Miles per hour
  • Speed: Kilometers per hour
  • Pace: Minutes per mile
  • Pace: Minutes per kilometer
  • Race time: 5K
  • Race time: 10K
  • Race time: Half marathon
  • Race time: Marathon
  • Intervals: 200m time
  • Intervals: 400m time
  • Intervals: 600m time
  • Intervals: 800m time

Goals
With this mode, a user would be able to solve real world problems such as:

  • What pace do I need to run to achieve my goal 42:00 time in a 10K race?
  • My training plan shows paces in minutes per kilometer, but I am using minutes per mile, how can I change them using Windows Calculator?
  • What speed do I set the treadmill to for my interval workout? The plan specifies paces.
  • What’s the target pace for 1’15” 400m intervals?
  • If I could run as fast as Eliud Kipchoge when he achieved his latest Marathon world record, what would my 5K time be? (The right answer is “you probably can’t” but the calculator would show 14:24. Wow. I can't think that fast, let alone run.)

Non-Goals
Calculating race times and paces for non-standard race distances, including ultras.

Low-Fidelity Concept
image

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the existing Windows Calculator conversion modes and the low-fidelity concept in this issue. Define the Running mode around the listed speed, pace, race-time, and interval measures, while excluding non-standard race distances and ultras. Done means the mode supports the stated conversions and user scenarios.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.