Take images from a digital camera, resize them to web ready and ftp them to a secure site
the end user will be able to resize a batch of up to 8 images at a time
## Deliverables
ability to run on winXP, Vista, MAC - may be 2 executables
Installer:
will have agree to terms & conditions
move to next screen
ask for `username` and `password` and install directory
buyer must be able to insert a URL into the executable prior to distribution (called `FTP address`)
create:
? install directory if it does not exist
? sub directory to store a file which records image names loaded - name sub1
? blank log file ([login to view URL]) in sub1
? sub directory to store files for processing - name sub2
? sub directory to store files ready for uploading - name sub3
? sub directory to store files uploaded - name sub4
? create an encrypted config file in the directory
? ? for username & password & `incremental image` number start at 00000001
? create windows start menu item with a start and uninstall item
? create desktop shortcut to start application
? create Uninstaller which does not remove the main app directory but will show a message? that the directory may be removed manually if desired.
<<xxxx>> means button name and user action
Application
? application starts
? menu contains : `create batch`, `upload batch`, `exit`
? screen 1 >> `create batch`
? ? allow user to select up to 8 images (.gif or .jpg only)
? ? ask for a reference number must start with "B" and have 8 numerical characters following
? ? ? if invalid reference - alert with error message
? ? if reference number is not input or not valid and no images are selected, disable the continue button below
? ? <<continue>>
== (loop 1 start)
? ? loop through the images
? ? check if image name and image date exists in [login to view URL]
? ? if it does
? ? ? return an error message
? ? else
? ? ? add image names and current date and image date to [login to view URL] in sub1
? ? ? take the images into sub2
? ? ? add image name, image date and current date to [login to view URL] in sub1
? ? ? resize images for web (72dpi) max 60k - dont try to increase sizes if below 60k
? ? ? create thumbnail of image
? ? ? ideal display size would be 800 x 600 pixels
? ? ? rename image to username_reference number_mmdd_`incremental image` - mmdd=month and day
? ? ? add 1 to `incremental image` in config file
? ? ? put the image into sub2
? ? ? remove the image from sub2
== (loop 1 finish)
?
? ? screen 2 - preview screen
? ? ? screen 1 plus
? ? ? display `clickabl` thumbnail images that can open the full size images in windows
? ? ? ? picture viewer or the like
? ? ? <<cancel images>> << continue>>
? ? ? if <<cancel images>> remove images from sub 2 and [login to view URL] - return to screen 1
? ? screen 3 >> `upload batch`
? ? ? display files in sub3
? ? ? allow user to select individual files or `select all`
? ? ? <<upload>>
? ? ? upload to `FTP address` with username and password
? ? ? show upload progress bar
? ? ? when complete, move uploaded images to sub4
? ? ? display message "successful" or "fail" for each image
some type of generic icon is fine