1. 3D terrain management tool

3MAP - milestone 2.

interaction design : use cases : 3

Use Case 3

Overseas trip


1. Requirements

Carol is a web developer and beginning Java programmer who is traveling through South East Asia and Europe, visiting her extended family who are distributed around the world.

She wants to share the experience with her friends and family in Australia, and make a record for the future. However there are many personal details involved, so she doesn't want to publish openly.



2. Constraints

Invariant conditions

Carol has a Mobile phone incorporating a GPS and camera [2]
(Other GPS+Camera devices are also available [2], and could be used in a similar way, as could a PDA or laptop with GPS and camera capabilites, or an unconnected GPS and camera, with the use of a log book)

Carol has access to a GPSOne enabled mobile network

Carol has a laptop with an Earth browser installed, and intermittent internet access

Carol has remote access to her own 3map server

Carol's friends and family have access to a computer with

  • broadband Internet access
  • 3D hardware acceleration
  • an Earth browser installed


Carol has a communication and archiving goal as defined.


Carol will have communicated and archived the desired information.



3. Scenario

As she alights from the plane at Singapore Changi airport, Carol takes a photograph with her mobile phone, and clicks Attach Location before sending the photograph to her home phone number back in Melbourne.

There, her home computer picks up the phone, receives the message on its modem, and deposits it as a file attachment in a directory. A daemon on the computer sees the file, and uploads it through Carol's broadband connection to her 3map server, which is co-located in a Brisbane server farm.

A custom 3map extension that Carol wrote for this purpose parses the attachment, and creates a node on her 3map server at the geolocation indicated by the phone's GPS unit. The node displays the photograph that Carol took at that point.

Since 3map is open source, Carol has published the source code for her custom 3map extension on her website. Other 3map users who are not Java programmers can now use the extension.

At lunchtime, Carol stops off in an Internet cafe, plugs in her laptop and logs in to her 3map server. She navigates to the node placed earlier, and annotates it with a diary of her morning.

She emails her friends and family the password to her server, and they can log in over their broadband connections and follow her along, watching video clips of the people she meets, seeing photos as she takes them in context, virtually travelling with her.

The path of her travels will be stored on her server. Since the internal format of 3map is built on open standards like XML and X3D, designed for data longevity, that record will be available in years to come, still accessible to more advanced information engines that will be developed to support the access devices of the future.