PROG2005 Programming Mobile Systems Assignment

Assignment Help Programming Languages
Reference no: EM133119773

PROG2005 Programming Mobile Systems - Southern Cross University

Assignment

Part 1 - Basic TypeScript App

The aim is to develop a simple TypeScript app for a library to maintain a small database of book information while the browser window is open. You can initialise your app with hardcoded data, or you can start with an empty data structure. Types are important in your code; however, there is no need to type everything, and the general applicability of typing is as you have seen in Module 2 of the unit. For example, there is no need to define a function type in a function definition as TypeScript, and the reader can easily deduce the type from the function definition. You will have to type parameters and return values, though. Marks may be deducted for too few type definitions, i.e. writing JavaScript instead of TypeScript.

The book data has the following fields:
• ISBN
• Title
• Author
• Publisher
• Publication Date
• Number of Pages
• Availability ("Paperback", "eBook", "Audiobook")
• Edition Number

The data has the following requirements:
- Each record must have a value for all fields. Only the Edition field can be blank.
- The book Availability must be one of the options shown.
- An ISBN can only be entered and saved once (it must be unique for each book).
Your database would probably be a TypeScript array of JavaScript objects, each of which has properties corresponding to the above fields. You can use another data structure if you wish, but types will be necessary to ensure the integrity of the data .
Your app should implement:
- A way to edit and update book data. Remember you do not have to permanently save the data between browser sessions, but you do have to save it while the app is active. HTML form widgets are the easiest here.
- A way to add a new book information. Consider re-using the edit form above, and it will require careful thought so as not to confuse the user.
- A way to delete an individual book with a "Do you really want to..." interaction to reduce accidental deletions.
- A way to search the book by the ISBN field. This will probably be done with an HTML list, but you may use other techniques (e.g. implement a search text field - harder).
- A way to display the list of all books added to the data structure.
- A way to mark books as favourite and display the list of all favourite books.
Your app should also:
- Provide an interface equally viewable by narrow and wider mobile screens (it will be tested). Note that this is just a request to keep your app simple and displayable on narrow screens as well as possibly wider screens. You can put links on a long page to navigate your app on narrow screens. This will be important when we get to mobile device apps later in the unit .
- Use interactive features (e.g. use innerHTML assignments) to improve user experience (not alert() calls!).
You are expected to do error messages where necessary.
- Use of CSS styles . Just use them; there are no marks for artistic design. We are looking for the ability to use styles.

Part 2 - Basic Angular App

Modify the app from part 1 to become a multipage Angular app. For example, place the add record on a separate page to the search facility. You can use as many pages as you like but don't forget to use an error page (for malformed URLs), an Information page, e.g. about the app and have your name as an app developer. A Help page showing how to use the app would be nice as well.
Marks are allocated as follows:

1. Having all options implemented for adding, deleting, displaying (including favourites), searching and editing books .

2. The app should meet all data requirements stated in Part 1 .

3. Having a working Angular app with appropriate Angular coding . Minimally, the app will have one component and one module, but you will need more components to implement the following requirements.

4. Using Angular forms . This is separate from the multipage facility. If you just add Angular code to the one-page TypeScript app from Part 1, you have not used Angular forms. There will be no marks for only HTML form elements.

5. The multipage facility using the Angular router . This includes the navigation between pages, error indicators and no broken links. Your app should have at least four (4) pages.

6. Add at least one help button on each page that shows appropriate help messages. You should make interaction with the help facility as easy as possible. Also, add helpful information, including error messages, when data entry is incorrect .
Use of CSS styles

Just use them; there are no marks for artistic design. We are looking for the ability to use styles. Feel free to use styles you find in the Angular documentation or other online sources (a reference to the original designer should be made in your code if appropriate). Your app should be user-friendly and less complex and needs to validate all inputs (e.g., input fields that need numbers only, should not accept letters).

Attachment:- Programming Mobile Systems.rar

Reference no: EM133119773

Questions Cloud

What does the Balance Sheet for Mr Bright looks like : Bright Bulbs (a sole proprietorship run by Mr. Bright) had following transactions during its first ever quarter. What does the Balance Sheet for Mr Bright looks
What is the expected rate of return on a stock : The risk-free rate of return is 1.9 percent and the market risk premium is 6.6 percent. What is the expected rate of return on a stock with a beta of 1.16
What is the portfolio beta : Stock Y has a beta of .93 and a price of $60.07 per share. Stock Z has a beta of 2.01 and a price of $29.25 per share. What is the portfolio beta
Determine the amount of interest : Question - Determine the amount of interest on a 90-day note for $477.00 with interest at 4.94% per annum. Ignore any grace period
PROG2005 Programming Mobile Systems Assignment : PROG2005 Programming Mobile Systems Assignment Help and Solution, Southern Cross University - Assessment Writing Service
What is the P-E ratio for Maga Corporation : Maga Corporation has earnings per share of $4, book value of $32 and market/book value of 1.25x. What is the P/E ratio for Maga Corporation
Explore the target group of the primary health care service : Explore the target group of the primary health care service in your workplace and define health issues presented in your primary health care facility
Identify person seeking support from primary health care : Identify a person seeking support from your primary health care setting (and their support person) for a health issue. Approach the person accompanied
What was the actual rate of pay for direct labor : If the direct labor rate variance was P10,500 unfavorable, and the standard rate of pay was P12 per direct labor hour, what was the actual rate of pay

Reviews

Write a Review

Programming Languages Questions & Answers

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

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