Map My Adventure relaunch
As you may remember, we launched MapMyAdventure in February for STA Travel. The application was written in PHP and Javascript. We’d inherited it from another development team, hence the PHP, which obviously isn’t a technology we’d generally choose to use.
The application required some significant enhancements to the back end CMS (which you can’t see as a user), and we took the decision to rebuild the entire server component in TurboGears. This worked out really well, with over 15,000 lines of PHP rewritten as around 5,000 lines of Python, including unit tests, in a few weeks. It was a pretty painless process, with a much more stable and flexible codebase in place. We left the Javascript largely untouched.
I’ll namecheck some of the other components too, all of which did a great job: SQLAlchemy, Elixir, Genshi, lxml, geopy and our own TGNewTraversal.
In the process we added a bunch of back end features, and made a few changes to the front end. The important thing is that we’ve now got a stable platform to extend and enhance, and to roll out for new countries. Watch this space, this is a really exciting project and I think it’s going to go a long way.