We need a software engineer who is very familiar with Google Maps API v3 and fluent in coding in JavaScript, together with experience of creating web-based user interfaces - to create the technical part of our new website. Volunteers including school children and students, will be recruited to enter the location of palm trees via this Google map application. Using coloured pins (red, orange and green) will indicate dead, infected, or healthy palm trees at the coordinates specified on the map by the volunteer. The map application will be hosted on a commercial web hosting service in the UK. The collected data will be stored on the website in CSV files. An administrator will vet the incoming data and manually create a master CSV file. The data in this master CSV needs to be displayed on the website so all contributors can view the overall project progress. The website will be created first in English, and then all mapping interfaces and static content will need to be translated to Portuguese (we will supply translator). We will create all the static pages and words/pictures content. We want the software engineer to create all the mapping displays, user interface, and data capture mechanisms.
## Deliverables
**Further Specification Information**
? Website is to run on commercial hosted server running Apache on Fasthosts service in the UK. [[login to view URL]][1]
? All Scripts to be in JavaScript
? All created code must be Google Map API v3 compatible
? The data storage of collected information will be in CSV format so it's highly portable.
**Volunteer contributor User Interface:**
? There have to be two language versions English and Portuguese. We will provide the Portuguese translations.
? The condition of the trees will be indicated by pin colour - The software engineer must design something simple and fool proof to select the colour. Maybe you select the pin colour by radio button and then go and move the pin to the right location?
? For example: Adding one red pin, with 5 trees indicated on the label - says they are dead, and at the same location an orange pin with an indication of say 6 trees showing these are infected, and a green pin with a label saying that there is just 1 tree left that is healthy!
? There needs to be a label attached to each coloured pin with:
o Optionally name of the contributor volunteer who entered the information
(if they don't want to specify a name this is OK!)
o Description of location provided by Google Maps
o The number of trees being identified and entered into the system
o A date - created by the site showing when the data was entered.
? A new CSV file should be created for each day. It is then manually concatenated/edited/authorised etc. by the website administrator and a new master spread sheet is built by the administrator. (And suitable backups made)
** **
**Overall Project Status Page**
The software engineer must create a web page that displays an overall Google map of the Algarve region of Portugal. The website user can then zoom to see all the collected data (multi-coloured pins and their labels) in a particular locality. This data is read from the edited Master CSV file created by the administrator.