DAT503 – Urban API – Plymouth Bomb Sight

Brief: Urban API is a live project. The project will generate an open real-time intervention or map of the city. The project should map or challenge the city as complex cultural, political and social phenomenon or the project should hack the city in its functions as a whole or aspects of it.

The Project has TWO components:

  1. Methodologies: A series of research, design and production methods will be presented along with practical mini projects to help students build an appropriate set of methodological design and research tools to complete the overall project. As part of this process, some key practical skills will be introduced such as hacking the Open Data and Google Maps API and Unity 3D.
  2. Planning: Following the introduction, students will be tasked to identify a site (used in the broadest sense) that will be the focus of their project.
Plymouth Bomb Sight

As a group, we decided to develop a ‘Plymouth Bomb Sight’ mobile application. This would both map the sites of bombs that fell on Plymouth during World War Two, as well as providing educational and historical background information. The mobile application would provide a Google Maps view of the bomb sites along with an augmented reality camera view interface to the data.

Conceptual sketches and logo ideas:

Data Sources

We were able to access bomb site location data for Plymouth via the City Council Archives. The ‘Bomb Book‘ is a collection of around 60 pages detailing the location of bombs that fell over a period totalling approximately two months during World War 2:

Page from Plymouth Bomb Map, from Plymouth City Council Archives

A small JavaScript application was developed using the Google Maps API to store the location of each site as latitude and longitude coordinates within a GeoJSON file. We collected data on approximately 2000 bombs.

Sample of GeoJSON data

The second data source we accessed was bomb casualty information:


As we read through the accounts of those who had died during the bombing of Plymouth, it became clear that whole families had been killed and there were some quite affecting accounts of the victims. We thought this sort of information could be used within our application to lend the data a personal and emotional weight. We decided that if potential users of our application could find out about what happened where they lived or to relatives killed during the war, then this would add tremendous value to our project.

I had in mind the ‘On Broadway’ paper by Manovich. When Manovich was testing the application, he observed:

“Interestingly, when ordinary New Yorkers interacted with the interface, they immediately located images which were meaningful to them – where they lived or where they were born, for instance. This is much the same as we might explore a more conventional map-based interface such as Google Street View; we tend to first focus on our own town, city, or street.”

Again, we extracted this data and converted it to a JSON file. We wanted to associate casualty data with bomb location data, potentially linking the recorded place of death to a particular bomb. A second small JavaScript application was developed to leverage the Google Maps Geocoding API to take the street address of casualties and convert them to latitude and longitude coordinates. We collected data on approximately 1000 casualties.

Sample of casualty JSON data

How it Works

The application determines the geographic location of the user. Their location is marked in the interface by a bold icon.

Initially, bomb data is presented via a Google Maps view, with different bomb types (exploded, unexploded, incendiary and paramines) depicted with different icons. Clicking on a bomb icon in this view informs the user as to the type of bomb clicked on. The user is able to filter bomb data by date using a slider. A list of air raids is also accessible, again allowing the user to see the bombs that were dropped during a particular raid.

An augmented reality camera provides a first-person perspective on the bomb data. Clicking an icon in this view provides access to details about the casualties of the bomb selected. Additional background information is available on buildings and locations in close proximity to the bomb site selected.

Recreation of Charles Church, Plymouth, which was largely destroyed by fire during World War Two:

Mobile application screen shots:

Below is a short promotional video produced to accompany the Plymouth Bomb Sight project:


Evaluation of the mobile application was carried out in a controlled setting i.e. by the members of the project team (although it was also tested ‘in the wild’ y a member of the team); the process was iterative, beginning from the development of the first version or prototype and continuing until the end of the time allowed for the project.

Informal formative assessment and feedback from our tutors throughout the conceptualisation and development phases were also influential in how the application was developed. We took on board, and implemented, a number of their suggestions which we believe have resulted in an improved end product.

As a result of the ongoing evaluation, there were a number of enhancements and changes made to the application, relating to usability, performance and the overall user experience. Some examples are detailed below:

  • Initially, all 2000 bomb sites were being displayed to the user. This resulted in a cluttered display. We decided to implement a timeline control to filter bomb sites by date and to provide a useful user interface control.
  • Our original idea had been to concentrate solely on bomb site data. However, following discussions with a number of tutors, we decided to integrate casualty data as well. This gave a much more personal and emotional feel to the application and an enhanced user experience.
  • A number of improvements were made to optimise performance. The application requires quite a lot of data to be loaded initially, meaning that there is a delay before the application starts. We added a loading screen to provide visual user feedback while data loads in the background.

Leave a Reply

Your email address will not be published. Required fields are marked *


This site uses Akismet to reduce spam. Learn how your comment data is processed.