
Important business methods on BikeEntity NameĪdds a new milage for a given date and returns it. Used in the tracker module for working with real time locations. This entity captures a distance which was covered on a certain date and can used for keeping track of trips with bikes not stored in this application for example.

prePersist fills the createdAt attribute prior to inserting into the database. The BikingPictureEntity parses the image link on construction and retrieves the unique, external id.Ī bean for handling the pictures uploaded by the user. Notable public operations are getPrettyId (computes a "pretty" id based on the instances id) and getTrackFile (generates a reference to the GPS track file in the passed data storage directory).įor handling pictures collected from Daily Fratze. The milage is the combination of it’s recording date, the amount and the bike.

For each bike one milage per month can be recored. It has some important functions, see Important business methods on BikeEntityĪ milage is part of a bike. It has a color and an optional link to an arbitrary website. The filename column contains a single, computed filename without path information.Ī bike was bought on a given date and can be decommisioned. Stores all pictures uploaded by the user with a description and the date the picture was taken. Stores pictures collected from Daily Fratze together with their original date of publication, their unique external id and a link to the page the picture originaly appeared. Stores arbitrary locations (latitude and longitude based) for given timestamp with an optional description. Stores a date and a distance on that day. The type column is constrainted to "biking" and "running". The columns minlat, minlon, maxlat and maxlon store the encapsulating rectangle for the track. For each day the track names must be unique. Stores GPS tracks recorded and uploaded with an optional description. Stores milages for a bike (when and how much). Contains dates when the bike was bought and decomissioned, an optional link, color for the charts and also an auditing column when a row was created. The source, including documentation, should be published as Open Source under the Apache 2 License. Use JUnit to prove functional correctness and integration tests and JaCoCo to ensure a high test coverage (at least 90%). Private git repository with a complete commit history and a public master branch pushed to GitHub and linked a project blog. Due to OC2 there is only one IDE supporting Java 8 features out of the box: NetBeans 8 beta and release candidates.Ĭonfiguration and version control / management The project must be compilable on the command line via standard build tools. No need to continue the editor and IDE wars.
GPSBABEL CLI UPGRADE
Upgrade to a final Spring Boot release when they are available. Start in early 2014 with Spring Boot beta based prototypes running on Java 8 early access builds, first "release" version March 2014 together with the initial release of Java 8.

If deployed to a cloud based solution, every megabyte of memory costs.Ģ.2. Memory can be limited (due to availability on a shared host or deployment to cloud based host). The application should be deployable through standard means on a Linux based server The application should be compilable on all 3 mayor operation systems (Mac OS X, Linux and Windows) All external dependencies should be available via the package manager of the operation system or at least through an installer. The interested developer or architect should be able to check out the sources, compile and run the application without problems compiling or installing dependencies.
GPSBABEL CLI SOFTWARE
Third party software must be available under an compatible open source license and installable via a package manager It should be possible that clients can be implemented using various frameworks and languages. the api) should be language and framework agnostic, however. The application should be part of a Java 8 and Spring Boot show case. Using local file storage for image and track dataĢ.1.

Using GPSBabel for converting TCX into GPX format Fetching biking pictures from Daily Fratze
