19 June 2007 22:30
BPG - Ben's Picture Gallery
(via)This is a photo gallery program for sharing pictures and video from a digital camera with family and friends. It is a single PHP file that is easy to install on your own web server. A major goal with this project is to have a simple and intuitive interface that is easy for your whole family to use.
Design Assumptions:
(if these seem reasonable to you, then this program may be what you want)
1. Your web server has unlimited disk space but limited bandwidth.
Typically this means you have a web server at your home connected to the internet with a limited upload bandwidth (such as DSL or cable modems).
2. Picture descriptions should be stored embedded in the original Jpeg file.
3. All visitors will use a modern browser with Javascript
4. This program does not provide a way to upload your pictures.
5. Your photos are organized in folders like this:
top level
---> year
---> yyyy-mm-dd_event_name
|---> photo jpeg and movie avi files
---> sub-folders
---> photo jpeg and movie avi files
This is how the files are organized for the demo:
Features:
* Full screen slideshow
* You only need to provide the original pictures, a cache of thumbnail and screen images is automatically maintained
* Automatic rotation of images based on EXIF orientation data
* Videos are converted to the Flash .flv format for maximum browser compatibility and low bandwidth
* Video thumbnails generated from first frame
* Pictures are automatically scaled to fit on any screen with Javascript
* Load balancing mirror feature can speed up image loading when bandwidth is limited.
* RSS feeds for easily sharing your latest photos with iPhoto users
* Save photo destriptions in the JPEG file comments of the original file (like writing on the back of a print)
* Only "admin" users can modify comments or delete files
* The original photos do not need to be available thru the web server or can be restricted with a .htaccess file
* Visitors can buy photos using Digibug's service
* Multiple pictures can be downloaded in a zip file from the shopping cart
* Local configuration variables can be save in a separate file to make it easy to upgrade
* Specific features can be disabled
* Diagnostic feedback to help fix permission and dependency problems
1
(1 marks)