Project ID:
785776
Project Type:
Fixed
Budget:
$30-$250 USD
Project Description:
We employed a freelancer (from GAF) to create us a simple Javascript app. When the developer finally claimed that it was complete, we found it incredibly hard to implement it into our site. The smallest changes to the CSS would cause the app to break. More recently we have had to remove it completely from the site, as it has stopped working all together. We're seeking an experienced developer to help fix, improve the existing coding. And ensure that it works on page /and with all other script used on that page.
An excellent feedback rating is essential... we need to ensure that we find a competent and experienced developer this time... Also, a good communication skills and an advanced understanding of English is a must. If you feel you right for this project, please read the spec below...
Overview...
This apps basic function is to create a list (comma separated) of 20 towns within a radius (specified by the user) of a city (specified by the user). This is for users to specify which towns they are willing to travel to at no extra cost to the client.
MAIN APP... (GEO Town Lookup)
The Process...
* The ISO country code is set (the app will be initially set up for just UK users, but will be developed for other countries at a later date.) So initially the ISO will be hard coded.
* The user types their town into a field. A drop down suggestion box tries to guess the users towns. The database we're using has many small towns and villages, so we created an 'allowedtowns.js' file, featuring only the major UK cities.
* Once a town is entered, the script queries the GEO database and returns the relevant details (post code, location etc).
* Due to the fact that Jeff's (the previous coder's) script was unstable and sometimes caused resource errors... we decided to make the app so that if users wished, they could enter nearby towns in manually or use the automatic lookup. Here is the look up for both...
Manual...
* The user enters a town into the field. The drop down suggestion box tries to guess the users town using the GEO database.
* Once a town is entered, they can hit button to add the town to the list.
* Each town in the list will have a check box next to it (check). Users can deselect the box so that it is not included in the final submitted list.
Automatically...
* The user selects the radius they are willing to travel (via a dropdown box).
* Then hits the search now box.
* The script queries the GEO database and returns a list of 30 nearby towns (top 20 selected).
* The user can them select / deselect the ones that he's willing to travel to.
* The user also has the ability to add cities manually to this list.
* Once the user is happy with the list, the user hits 'save' and the list is added to a hidden field, before being submitted to the database.
Issues with the previous script...
* It stopped working all of a sudden, the geo result only seem to be returning 2 results at a time. We're current using a database hosted by http://www.geonames.org/. Not sure if it might be worth finding another solution... maybe something like... http://www.maxmind.com/app/ip-location
* The previous script was really hard to customise (i.e. design / layout)... Even the smallest change to a div (via css) would cause the script to stop working!
* Generally it was quite a confusing app to use... If you could try to rethink its functionality / usability... that would be great.
* and ensure there are no errors and we don't get any errors stating that the 'script to causing the program to run slowly).
SECONDARY APP (Town suggestion dropdown search)
* Based on the code from the main app, Jeff created a simple script that would allow our users to search our database, based on the towns contained in the allowedtowns.js. As the users typed into the box, a drop-down would appear and begin to try and guess what the user was attempting to enter.
* This app suddenly stopped working correctly, and started returning some stra
Skills required:
AJAX,
CSS,
Java,
Javascript