PHP/Javascript Programmer Needed to Finish Small Project

PHP/Javascript Programmer Needed to Finish Small Project

Closed - This job posting has been filled and work has been completed.

Job Description

We're looking for someone very strong in both PHP and javascript, with a good deal of experience in not just utilizing jQuery libraries, but actually understanding and scripting using jQuery/Ajax functions.

We have built a relatively simple dynamic web-form (for collecting online sales leads) that reads from a CSV for boolean values, and determines whether or not to display certain form-fields to the end user based on a form ID via the querystring and its related boolean values in the CSV.

It is complete and functional, but we have a few outstanding tasks yet to be completed:

1) The jQuery form submission is non-functional in IE when used cross-domain. This is working in Chrome, and research shows it's possible to get working in IE with some advanced modifications. This is the most important task.

2) Overall, the app is not friendly towards legacy browsers. It needs to fall back gracefully based on what is, and is not, possible for browser compatibility.

3) Error handling was put in place, but it was not finished. A nicer error page is needed, and proper error handling/tracing should be placed throughout both the javascript and PHP script.

4) Audit the code and streamline any inefficient routines.

5) Other tasks as they arise.

In total, it's less than 750 lines of serviceable PHP/javascript. It is largely linear, and is complete with very detailed commenting. The clock would start as soon as you start tracing through the code - we want you to have a full understanding of how AND why this exists.

Ultimately, we want someone to absorb and fully understand this mini web application, so that we have additional support. This is also a small test as we try to find competent web programmers to assist with other projects.

For an example of the end-user's experience of the dynamically-generated form, view:

http://nexus.microsurvey.com/wrapper_MIC_DEMO.php?form=4100

Here, you see the core of the form, wrapped in some branding and other graphics. Every text label is dynamic, and every label/string for each language is stored in the same CSV that is read on-the-fly. We chose a CSV to store the information (as opposed to a database) because the scope of this project is very small, and the editing of the data is handled by only a few people - thus a back-end editor is not needed.

We want someone reliable, methodical, detail oriented, and able to help us out in future projects. Is that you?