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.