Authentication is done using standard J2EE security and the user identity is made available everywhere in the application using JAAS.
Logout is possible.
Upload of individual photos in JPEG format
Upload of zip archives of photos in JPEG format. Non-JPEG files are ignored.
Creation of new albums
Independent navigation through albums in different browser windows.
Authorization based on the group(s) a user belongs to. A user will only be able to see the albums of the group(s) to which he belongs. Only an administrator will be able to modify, add, or remove users and groups.
Support for user groups. Users an be part of one or more groups and participate in either a read-only of read-write fashion in the groups they are part of.
Downloads of multiple photos in batch, also specifying scaling such as maximum size in bytes or maximum resolution.
Deletion of photos and/or albums based on certain rules
Addition of metadata to photo albums like descriptions.
Extraction of metadata from photos
Sorting of photos based on several criteria.
Automatic adaptation to the browser type (e.g. mobile use).
View new photos since last visit or photos uploaded in a given time frame
Automatic registration of users and groups.
View size for normal browsing should be smaller than the full size to save bandwidth.