SQL database- App development for mobile platforms

shobiii....
adfma1.docx
 1 | Assignment 1 (30%)
Due Date

Friday (26-Apr-2019) 11:00 PM AEST

Return Date

Friday (10-May-2019)

Conditions

No Conditions

Task Description

You are assigned the task of creating a data logger to capture package location data in a mobile application that stores the data in a local database. The app has fields to record data for each of five species of cattle. If a cow type is selected, a page is shown to record data values for that type. A cow entry consists of a date and log data. When the Save Log Entry button is pressed this data is saved locally in the application in a SQLDatabase. When the Show Log Entries button is pressed a related page (fragment) is shown that list all the date/time and log entries made for that cow.

More details of these pages will be given in the moodle course website. You should also consult the weekly lecture/tutorials on the Moodle website for help and more information on completing the assignment. The tutorials contain step-by-step procedures for working through the assignment as well as some tips and extra help. So make sure you read the lecture/tutorials on the Moodle website.

Assessment Criteria

MainActivity file

- The onBackPressed() method displays the Save dialog - Pressing "OK" in the onBackPressed() method saves the SQLite database and exits - The ArrayList values are set from the SQLite database entries on entry (2 marks)

4

Fragment files

- The home, next and previous buttons work as required (2 marks) -The cow time/date buttons work as required (2 marks) - The cow logentries are saved by the Save Log Entry button - Errors are caught and appropriate messages displayed - The profile page checks that the passwords match, no items are null and returns to the home fragment - Show Log Entries button works and shows all entries for that cow breed and returns to the correct page (3 marks)

11

res/layout/xml and other files

- Items on fragments are in the correct positions w.r.t. each other -EditText items have the correct hints - Navigation buttons are in a line and of equal width - Labels are all as given in the specifications - The cow class exists and is correct

5

Menu options

- The Profile menu is present and works as specified - The Save entries menu saves the correct values to the database (2 marks) -The Send entries menu option clears the SQLite database and all the cow breed ArrayLists

4

SQLite database

- The DBAdapter class is present and works correctly

2

Hardware/Software & commentary

Hardware / Software requirements

1

Application commentary

2

General

- Feedback given as required - Use appropriate naming conventions -Adequate commenting - Correct grammar - Citation of references, copyright use

1

Referencing Style

· Harvard (author-date)

Submission

Online

Learning Outcomes Assessed

· Design and implement native mobile applications

· Use an integrated IDE to build, debug and test native mobile applications

Graduate Attributes

· Knowledge

· Cognitive, technical and creative skills

· Self-management

The specification of this app will be further refined in Assignment 2.

 2 | Assignment 2 (30%)
Due Date

Friday (24-May-2019) 11:00 PM AEST

Return Date

Friday (07-Jun-2019)

Conditions

No Conditions

Task Description

This assignment builds on practical assessment 1. Data captured for each cow also is to include location information. The information contained in the app database is to be incorporated into an email message and sent to the user asynchronously when the send option is used. Consideration is also be documented on app testing, ethical issues and how you might develop a financial case and market the app.

More details will be given in the Moodle unit website. You should also consult the weekly lecture/tutorials on the Moodle website for help and more information on completing the assignment. The tutorials contain step-by-step procedure for working through the assignment as well as some tips and extra help. Make sure you read the lecture/tutorials on the Moodle website.

Assessment Criteria

App development

- TrackGPS class implemented correctly - Cow_fragment uses TrackGPS to obtain and display the latitude and longitude - Cowlogger data copied to email - Message sent asynchronously using AsyncTask class -  email received

15

Testing Strategy

- Discuss the selection of mobile models and Android versions for your testing process - Discussion of whether testing is required on actual devices and what part emulators/simulators play your testing plan - Documentation of test plan

3

Sending App data

- Discussion of using SMS messaging and advantages/disadvantages of SMS vs. eMail

1

Financial Case & Commentary

- Discussion of the economic/financial case for the proposed app -Identification of potential costs - Estimation of technical development costs in hours - Discussion of how you would promote and market your app - Discussion of ethical issues

10

General

- Feedback given as required - Use appropriate naming conventions -Adequate commenting - Correct grammar - Citation of references, copyright use

1

Referencing Style

· Harvard (author-date)

Submission

Online

Learning Outcomes Assessed

· Design and implement native mobile applications

· Use an integrated IDE to build, debug and test native mobile applications

· Determine the business impact of a given mobile solution and critically assess the implementation of an app and its likely marketability and profitability

Graduate Attributes

· Knowledge

· Cognitive, technical and creative skills

· Self-management

 3 | Portfolio (20%)

Due Date

Friday (07-Jun-2019) 11:00 PM AEST

Return Date

Friday (14-Jun-2019)

Conditions

No Conditions

Task Description

You are to submit a weekly portfolio submission using Mahara as per the instructions on the unit Moodle site. This weekly portfolio will describe your understanding of the topic for the week, with relevant references and resources providing evidence of your understanding.

Assessment Criteria

Criteria

Marks/week

Summary of weekly topic

1

Resource descriptions

0.5

Number and justification/quality of resources

0.5

Penalties

Total

2

Referencing Style

· Harvard (author-date)

Submission

No submission method provided.

Learning Outcomes Assessed

· Describe and be able to develop critical parts of a native mobile system programming interface

· Determine

 4 | Critique (20%)
Due Date

Friday (14-Jun-2019) 11:00 PM AEST

Return Date

Friday (21-Jun-2019)

Conditions

No Conditions

Task Description

You are to write a scholarly essay that critically evaluates findings from at least two journal publications in one of the following research areas;

 The impact of the cloud on mobile applications

 Mobile application security

 Social implications of mobile applications

You are not to write an essay on one of these topics. You are to critically reflect on the papers and then explain whether the papers did an adequate job of explaining what the purpose of the work was, collected sufficient evidence, and reached the right conclusions based on the evidence. See the moodle course website for more information.

Assessment Criteria

This assignment will be assessed against the following criteria:

Description

Mark

Presentation - Structure, grammar, spelling, referencing

2

Introductory arguments - Well defined introduction to what critique is about

3

Critique body - For the 2 journal papers: Research questions identified. Methodology described. Analysis of conclusion discussed. Reflections on paper given. Synthesis of works into a critique of research area.

10

Conclusion - Summary well presented. Logical conclusions derived Interpretation of scholarly works correct. Argument presented within length guideline.

5

Referencing Style

· Harvard (author-date)

Submission

Online

Learning Outcomes Assessed

· Describe and be able to develop critical parts of a native mobile system programming interface

· Critically analyse a research issue in mobile computing.

Graduate Attributes

· Knowledge

· Communication

· Cognitive, technical and creative skills

· Research

· Self-management