* IMMEDIATE *
Site allows fast creation of any inventory data.
Looking for client-side Java module AND its server side. Module will allow the selective loading of files (via our "item" interface) from digital cameras and desktop up to a server via secure communications (see site access, below).
The final product should include a GUI and process allowing the user to
1- select directly from the camera (via file system) images to upload, and allow for basic manipulation of images ( turning image).
2- name the file from a blank field while looking at the thumbnail preview,
and attach up to
3 additional pieces of information (keyed text data).
3- Load client-based files into interface, independently of whether a camera is plugged in or not.
4- Select a destination folder to dump each file to, (if the user has already logged into their web account and that folder info has been downloaded - otherwise, create a default folder and allow it to be named.
5- upload that data and dump it in respective tables, and download new folder hierachy and item info.
6- Allow the process to be used for uploading any file(s) in user's hard
drive
7- Ability to select specific files by ctrl-click
8- Allow an entire folder of files to be uploaded the same way
9- Allow hierarchy of image files and related fields, in their respective
folders, to be saved and/or printed out as an image inventory, independently
of the Upload procedure.
10- For users who do not yet have an active account on the web site, connect to account creation interface.
NOTE: script installer required: script must be ready to be downloaded via freeware sites and installed from CD-rom
DEMO SITE ACCESS: [login to view URL] acc't: demo/123test
Technical Processes:
Data Processes:
Download folder and profile information to local Java database for
un-connected reference. While user selects files to upload, temporarily
store information in database. When ready to publish to site, use
information from database to push to server and upload selected files.
Communications:
Communicate w/server via HTTP/SSL connection
Be able to store a cookie/session information for authentication purposes.
Utilize HTTP POST and GET for data communications Server responses will be
XML formatted information (success/fail, messages, error messages, etc.)
Files/Items upload using unique posts to server
In case server-side file structure has changed since last download, and
intended folder(s) no longer exists, error message is generated, updates the
information on the client with new folder choices, and then pushes up when
ready... db records don't get removed until successful upload or user
selects deleting them.
Visual:
During upload, provide visual progress window
Other:
1-Provide mechanism to store user/password in local Java database (quick
login)
2-provide installer and bundle java-sdk in case the user doesn't have it
already installed.