Determine how well that cow performs compared to others

Assignment Help Other Subject
Reference no: EM132095499

Assignment - Mobile client application

Objectives

This assessment item relates to the learning outcome 1, 2, 3 and 4. More specifically to design and implement a complex mobile application.
The objective of this assignment is for students to:

- Develop, test and maintain a mobile internet application using an integrated suite of mobile software development tools. More specifically on the client-side jQuery Mobile, JavaScript and HTML5 and CSS are used. On the server side we use JavaScript and the node server with various node packages. The Mongo database is used as a data store and that data is also stored locally on the mobile device.

Introduction

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.

We will refer to our app as CowLogs. More details of these pages will be given in the sections below. 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. Please read the lecture/tutorials on the Moodle website.
The specification of this app will be further refined in Assignment 2.

This app is to be tested using the Safari, FireFox or Chrome browser and tested on an Android or iPhone mobile device.

Client Side HTML / CSS / JavaScript Mobile Application

You are to implement this app using HTML5, CSS and JQuery Mobile. The app is used by a parcel delivery company to record city logs for five cities the company operates in. A number of cities exist and an ID number is used to identify these. For each individual city records are kept of parcel information.

The app should be based on a multi-page template structure. A number of individual cows exist for each species and an ID number is used to identify these. For each individual cow the farmer wishes to record data that can be used to determine how well that cow performs compared to others.

The app should be based on a multi-page template structure. The client-side application home page is shown in Fig. 1. The Angus, Hereford, Brahman, Shorthorn and Brangus buttons should link to pages in a JQuery-mobile multi-page structure.

Images for the page/views required to implement the assignment are given in the following figures. Please note that the illustrations are for reference only, and your actual pages will be based on the CSS style-guide in use on your actual mobile device.

Home page view
The home page view is shown in Fig. 1. This is the opening page for the app. A user clicks on a page link and is transferred to that page.

Cow view
The pages for entering the cow data are all the same so it makes sense to use one html page to show the basic structure and then use Javascript to customise parts of the page, based on what cow variety we clicked on the home page. The view shown is for the Angus variety.

The header has titles from the variety sequence {Angus, Hereford, Brahman, Shorthorn, Brangus} based on what button is pressed on the Home page. It also has a Clear and Show logs buttons visible in the header bar. The Clear button will clear the values in all the text entry fields on the page.

The footer has 3 buttons. The Next button will take you to the next element in the sequence { Angus, Hereford, Brahman, Shorthorn, Brangus }. The Previous button will take you to the previous element. The Home button will take you back to the home page.
The content of a cow page has five text entry fields with labels, ID:, Weight (kg): , Age (whole weeks): and

Condition in Fig. 2 and are all number entry fields except Condition which is a drop down list.
When valid data is entered into all the text entry fields the Save log entry button can be pushed to save a log for the cow. If any of the data values are null (empty strings) then an alert should be shown to indicate the problem, as in Fig. 3.

Dialogs must also be shown when there were problems saving the log (Fig. 3), alternatively a success dialog should be shown (Fig. 3).

Any number of log entries of a particular cow type can be made in this manner. Thus the app will build a list of saved items for each cow breed.

Cow logs view
Pressing the Show logs button also triggers a request for the location (latitude/longitude) to be added to the cow breed data. The cow log entries list should then be saved in the device's localStorage.

The final effect of pressing the Show logs button is that a cow breed logs page is shown with a list used to display all the current cow breed logs for the breed, as shown in Fig. 4a. Fig. 4b shows the display when more than 1 entry has been saved.
Pressing the Back button on the footer should take you to the previous page.

Send button

(a) (b)

The Send button on the cow logs header bar is used to send the data over the WWW and clear the particular cow logs in the app. This will be done in the second assignment. For now we will use this to clear all this cow breed data for this cow in the localStorage. As this deletes data you must present a dialog box to the user with a choice to either send the logs or not, as shown in Fig. 5.

