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

  How do we connect a java program to database

How do we connect a Java program to database

  Redesign the ibm logo

You will need to completely re-design the IBM logo. This is your chance to be creative. Use Word, PowerPoint, or any other application with which you are familiar (it should support text and/or images) to design the new logo.

  Develop a website for your new business

MK-670 Introduction to Digital Marketing Assignment: E-Commerce and Website Design. Develop a website for your new business that is well-structured

  Identify the system requirements and all risks

Work together with role playing (one Project Manager, one customer, others may be system architects/developers) to identify the system requirements and all risks. And, rate each risk.

  Identify and elaborate main feature or features of website

Clearly identify the nominated website. Provide an overview and description of the nominated website - Identify and elaborate the main feature or features of the website

  Develop private web application systems

I want to develop private web application systems that scan the confidential and classified files with multiple Anti-virus engines. The web should be look like "virusetotal.com, but I cannot use and upload any classified files to this website bec..

  Develop an electronic work portfolio for yourself

ISY10209 Web Development Assignment - Develop an electronic Web portfolio, using a plain text editor (Notepad++), Southern Cross University, Australia

  Create a video sharing website Using java Maven MVC and sql

Using java Maven MVC and sql to create a video sharing website (similar to mobile app Vine), which allows the user to upload their videos

  Develop a software project - CCIS Club Website

IT 455- Advanced Web Applications Development Project Assignment. To develop a software project that helps in achieving an ability to use current techniques

  Difference between web applications and a static web site

What is the difference between Web Applications and a static web site and what are the main functions of Web Application Pool Administration?

  Examine the website that you have selected for review

Examine the website that you have selected for review that is not well designed and discuss the changes that can be made.

  Write a css rule that gives all hl and h2 elements

Write a CSS rule that gives all hl and h2 elements a padding of 0.5 ems, a dashed border style and a margin of 0.5 ems.

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