Your coursework assignment is to design then develop a travel guide application. In the first (design) part, you will design the user interfaces of your application, which is worth 30% of the overall mark. In the second (development) part, you will create a working mobile application that corresponds to your designs. You need to submit a native Android app.
Firstly, find and read a selection of at least 5 sources relevant to mobile user interface design and create an annotated bibliography: this is simply a list of useful sources you found where each has an associated paragraph summarizing why the source is useful i.e. what information it provides that can help you create a high-quality usable mobile interface. Try to find a range of high-quality sources such as guidelines published by reputable sources, research papers, journal papers, book chapters, books, etc. Use the Harvard Referencing Style for your citations and bibliography.
Secondly, create UI designs for your travel guide application. These can be hand-drawn or created electronically. Create at least 4 separate screen designs (targeting phone devices, not tablets) including the following pieces of functionality:
For each of the 4 screen designs you must provide a written description of 100-200 words justifying your work i.e. explain why you have designed the UI the way you have and how this has been informed by the literature you found.
In this part, you will implement your interface designs in Android and access a public web-based service.
Using your UI designs from earlier in this assignment, create a native Android application, which includes the following pieces of functionality:
You may create a standalone application with a database created inside but to achieve the highest marks in this part your application should connect to a public, web-based service (see marking scheme below) to retrieve live weather information for a given city to display.
Aim to use an actual Android phone for development if possible. You can alternatively use an emulator/AVD but note that these could slow down your development.
An advanced solution would support adding custom notes (i.e. plain text) for a selected country, and show careful consideration of the screen layout and UI layout, and make effective use of the Android UI components to produce a simple and intuitive application.
For retrieving live weather data, you can use any open, web-based weather service you want (as long as it can be used for the demo and marking). For instance, you can try ‘openweathermap.org’. Its usage is as follows: http://api.openweathermap.org/data/2.5/weather?q=Beijing&appid=<your-id-here>
where the parameter ‘q=a-city-name’ (after the question mark) indicates the desired city and the ‘appid’ is used to identify the developer (you can get your own appid by registering for free at: http://home.openweathermap.org/users/sign_up).
You can find more details about how to use a live web service (such as the Open Weather Map) and how to parse JSON data in the corresponding worksheet.
You need to submit the following through the portal
You will be assessed through a presentation of your designs and demonstration of your mobile implementation.
To attain a given level, you should normally have achieved all the preceding levels. The variation in the mark for a level will depend on how well you have done things (e.g. the quality of the user interface, evidence of bugs/problems during the demo).
Design Part Criteria |
Max |
§ Created at least four designs conforming to the assignment specification each with an associated written description and presentation given. |
0-10% |
§ Included appropriate description of 100-200 words for each design and relevant discussed in presentation, annotated bibliography with 5 appropriate sources created. |
11-20% |
§ Considered usability issues in the designs and referred to the 5 relevant sources from the annotated bibliography in the design presentation. |
21-30% |
§ Created highly usable designs informed by relevant academic literature sources, mature consideration of sources in annotated bibliography, articulate and objective presentation given. |
31-40% |
Android Implementation Criteria |
Max |
§ Native Android app with at least 4 layouts implemented, working correctly and demonstrated. Correspondence between designs and implementation discussed. During the demonstration the app runs successfully without any serious bugs. |
0-10% |
§ App allows viewing of a list of 10 countries and 5 cities for each country. § App allows viewing a selected country or city, with all the details included in the database (including list of cities for country, and corresponding country for city). § While viewing a city, a button is provided to link directly to the city’s Wikipedia page and its airport’s map. § Runs successfully without any serious bugs. Implementation details discussed. § Navigation within the app’s activities is according to the guidelines. |
11-20% |
§ App allows setting of ‘favourite’ countries (implemented using a custom ListView or similar), which must be consistent every time the app runs and makes use of multiple Activities (e.g. one for all countries and one for favourite only). § Implementation shows appropriate use and organization of UI components. |
21-30% |
§ High levels of usability for a mobile phone device provided—e.g. lists shows up sorted by country name or area or population etc., the soft keyboard opens up when it is needed and closes automatically when it is not, etc. § App connects to an online weather service (such as openweathermap.org) and retrieves live data, which is displayed for the selected city. § Implementation details discussed competently. |
31-40% |
§ Weather data displayed for selected city includes graphics (e.g. an umbrella for rainy weather, a sun for sunny weather etc.) § Created an Android application, which is of high, professional-grade quality, with advanced features implemented to a high standard. |
41-50% |
Individual Evaluation |
Max |
§ Demonstrating the i=understanding the complete application design and implantation |
0-10% |
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of