Skip to main content

· 2 min read
Simon Errington

The initial development of Routegadget 2 in 2013 was meant to be a prototype as a proof of concept. Ten years later I have finally got there and managed to throw away the prototype code. This version has been work in progress for about two years and has made appearances on various sites (HH, British Champs and the JK amongst others) over the past year, but it has now been rolled out to all sites.

This release does not have a great deal of new functionality, but does include:

  • Cleaner design and layout, especially for smaller screens.
  • Enhanced statistics display with better presentation of tables and charts.
  • User-selectable colours for displayed routes.
  • Various minor error corrections and enhancements.

For the technically minded the main changes behind the scenes are:

  • Full rewrite of the front end sticking largely with vanilla javascript. I got as far as a working version in React but it just felt too complicated.
  • Bootstrap for styling and UI components. I looked at all sorts of other options but this turned out to be the most sensible.
  • Build process migrated to use Vite, and hence Rollup, meaning that the whole build process is quicker and more robust.
  • Integrated end to end testing using Cypress, including full coverage analysis of the front-end javascript: currently over 93% of statements and 85% of branches are covered. This has already stopped me releasing something that was very broken

· One min read
Simon Errington

Version 1.9.0 has now been released and installed on all sites. This release includes:

  • Chart display of some of the stats information available when double clicking on a runner name on the results tab.
  • Extra error handling which now allows some very old (RG1, pre 2011) events to be displayed correctly.
  • Extra warnings about map size when setting up an event.
  • Various other minor updates.

· One min read
Simon Errington

After a few false starts I have finally managed to update the website. It now includes a lot more user information and details about functionality that people may not be aware of.

For the technically minded it is built using Docusaurus which has turned out to be a very good choice so far.

· One min read
Simon Errington

Version 1.8.0 has now been released and installed on all sites. This release includes:

  • Enhancements to the "Measure" function following use at HH Zoom meetings. Route nodes can be dragged to adjust them, overlays are only visible when dialog window is open, and "Delete all" button added.
  • New manager function added to allow deletion of unused maps.#
  • Enhancement to course sliders so that they handle relay and score courses better.

· One min read
Simon Errington

Version 1.7.0 has now been released and installed on all sites. This release includes two new functions to help with race analysis:

  • A new "Measure" icon has been added to the toolbar. If you click on this you can then measure different route options by drawing directly on the map. Distances are shown in metres for georeferenced maps and pixels for other maps.
  • The "Courses" tab now has a slider for each course. This allows you to view only part of a course and route display and makes things much easier when analysing convoluted courses with a lot of crossovers.

Plus a number of other minor updates.

· One min read
Simon Errington

Routegadget UK was moved to a new server on 19th October 2019. Around half of current sites are now working correctly. This should include all clubs that have an event in the next two weeks, as well as the other heavily used sites. Unfortunately it may be another week before I can get the remaining sites working. This is because there is a limit on how fast I can generate the necessary security certificates. As part of this change I need to set up FTP access for anyone who had it. I'll try to do that early next week and let clubs know the new details. Sorry for the interruption in service.

· One min read
Simon Errington

Routegadget UK was set up by Paul Frost in 2005. In Paul's words:

11 years ago I discovered RouteGadget, developed by Jarkko Ryyppö from Finland, and installed it on the EckO and Southdowns websites. People started asking me how they could do the same for their club, but many lacked the technical skills or the access to their server. So 10 years ago I launched RouteGadget UK as an option for those clubs who needed help setting it up.

The site has grown so that there are now nearly 100 clubs using it. Routegadget itself has evolved, mainly because of security issues with the java language used for the original implementation. In 2013 Paul managed to convince Simon Errington that a new version was needed, and this emerged as Routegadget 2 which uses modern browser techniques and is largely implemented in javascript.

Paul eventually stepped aside at the end of 2016, and the site is now run by Simon. If you are a British orienteering club that doesn't already use Routegadget but would like to then contact Simon to discuss what is involved.

· One min read
Simon Errington

Routegadget was originally developed by Jarkko Ryyppö in Finland in 2004 (or maybe even slightly earlier). It used Java, which ran as a separate application within your browser. Java has become a major security risk and many people are now unable to run it on their computer because of security concerns.

The obvious solution was to redevelop Routegadget using modern techniques such as HTML5 and Javascript. Following discussions between Paul Frost and Simon Errington, Simon produced a prototype in November 2013 that demonstrated this was possible whilst retaining the original data file formats. This prototype evolved to become Routegadget 2 (RG2). RG2 is open source software, and you can download the code for yourself from the RG2 Github repository.

In early 2014 Jarkko released his own Javascript implementation. Details can be found on the Routegadget website.

Both implementations are still under continuing development. The file formats remain compatible, and indeed some clubs have both versions installed.