ROADMAP OF FEATURES AND TARGETED VERSIONS Last updated: 10-Feb-2010 1) Waypoint Support (version 0.2.0) - RELEASED, 16-Feb-2010. 2) Map Improvements (version 0.3.0) - Marker and polygon vertice drag and drop - libchamplain support - Right click on map menu - create point, copy location, set as home, add point to route ... - Right click on marker menu - delete, copy location, set as home, add to route ... - Manage map sources (add/delete/modify) - Fix centering on startup bug 3) Tracks (version 0.4.0) - Import / parse from a GPX file - name?, lat, lon, ele, time - View/model in overlay - track, seg, point - Delete point, simplify track - Delete and rename track segment - Delete and rename track - Merge track segments - Merge tracks - Convert track point to waypoint - Convert track/seg to route - Get as GPX - Upload to OSM, OSM credentials and URL config GUI + prefs - Show/hide track(s)/seg(s)/all - Right click menu for some of above 4) Routes (version 0.5.0) - Import/parse from a GPX file - Get as GPX - View/model in overlay - route, points - GUI for managing routes - add points, reorder points, reverse points - Right click options - marker add to route, map add to route, polygon vertex add to route, waypoint add to route, track point add to route - Show/hide route(s)/all 5) Photo Geotagging (version 0.6.0) - Add geotag from waypoint/overlay right click - Add geotag from waypoint/marker right click - Add geotag from route point/overlay right click - Add geotag from route/polygon right click (closest vertex) - File dialog to select/multi-select photos, mime type support, overwrite existing EXIF geotags - Use exiv2 in the same way as gpscorrelator does 6) Search (version 0.7.0) - Search widget on left of GUI - text entry, list of points found - Right click on result point to add as waypoint or to route - Show/hide all points - Center on point - Zoom to show all results - Icon for results + tooltip? - Use Nominatim http://wiki.openstreetmap.org/wiki/Nominatim 7) Directions (version 0.8.0) - Add points to route (start, end) - Reorder points in route - Type of route - walk/car/public transport - Directions widget - Show hide directions - Get as GPX - Convert to route 8) Output (version 0.9.0) - Show walking route card as HTML page - Show directions as HTML page - Save as GPX file - Save as KML file (gpsbabel to convert from GPX) - Attach GPX to email (possibly support KML?) 9) GPS Device Support (version 0.10.0) - Get waypoints/routes/tracks as GPX from device - Upload waypoints/routes to device - GUI to configure device + prefs - Show current location on map - Go to current location - Create and show track of changes in current location 10) Graphing (version 0.11.0) - Draw speed graph of track/segment - Draw elevation graph of track/segment - HTML Trip report that combines route and tracks/segments - Ruler tool to measure distance - tweak waypoint/route right click to show distances 11) Stabilisation (version 1.0.0) - Complete support for internationalisation - Complete documentation and Yelp integration - Makes sure everything is HIG compliant - Use GtkBuilder where appropriate - New icons for items within application (talk to Tango people?) - Get an application icon - Register as MIME handler for GPX files and make sure command line parsing of GPX does the right thing - Fix up preferences dialog BLUESKY THINKING aka VERSION 2.0 1) Use libchamplain local rendering as a map source. This should allow packaging of discrete map chunks for download. Maps should be distributed as SQLite/Spatialite databases including elevation data from NASA SRTM. This will also allow offline rendering, routing, and searching. 2) Store points, routes, tracks, and their subcomponents using Tracker rather than a bespoke database. Should also be able to query tracker for geotagged items and display on map.