Skip to content

schocco/mds-web

Repository files navigation

Muni Difficulty Scale - Web Project

image

This is the Django based web project for the Muni Difficulty Scale as defined by the muni committee members of the International Unicycling Federation (IUF).

The Muni Difficulty Scale is a difficulty measuring approach for mountain unicycling tracks. The difficulty description consists of a technical component (M-Scale) and a discipline specific component (UDH for downhill or UXC for cross country).

Planned features

  • Informing about the difficulty scale
  • Internationalization
  • Online calculator to determine scores
  • GPX track import as alternative data entry method for the calculator
  • Storing trails and their associated difficulty ratings, so that they can be referenced by event hosts to inform their participants
  • Public RESTful API for read access

Requirements

  • Python packages as listed in requirements.txt (created via PIP)
  • PostGIS instance (see geodjango documentation for setup instructions)
  • GDAL
  • a message broker for celery (e.g. RabbitMQ)

Deployment

  • install the requirements
  • clone the code
  • create a settings_local.py file and run python manage.py syncdb
  • use e.g. mod_wsgi to point to the wsgi file
  • build the submodule (see submodule README)
  • collect the static files via python manage.py collectstatic

References

publication, describing the difficulty scale:

https://github.com/iuf/muni-difficulty-scale