Retrieving and storing EXIF information

using easyexif (http://code.google.com/p/easyexif/), each item should store an instance of its exif information that is re-loaded upon passing an image into the item.

This enables the sort plugin to add new sort functions for each of the exif properties, such as

  • sort by date taken
  • sort by geolocation (possibility of rendering an svg background displaying all the continents)
  • etc.

In order to make better use of the sort features, items should be groupable.

A group should visually separate groups of items and allow the user to manipulate (move) all the items within a group simultaneously.

Along with the new (exif-based) sort functions, a set of ‘group by’ functions should add items to the respective groups and set them apart.

Some examples of group by functions:

  • group by camera model
  • group by lens type
  • group by date taken
  • group by location (a user-definable radius will serve as the separation criteria between groups. Group names could be fetched via google api, depending on the order of magnitude of the radius (street, village/city, state, country, continent)
  • etc.