sz
← Writing

Building a Hiking Route Intensity Calculator

Aug 2024 · 2 min read

Beijing hiking groups each publish route difficulty differently — some use time/km, others use elevation gain tiers, others use subjective "hard/medium/easy" labels. Comparing routes across sources is frustrating when you're planning a weekend trip.

I built a WeChat mini program that scores route intensity on one consistent scale.

What it measures

Intensity is computed from:

Personal inputs

  • Resting heart rate, max heart rate (defaults: 73 / 180 if unknown)
  • Height and weight

Route inputs

  • Distance, elevation gain, estimated duration, pack weight

Conditions

  • Rain, snow, extreme heat or cold

The model outputs a single score you can compare across 51+ structured routes in the database.

Why build this

When planning a hike, you need one reliable reading — "is this route appropriate for my fitness?" — not five incompatible spreadsheets from five WeChat groups.

Unifying the formula also makes crowdsourced condition updates meaningful. If everyone reports on the same scale, leader verification actually compounds.

Limitations (honest)

  • Tuned for low-altitude day hikes around Beijing
  • High-altitude routes introduce variables (acclimatization, weather volatility) that don't generalize cleanly
  • Output is informational, not medical or safety advice

Use judgment in extreme weather or if you're not feeling well.

Roadmap

  • v2: user profiles and saved preferences
  • v3: activity logging
  • v4: analytics across seasons
  • v5: route sharing between groups

Side projects teach product thinking too: scope control, real users with real feedback, and shipping something complete enough to be useful — not perfect enough to never launch.