You will supply server side code for file storage.
Client program will upload a file via a programatic interface (not a gui) from program running on mobile device or desktop computer.
The file uploaded will be stored on server, via a database or other method.
Server will return a Unique_ID for the file so it can be retrieved later.
Server will have ability to delete files that have not been accessed for arbitrary number of days. Initially this will be set to 99 days.
If file is greater than arbitrary amount (initially 100k) it will not be stored and an error will return to the client.
If file is less than arbitrary amount (initially 128 bytes) it will not be stored and an error will return to the client.
Each file uploaded will have metadata associated with it, to record a user identification of who uploaded it, such as Facebook ID, OpenFeint ID or other identification service.
Software should be written/documented how to add additional user identification service (such as OpenID) in future.
Via the user identification, a client can query which files have been uploaded.
If you can supply client side sample code (in c or java, objective c or other?) to test and demonstrate ability to upload files that is a bonus.
Description of server services required, and technology and protocols used to implement solution must accompany the bid. Eg HTTP, PHP, MySQL, XML, JSON, Google App Engine etc . Suggestions of other implementation techniques welcome.
Code must be documented with comments.
Code must be written to be readable, maintainable and CPU efficient.
Maintenance of code may be done by you or myself (I am a software engineer). I'd be happy with long term relationship that I can work with you and do not have to maintain code if we can establish such.
Bidding is open for 60 days, but can be awarded at any time if a qualified respondent responds with reasonable bid and knowledgeable description for implementation.
11 freelancers are bidding on average $229 for this job
I recently did a project in which we uploaded multipart image to mysql database and stored as a blob with unique_id. It seems that you also want to do that. I can do this work for you very quickly.