Android Application Development: Mandatory assignment

Warning: This is a preliminary edition. Keep an eye on this web site!

To get access to the exam in the elective courses you must complete a mandatory assignment in each of your elective courses.

This is the mandatory assignment for the course "Android application development".

Your solution to this mandatory assignment must be shown to me (not the full class) either Monday 27 October 2014 or Thursday 30 October 2014.
I will make a detailed plan later.

Your solution must be approved by me before you can access the exam.

The assignment

You must program an Android application - an simple quiz game.

The game presents the user with a question. Each question has a number of possible answers, which are presented to the user. The number of possible answers is NOT the same for all questions.

The user picks ONE of the possible answers, and the application shows the user is he/she picked the correct answer - and shows the next question (or a message telling the user that this was the last question).

The screen show how many correct answers the user gave until now.

To use the game the user must log in using (username + password).

The user can get help from a friend: Open the Phone or Contact application on the device running the application

Help: Model classes, Data Access classes, etc

I have made a few classes and interfaces to cover to model and data layers of your application. Feel free to use and to modify.

QuizModel.zip

Technical requirements

The following Android artefacts must be present in your application

Extras (if you have extra time, and want to learn more)

Data sources

Use other data sources that what I provided in my Data Access classes.

Could be a text file, a serialized file, a SQLite database, or a remote server.

You can even make your own content provider.

Internationalization and localization

Internationalization: Make the application ready to be adapted to different languages and cultures.

Localization: Adapt the application to another language and culture.