If the Yes button is pressed the Send logs dialog shown in Fig. 6 is presented and we return to the cow breed data entry page shown in Fig. 2 and if No is pressed we just return to the cow breed view in Fig. 2.

Required Documentation
You are also to prepare a Word document. Your document should include an appropriate title page. Your document should have two sections that address the hardware and software requirements and application commentary given below.

Hardware and Software Requirements
Your document should:
- Create a list of mobile devices targeted for the mobile web app. State what devices you tested the web app on.

Application Commentary

Your document should:

- List the features you successfully implemented and those you were unable to successfully implement; you should describe the problem in a few sentences and also briefly describe anything you attempted to do to get it to work. Your approach to identifying and attempting to fix these bugs may gain you some partial credit for those features you were unable to implement.

- Include a description of any additional functionality you believe would be useful to add to this app. Explain what these new features are and how they would help to improve the web app.

Attachment:- Assignment.rar

Reference no: EM132095499

Questions Cloud

Describe your chosen architecture pattern : Describe your chosen architecture pattern. Describe any shortcomings associated with your chosen architecture pattern for the case study.
Individuals with disabilities education act : According to Case Overview, Individuals with Disabilities Education Act, some disability rights advocates argue that the Individuals with Disabilities
Identify and evaluate the conflict resolution techniques : Identify and evaluate at least three (3) conflict resolution techniques that can be used by the agile coach to change the dynamics.
Demonstrates effective application of design elements : Using the course software, create the first page (home/index page) for your website that demonstrates effective application of design elements based on your web
Determine how well that cow performs compared to others : The app should be based on a multi-page template structure. A number of individual cows exist for each species and an ID number is used to identify these
What things you assume are already true about the area : Assumptions that you make related to the area of focus of the project or of the study - what things you assume are already true about the area of focus.
What we can do to counter the biological attack : For this assignment, submit a short 500 word write-up responding to the following question: A terrorist threat has been made via phone against the water system.
Relevant data for presenting in a visual format : From the results of your analysis, identify relevant data for presenting in a visual format, You should choose two different sets of data
Research into the different types of bio-metric systems : Research into the different types of bio-metric systems which are currently available for access control systems.

Reviews

len2095499

8/24/2018 11:26:42 PM

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 Penalties Total 20

len2095499

8/24/2018 11:26:35 PM

Cow.js ? Click on a cow breed button on the home page takes you to the correct cow breed page ? Location data added to cow data when Save log entry button pressed ? Show log shows all saved entries for the cow breed ? All required dialogs are displayed ? The Clear button on the page header clears all fields and resets the condition spinner ? Clicking on the Show logs button takes you to a new page where the current logs are all listed in required format ? The cow breed pages pageinit and pageshow methods are implemented correctly ? All navigation buttons have the required effect on the page view ? Cow data is saved in localstorage so when the application quits and restarts the values are retained (unless the Send logs button is used) ? The Send logs button clears all cow breed data in localstorage as required 10

len2095499

8/24/2018 11:26:29 PM

Assessment criteria Assignment Component Criteria Marks Total Client Side application Cow.html / cow.css ? The required scripts are all correct and available ? The multi-page logic is correct ? The home page displays and works as intended ? The navigation buttons on the pages are correct and function as expected ? The cow id, time, weight, height, age and condition fields are displayed correctly and have the right hints ? The Show log page shows all the cow' data logs, and has the required functionality 6

len2095499

8/24/2018 11:26:22 PM

You are required to submit your assignment electronically via the Moodle course website. The deliverable is a rar or zipped directory containing all the code and resources needed for testing. You must tar, rar or zip together: • The directory containing all the files, folders, images required to test your mobile application • Your Word document The resulting gzip, rar or zip file should be submitted on the course website. Please note that you should use your student number as the name for your gzip, rar or zip file when uploading to Moodle so that all students work can be linked back to the author.

Write a Review

Other Subject Questions & Answers

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd