COIT20270 Android Mobile Application Development

COIT20270 Android Mobile Application Development

COIT20270 Android Mobile Application Development

Here students will find important information and guidance regarding their Android Mobile Application Development Assessments.

There are two assessments in this task. 

Assessment 1

This is a practical assignment and the total value of this assessment is 30%. The length of the application must be less than 50 MB.

Objective

To develop, test and maintain a mobile application by the use of an integrated suite of mobile software development tools. Especially Android Java Development is undertaken by the use of Eclipse ADT IDE and API’s.

Introduction

In this, you are allocated a task of developing an application for keeping notes on players in a poker game. This app has links to 5 players. If a player is selected a page is shown to add note entries. This note entry consists of timestamp and diary strings. When the ‘Save Entries’ button is pressed the values are saved locally in the application. When the ‘Show Entries’ button is pressed a relevant page is shown that list all the date or time and note entries made for that note. More details of these pages are given below.

Mobile Application Home Startup Page

Start-up page of this application (Home_fragment) should consist of buttons listing each of the 5 players (use common names like Player 1, Player 2, Player 3 etc.) along with header for the application.

You need to apply this functionality using the Android API. This application should be based on a single activity with multiple fragments used to present different views. The Player Name button link to the Player Page fragments discussed in the next session and the Next, Previous, and Home buttons are used to navigate from the pages. From the home page ‘Previous’ will take you to Player 5 fragment and the ‘Next’ will take you to Player 1 fragment. Pressing on ‘Home’ will have no effect.

Player 1 to Player 5 Data Entry Pages

All these pages have a similar appearance and so just the appearance of ‘Player 1’ will be discussed. The page includes a title Player 1 and current time and date followed by a Notes Entry: label and a text edit field in that user can type multiple lines of text. The users make the notes entry for that time on that day in this field.

To ‘Save Notes Entry’ button is used to add the day, time and date values in these 2 fields to an internal object that will include all these entry pairs. The ‘Show Notes Entries’ button is used to present all these days entries in a list format that demonstrate on the next section.

The ‘Previous’ button will lead you to the preceding player's data entry page, the ‘Next’ button will lead you to the next player data entry page and the ‘Home’ button will take you to the ‘Home’ page.

Show Notes Entries Pages (Fragments)

The Notes Entry list pages, for each page, are parallel except the name on the label at the bottom of the page contains the name of players. This page includes a list view with the days’ date-time information followed by the corresponding note entry. Every saved entry for that player only is to be displayed in the list.

At the bottom, there is a button that when clicked returns the user to the notes data entry page. The figures show the list with a single saved entry and later when multiple entries for the player have been saved.

Options Menu pages and Other Requirements

Several Menu options should be shown if the user clicks on the console ‘Menu’ button.

The ‘Save All Entries’ & ‘Send All Entries’ buttons will be used for other objectives in the next assignment and the ‘Profile’ option is also covered in the next assignment but should be added to the options menu with no functionality for now.

When the ‘Back Button’ is clicked on the Android Device a dialog box asking the user if they wish to save is presented.

Requirements

Your document should create a list of mobile devices, browsers and manufactures targeted for the application.

Marking Criteria

1. Main Activity File (2 Marks)
2. Fragment Files (6 Marks)
3. Res/layout/xml files (6 Marks)
4. Menu option (2 Marks)
5. Other (1 Mark)
6. Hardware/software recruitments (3 Marks)
7. Application commentary (2 Marks)
8. Ethical Issues (3 Marks)
9. General- feedback, grammar, references (5 Marks)

Assessment 2

Objectives

This assessment relates to the design and implementation a complicated mobile application. The objective of this develops, test and maintain a mobile app using an integrated suite of mobile software development tools. Especially Android Java development is taken on using the Eclipse ADT IDE and API’s.

You are allocated the task of extending the poker note-taking mobile application to store session data in a database. The individual notes app has links to each player. If a player is selected a fragment is shown to add note entries. A note entry includes ‘timestamp’ and ‘note’ strings. When the ‘Show Entries’ button is pressed a related page is shown that list all the date or time, location entries

Mobile Application Home Startup Page

This app start-up is unchanged from assignment 1a.

Player 1 to Player 5 Data Entry Pages

These pages are unchanged from assignment 1a.

Show Notes Entries Pages (Fragments)

These pages are also unchanged from assignment 1a.

Options Menu Pages

The Options Menu is unchanged from assignment 1a except for the ‘Save Entries’ and ‘Send all entries’ option.

The ‘Send all entries’ will be used for sending the notes database to the user and to clear the current database of any entries. When the Send all entries button is pressed an email message is composed including each day note entry. The username provided in the preferences is to be contained on the 1st line of the email. Each time/date and note entry is put on its own line in the email.

Profile Page

In this application, the profile fragment UI is also required. A username edit text field is supplied for the user to enter their business username. Text two fields are supplied so that the user can enter their linked password for this username. When the ‘Save profile’ button is pressed this data is saved in local variables and the ‘Homepage’ is shown. If the ‘Cancel profile’ button is clicked then ‘Homepage is immediately returned too.

Other Features

When the ‘Send all entries’ option is pressed a dialog box asking the user if they wish to send is shown. If the ‘OK’ button is chosen then the current SQLite database is cleared of all entries together with the local objects used to save the daily entries.

When the android ‘BackButton’ is clicked on the Android device a dialog box asking the user if they want to save is presented. If the user taps the ‘Yes’ button then the local notes logs will be written to the SQLite database before quitting the application. If the ‘No’ button is pressed then the app exists without saving any changes to the SQLite database.

Marking Criteria

1. Main Activity File- (3 Marks)
2. Menu Option-
3. Email UI- (5 Marks)
4. SQLite database- (4 Marks)
5. Testing Strategy- (5 Marks)
6. Financial Case & Commentary- (5 Marks)
7. General- (Grammar, Citation, References etc.)- (5 marks)

Challenges students may face in completing this assessment

Students may face several problems while completing this assignment such as applying functionality of using the Android API, making the reference list, lack of programming skills etc. Such students can take our expert programmers’ help and guidance to achieve higher grades in their Android Assignments.