Audio Geotagging Project

Introduction

Purpose

The main objective of this project is to design and develop an android tablet application for audio geo-tagging, which enables users to record where and when users touch a map display during an interview. Furthermore, the locational data will be automatically related to the time in the interview when an operation is performed on the map. Also, users are able to look up interviews by geographic queries such as keyword, time or location.

System Overview

The system allows users to look through existing interviews, create new interviews and search within all interviews using geographic queries. To be specific, interviews can be browsed by clicking on one of a list of existing interviews to obtain detailed information, as well as deleted by users. Also, to create a new interview, users need to specify the title ,description, individuals and location of the interview. Then users can create a audio recording, and meanwhile draw lines or add markers on the geographic map that has two different view modes namely standard and satellite. Prior to saving the interview, users can preview the interview that display all lines and markers with corresponding time-stamp on the map. In addition, users are able to look up interviews by keyword, time and location. For instance, such a geographic search query could be “show me all interviews that mention Lake Taupo”.

Duration

This project starts on 19 November 2012 and ends on 15 february 2013.

Technical Requirements

In order to undertake this project, it requires the following development environment to be set up,

  • Integrated Development Environment (IDE): Eclipse
  • Programming Language: Java
  • Support Libraries: Java JDK, Android SDK
  • Test Tools: Android Emulator and an Android tablet device running Android 4.0.3 OS

Development Methodology

The agile software development methodology is adopted to serve the implementation process of this product. One of the clients, Chris McDowall, acts as the product owner and is responsible for establishing user stories of the project. In addition, an online collaboration tool named Trello is employed to reflect the progress of the project. Basically, the length of each development cycle is one week, and at the end of each development iteration, the developer will conduct a meeting together with all clients for a review on the deliverable of that week. During the course of this project, customer is considered as part of the development team and is involved as an active participant throughout the lifecycle of the project. By involving customer feedback on the working software on a regular basis, the development process becomes highly flexible to respond to changes during the life-cycle of the project.

Achievements

7 December 2012

By the end of 7 December 2012, the following functionality has been realized in the Android application,

  • Users are able to create a new interview by filling in the title and description for the created interview
  • Users are able to view the map in standard and satellite modes, as well as navigate the map including moving, zooming in or out
  • Users are able to create audio recordings for an interview, and meanwhile draw lines and add markers on the map during the recording
  • All map interactions will be saved into a file so that users are able to playback previous interviews and see the state of the map during the interview (e.g. the map should pan/zoom during the playback at the same time it panned/zoomed during the interview).
Submitted by xuweiy1 on

Comments

Other test tools.

Hi Xuweiy,

Have you thought about sourcing more test devices to be sure you Activities look correct on most types of android devices?

Test tools

Hi James,

Actually, the application is developped for android tablet devices. And I have got one tablet device from my supervisor to help me test the application. Maybe I will test on more devices later.

Thanks for your advice.