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.
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”.
This project starts on 19 November 2012 and ends on 15 february 2013.
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
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.
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).