I've reviewed the TODO list removing some things that have been done, like improving the load time for the thumbnails and added some others.
I seriously lack time to do all of this, espescially after creating my company. I do make some improvements here and there, and I continue to fix bugs.
PROBLEMS
- There is some issue when starting the log download "too soon" - the used memory size is not always available yet and BT747 does not wait to get it.
IMPROVEMENTS (Things not very visible to the user).
FEATURES
Application
- Implement a sanity check of the parameters and warn the user if they seem strange:
- Log conditions will not really log anything;
- LAT/LON/TIME missing from format;
- Too many NMEA strings for the serial speed.
- Automatically download data and upload to a server.
- Act as a server.
- Show current position;
- Allow remote app to get past data;
- Provide map (html output, but through the server)
- Allow configuration using browers (could also work on the local machine).
- Build a database of tracks:
- Find past tracks easily based on time or on location;
- Tag files without explicitly providing the files to use;
- More advanced track filtering.
- [Partially] rethink GUI. - Geotagging interface must be better;
- Provide interface for dummies.
° Download,Tag,Convert,Easy configurations (On foot, By car, Personal ocnstraints [est. travel distance, travel time, precision and determine log conditions from that])
- Incremental download of 'overwrite' data by appending to existing file.
- Send SMS with current or past positions.
Device
- Add SIRFIII support.
- Detect that a device has bad blocks. Skip the blocks/propose to repair. [Does not seem to happen that often]
Tracks
- Allow changing data in J2SE gui.
- Allow saving data from the J2SE gui table(s).
- Allow color configuration.
Tagging
- Allow tagging using the exiftool (actually possible by configuring the 'user ' conversion.
Map
- Add scale to map.
- Use specific icons according to the waypoint type.
- Add google map - the legal way (integrate a browser).
- Add statistics for the path:
- traveled distance since start
- traveled distance to end