CSC73010 Programming Mobile Systems Assignment

Assignment Help Web Project
Reference no: EM132744519

CSC73010 Programming Mobile Systems - Southern Cross University

Assignment

This assignment requires you to develop an application using TypeScript for Part 1, and Angular for Part 2, to demonstrate your knowledge of the TypeScript language and Angular framework. Your apps should be stand- alone apps without server contact for data. The app will not save data after the browser window is closed, but you will need to maintain a JavaScript structure (e.g. JavaScript object) so that changes made remain while the browser window is open.

Part 2 can be an expansion of Part 1 though you can start again from scratch if you wish. It is recommended that you save your Part 1 before you start modifying it for Part 2. For lesser marks, you can divide your assignment into several smaller HTML pages to demonstrate the different aspects without having everything working together. This is not the preferred method.

Part 1 - Basic TypeScript App
The aim is to develop a simple one-page 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 general applicability of typing is as you have seen in the study guide. 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
• Publication Date
• Number of Pages
• Availability ("Paperback", "eBook", "Audio book")
• Edition

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 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).
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 screen as well as possibly wider screens. You can put links in 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.

Part 2 - Expand the 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 a working Angular app with appropriate Angular coding . Minimally the app will have one component and one module, but to implement the following requirements, you will need more components.

2. Using Angular forms . This is separate to the multipage facility. If you just add Angular code to the one-page TypeScript app from Part 1, you have not used Angular forms.

3. The multipage facility using the Angular router . This includes the navigation between pages, error indicators and no broken links.

4. 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 .

5. 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 on-line sources (a reference to the original designer should be made in your code if appropriate).

Attachment:- Programming Mobile Systems.rar

Reference no: EM132744519

Questions Cloud

How much is the cashier cash accountability at december : In your year-end audit of the company, How much is the cashier's cash accountability at December 31 of the following calendar year?
Determine the fair value of the special machines : Determine the fair value of the special machines as at 31 December 2019. (please answer all the questions with full explanation and calculations in detail)
Career self-assessment : Self-assessment is the first step in the career planning process.
What will be the adjusted balance of trade notes receivable : If Easy Corporation will set up a Notes Receivable Discounted account, what will be the adjusted balance of Trade Notes Receivable account at December 31?
CSC73010 Programming Mobile Systems Assignment : CSC73010 Programming Mobile Systems Assignment Help and Solution, Southern Cross University - Assessment Writing Service
How much is the correct balance of the permanent investment : The ledger account for the long term investments, How much is the correct balance of the permanent investment account as at December 31, 2017?
Company description and understanding entrepreneurship : Develop your company's Mission Statement and provide a rationale for its components.
Pr?vid? five ?x?mpl?s ?f g?v?rnm?nt ?cc?unting pr?c?ss?s : Pr?vid? 5 ?x?mpl?s ?f g?v?rnm?nt ?cc?unting pr?c?ss?s th?t c?n b? fully ?ut?m?t?d with?ut hum?n int?rv?ntion, 5 ?x?mpl?s ?f ?cc?unting pr?c?ss?s
Leader effectiveness depend primarily on traits or behaviors : Does leader effectiveness depend primarily on traits or behaviors? How does power, conflict, and influence impact the success of leaders?

Reviews

len2744519

12/28/2020 12:28:26 AM

As I AM very pleased with last time work because you did my assignment very well. This time as well you please do the assignment as per requirements as done last time.

Write a Review

Web Project Questions & Answers

  Evaluating an ecommerce website

Create a check list that contains key point for evaluating an ecommerce website - Write a short, reflective report about website

  Gpc and runtime magic quotes

Create a script that lets you know whether Zeus or Helios has the GPC and Runtime Magic Quotes turned on or off. The output should have appropriate labels that define what output signified and should display 'ON' or 'OFF' depending on the setting.

  Creating functions through conditional operator

Use the conditional operator and the cal_days_in_month function, determine the number of days in the current month and output to browser whether it is normal month or a leap month.

  Web development projects with database

Since the vast majority of web-development projects involve a database, do you think that computational activities should be performed there, or do you think they belong in the XML page or stylesheet?

  Comparing shelf software packages

Required assistance with comparing and contrasting two main off the shelf software packages that could be implemented in an organization.

  Web based scams

Web phishing, pharming and vishing are popular web based scams. Talk about currently used tools and recommended measures to defeat this kind of attacks efficiently?

  Explanation of contextual links

The most powerful hypertext capabilities is the the contextual link. Wikipedia . com is a great example of a site that utilizes contextual links.

  How architectural and protocol changes occur

Discuss how architectural and protocol changes happen, the administrative organization that oversees the technical development of the Internet,

  Traditional approaches for training professionals

Webinars and other web conferencing techniques have proved most beneficial for the provision of affordable quality corporate training.

  Internet for business

Discuss how can a business use the Internet and give at least three examples with web links demonstrating your answer.

  It influences the behavior of organizations

Information technology influences the behavior of organizations. Name one effect of Information technology implementation and long-term usage you suppose having a positive contribution and one having a negative consequence.

  Importance of a guided navigation system

Explain the use and importance of a guided navigation system and shopping cart for a website designed for e-commerce and business purpose.

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