New York City's Department of Information Technology and Telecommunication's city-wide GIS group has developed a mapping component for integration into the city's Siebel Analytics application for analysis of 311 call center data. We have made extensive use of the dojo javascript framework. A high level architecture diagram can be found here and the dojo source can be found here. The dojo application relies on a servlet application and a large amount of data and therefore the full application is not deployed here.
The team is looking for a highly qualified javascript and DHTML developer to assist us in extending this application for wider use throughout the city and on the city's public web site (www.nyc.gov). Please review the job posting here.
The team has had extensive experience in developing J2EE and spatially enabled applications using open source technologies. We utilize the Spring Framework to build dependable, scalable, maintainable and extendable J2EE application. We also employ the use of the GeoServer implementation of the The Open Geospatial Consortium, Inc.® Web Feature Service (WFS) specification.
With the growing popularity of AJAX we are being asked to develop more client-rich applications for the city. Our javascript experience is, however, somewhat limited. While dojo has helped tremendously in the organization, testing and deployment of our javascript, we still have a ways to go in ensuring a broader spectrum of browser support.
Pages that demonstrate various widget functionality that we have developed can be found here and test code (approximately 95% complete) can be found here. Tests should be run in Firefox while monitoring the Firebug console. Testing for IE is incomplete. Please excuse the quality of some of the tests. Having been accustomed to using JUnit and mock libraries such as EasyMock, it has taken quite a bit of trial and error, writing and rewriting to really get the hang of good javascript unit testing.
Below are a number of screen clips of the application:
A query for calls about blocked driveways throughout the city on a given day:
Details of service requests at a specific location:
Choose to represent the data thematically by Community District:
Thematic map of service requests aggregated by Community District with SVG rollover:
View additional spatial data layers (SVG rollover on 23 Precinct):
Zoomed in to street level view at Madison Square Garden: