1) Redo the image upload form on the addnew property listing pages (for newdevs, auctions and existing properties). It must have all the existing functionality of the current form and be fully working (i.e. upload/resize the image, create/show thumbnail, add comment, and delete/replace image , it must strip out all special characters in a filename and support all common image filetypes, etc.).
2) The "new" functionality is that it should work more like the gmail/yahoo attach function works, i.e. you click browse, and as soon as you browse/select an image from your pc it starts to upload it in the background (but with an inline real time ajax progress bar progress next to it depicting the uploading time remaining, an upload speed meter and Total/Transfered bytes counter and once done it shows the thumbnail allowing the user to remove or replace it). By defaul there should be three such fields, and each time a user uploads an image another field should automatically be added upto a total of 12 images (this should be easily configureable to be more if we want).
3) It should look good and bold, in a nice web 2.0 style, work fast and smooth and be easy to use and understand and integrate well into our existing forms.
4) Must be stable and robust and debug logging should be easily enableable
5) Must be compatible with all well known browsers (IE, Opera, Mozilla, Safari) and not require the user to install clientside software (such as flash or activex controls).
Good work on this job will lead to further development jobs for us.
Skill set should include: PHP, MYSQL, SQL, Basic TCP/IP & DNS, FTP, Ajax, JavaScript, HTML, Joomla, some SEM/SEO, some LINUX, some web coding security knowledge and general web mastering.
All code should be fully commented, with a brief explanation of what the code does and how, and details of the filenames and lines provided to us.
Daily updates are expected, and the technical lead from our side will be available daily to provide advice, guidance, tracking or help.
Penalty will be $10 for every calendar day of delay in delivery. So, for example, if the supplier delivers after 7 days it will be $70 because timelines for this job are very tight and delays will be not be tolerated.