联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp

您当前位置:首页 >> Python编程Python编程

日期:2025-03-17 08:54

PROG2005 Assessment 2

PROG2005 PROGRAMMING MOBILE SYSTEMS

Summary

Title Assessment 2 – Programming project - TypeScript and Angular

Type Individual submission (NOT a group)

Due Date Week 4 Monday at 11:59 PM NSW time

Length Refer to the assessment details below

Weighting 40%

Academic Integrity Contract cheating and the use of GenAI, such as ChatGPT, in this

assignment are strictly prohibited. Any breach may have severe

consequences. Please read carefully the Academic Integrity section below.

Submission Via Blackboard. You will need to submit your code for tasks in Parts 1 and

2 of the assessment by writing your code in TypeScript and Angular. For

more details, please read the submission instructions below.

Unit Learning

Outcomes

This assessment task maps to the following ULOs:

• ULO1: contrast mobile device architectures, interfaces, operating

systems, and common middleware technology

• ULO2: apply user-centred techniques to create application

interfaces

• ULO4: analyse and explain privacy and security requirements

specific to mobile applications

Rationale

This assessment is crafted to deepen your understanding of TypeScript and Angular by engaging you

in the development of applications that are relevant to Web and mobile systems programming. It

serves as a practical opportunity to apply theoretical knowledge to real-world scenarios, enhancing

your skills in creating user-centred interfaces and addressing privacy and security considerations in

mobile and Web app development. Through this hands-on experience, you're expected to become

proficient in these modern programming frameworks, setting a solid foundation for more advanced

topics and projects in the field. The assessment will be further improved and extended in Assessment

3.

Task Description

Part 2 can be an expansion of Part 1. In this assessment, you are tasked with creating standalone

applications using TypeScript and Angular, showcasing your grasp of these technologies. Your

challenge is to develop a basic app for an art gallery in TypeScript (Part 1) and then extend or recreate

this app using Angular (Part 2). Your applications should function without server-side interaction and

maintain data structures for persistent user interactions within a session. This project not only tests

your technical skills but also your ability to apply user-centred design principles in creating intuitive

application interfaces. 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

PROG2005 Assessment 2

assessment into several smaller HTML pages to demonstrate the different aspects without having

everything working together. This is not the preferred method.

Task Instructions

Part 1 – Basic TypeScript App

• Objective: Create a TypeScript-based inventory management system that helps manage a

simple database of items. The app should function while the browser is open, with no

requirement for data persistence after closing the browser.

• Initialisation: Start with either hardcoded data or an empty structure. Use TypeScript

effectively, ensuring appropriate type definitions for parameters and return values.

• Data Fields: The system should store: Item ID (Unique), Item Name, Category (Electronics,

Furniture, Clothing, Tools, Miscellaneous), Quantity, Price , Supplier Name, Stock Status (In

Stock, Low Stock, Out of Stock), Featured Item (Yes, No), Special Note. All fields, except 'Special

Note,' require values. An Item ID can only be entered and saved once (it must be unique for

each item).

• Features:

o Add, edit, and update item details. Update should be done using item name.

o Delete item with confirmation prompts using item name.

o Search functionality based on item name.

o Display all items in the database.

o Display all featured items in the database.

o Responsive design, ensuring usability on both narrow and wide mobile screens.

o Implement interactive elements (use innerHTML assignments instead of alert() calls).

o Use CSS styles for basic styling and improve the user experience.

• Requirements:

o Implement a structured data model (TypeScript array of objects/interfaces) that

maintains data integrity through type enforcement.

o Focus on TypeScript functionality, using minimal HTML form elements.

o TypeScript typing is necessary for parameters and return values, though function

types may be inferred.

o Ensure well-structured, clean, and commented code. Submit Part 1 in a separate

directory to avoid penalties.

o Use data validation while performing the operations on the recorded data.

Part 2 – Basic Angular App

• Objective: Extend or recreate the TypeScript app as a multi-page Angular application. The app

should incorporate features for managing books and authors efficiently.

• Pages: The Angular app should contain at least five pages, including:

o A homepage displaying the purpose of the app.

o A page for adding and editing books and authors.

o A book search page with filtering options.

o A privacy and security analysis page explaining key security considerations.

PROG2005 Assessment 2

o A help page with FAQs and troubleshooting guidance.

• Features:

o Add, edit, and update item details. Update should be done using item name.

o Delete item with confirmation prompts using item name.

o Search functionality based on item name.

o Display all items in the database.

o Display all featured items in the database.

o A dedicated page that presents text explaining these privacy and security

requirements.

• Code Structure:

o Maintain modular, commented, and well-organized code.

o Submit Part 2 separately to ensure clarity and organization.

• Requirement:

o Your Angular app must include at least one module and one component, but

additional components should be created to implement necessary functionalities.

o Ensure the app is user-friendly, responsive, functional, and validates all inputs (e.g.,

numeric fields should not accept letters).

If you are experiencing personal or/and difficult situations, you must apply for a Special Consideration

(see the link below) and inform your tutor before the due date to be considered. Unless an extension

is approved, there is a late submission penalty.

Resources

In this section, provide links to resources required to complete the assessment task.

Use the following resources to support you when working on this assessment.

• Unit Modules 2 - 4 on Blackboard.

• Angular documentation (https://angular.io/docs)

Referencing Style Resource

NA

Task Submission

You are required to submit your source code for both parts of the assessment as a single ZIP archive.

Please upload this ZIP file to the designated submission link on the unit site. For TypeScript, ensure

that you include TS files. If the file size exceeds the upload limit, please send the ZIP file via email or

through a method specified by your tutor.

Ensure that your source code is well-structured and adequately commented, as you will be penalized

for poorly structured or uncommented code. Each source code file submitted must include title

comments identifying the author and the assignment part. Additionally, please organize the separate

parts of the assignment into separate subdirectories (e.g., Part 1, Part 2, etc.). Failure to follow this

instruction may result in penalties.

PROG2005 Assessment 2

Please note that this assignment is due after the weekly modules have covered all required

materials. It is advisable not to leave this assignment until the last minute; you can begin working on

it while the concepts are fresh in your mind. You may start Part 1 before completing the study of all

required materials. If you need an extension, you must apply to your tutor before the due date. Late

submissions without an approved extension will incur penalties.

Academic Integrity

At Southern Cross University, academic integrity means behaving with the values of honesty, fairness,

trustworthiness, courage, responsibility and respect in relation to academic work.

The Southern Cross University Academic Integrity Framework aims to develop a holistic, systematic

and consistent approach to addressing academic integrity across the entire University. For more

information, see: SCU Academic Integrity Framework

NOTE: Academic Integrity breaches include unacceptable use of generative artificial intelligence

(GenAI) tools, the use of GenAI has not been appropriately acknowledged or is beyond the acceptable

limit as defined in the Assessment, poor referencing, not identifying direct quotations correctly, close

paraphrasing, plagiarism, recycling, misrepresentation, collusion, cheating, contract cheating,

fabricating information.

At SCU the use of GenAI tools is acceptable, unless it is beyond the acceptable limit as defined in the

Assessment Item by the Unit Assessor.

GenAI may not be used

Use of Generative Artificial Intelligence (GenAI) tools, such as ChatGPT, for completing the assessment

tasks is prohibited. You only can take guidance from GenAI tools, e.g., you can find relevant examples

or use for troubleshooting purpose only. You are required to demonstrate if you have developed the

unit’s skills and knowledge. If you use GenAI tools to generate the code and you fail to demonstrate

the required skills in your assessment task, it may result in an academic integrity breach against you

as described in the Student Academic and Non-Academic Misconduct Rules, Section 3.

This assessment, which is to be completed individually, is your chance to gain an understanding of the

fundamental concepts of TypeScript and Angular on which later learning will be based. It is important

that you master these concepts yourself.

Since you are mastering fundamental skills, you are permitted to work from the examples in the

MySCU site or study guide, but you must acknowledge assistance from other textbooks, classmates,

or online resources. In particular, you must not use online material or help from others, as this would

prevent you from mastering these concepts.

This diagram will help you understand where you can get help:

Lecturer

Tutors

GenAI e.g.,

ChatGPT

Online

Forums

Relatives Students

outside unit

Hired

coders

PROG2005 Assessment 2

Classmates Private

Tutors

Other

Encouraged

Attribution Required

Ask tutor

Not acceptable

Note: If your marker has any suspicion that you had help with your code or that your work is not

your own you will be asked to come to a meeting with your marker to explain your code. Any

student who is unable to explain their code will be submitted for academic misconduct.

Special Consideration

Please refer to the Special Consideration section of Policy.

https://policies.scu.edu.au/document/view-current.php?id=140

Late Submissions & Penalties

Please refer to the Late Submission & Penalties section of Policy.

https://policies.scu.edu.au/view.current.php?id=00255

Grades & Feedback

Assessments that have been submitted by the due date will receive an SCU grade. Grades and

feedback will be posted to the ‘Grades and Feedback’ section on the Blackboard unit site. Please allow

7 days for marks to be posted.

Assessment Rubric

Marking criteria for this assessment can be found on the Assessment page.

Description of SCU Grades

High Distinction:

The student’s performance, in addition to satisfying all of the basic learning requirements,

demonstrates distinctive insight and ability in researching, analysing and applying relevant skills and

concepts, and shows exceptional ability to synthesise, integrate and evaluate knowledge. The

student’s performance could be described as outstanding in relation to the learning requirements

specified.

Distinction:

The student’s performance, in addition to satisfying all of the basic learning requirements,

demonstrates distinctive insight and ability in researching, analysing and applying relevant skills and

concepts, and shows a well-developed ability to synthesise, integrate and evaluate knowledge. The

student’s performance could be described as distinguished in relation to the learning requirements

specified.

Credit:

The student’s performance, in addition to satisfying all of the basic learning requirements specified,

demonstrates insight and ability in researching, analysing and applying relevant skills and concepts.

The student’s performance could be described as competent in relation to the learning requirements

specified.

Pass:

The student’s performance satisfies all of the basic learning requirements specified and provides a

sound basis for proceeding to higher-level studies in the subject area. The student’s performance

could be described as satisfactory in relation to the learning requirements specified.

Fail:

The student’s performance fails to satisfy the learning requirements specified.

PROG2005 Assessment 2

PROG2005 Assessment 2

Marking Criteria

and %

allocation

High

Distinction

(85–100%)

Distinction

(75–84%)

Credit

(65–74%)

Pass

(50–64%)

Fail

0–49%

Understanding

of Mobile

Device

Architectures

(ULO1)

[Overall

functionality of

TypeScript and

Angular apps]

15%

Exhibits an

exceptional

understanding

of mobile

architectures,

demonstrating

how advanced

components

and their

integration

directly impact

application

performance

and user

experience.

[All

functionalities

are

demonstrated

extensively and

working

correctly.]

Shows a

distinguished

understanding

of mobile

architectures,

clearly linking

architectural

components

to the

efficiency and

responsivenes

s of the

applications

developed.

[All

functionalities

are working

correctly.]

Demonstrates

insightful

understanding

of mobile

architectures,

making

relevant

connections

between

architectural

choices and

the

functionality

of their

applications.

[Majority of

the

functionalities

are working

correctly.]

Shows a basic

understanding

of mobile

architectures,

with an

effective

connection

between

architectural

components

and

application

performance.

[Key

functionalities

are working

correctly, with

a few missing

functionalities.

]

Demonstrates

insufficient

understanding

of mobile

architectures,

with no clear

link to how it

affects

application

development.

[Majority

functionalities

are working

incorrectly or

missing.]

Proper Use of

Middleware

Technology

(ULO1)

[Implementatio

n of TypeScript

and Angular

apps]

40%

Demonstrates

innovative and

optimal use of

Angular and

TypeScript to

implement app

functionality

and enhanced

performance,

showcasing

advanced

problem solving and

integration

skills. All

features and

requirements

of the

applications

have been

implemented

flawlessly.

[All features

are

implemented

correctly with

Applies

Angular and

TypeScript

features

effectively,

significantly

improving app

functionality

and user

experience

with clear

evidence of

strategic

integration. All

critical

features and

requirements

of the

applications

are

implemented

with minor

errors or

omissions that

do not

significantly

Implements

The

application

features

correctly,

enhancing app

functionality

with a focus

on improving

performance

and user

experience.

Most of the

essential

features and

requirements

of the

applications

are

implemented

correctly, with

some errors or

omissions that

affect

functionality

or

Utilises

Angular and

TypeScript

with

competency,

showing

understanding

but limited

optimisation.

The basic

features and

requirements

of the

applications

are

implemented

to a

satisfactory

standard,

though several

errors or

omissions may

be present,

affecting

functionality

and

Fails to apply

Angular and

TypeScript

effectively,

resulting in poor

app

performance

and limited

functionality.

Many features

and

requirements of

the applications

are either not

implemented or

are

implemented

incorrectly,

resulting in

significant issues

with

functionality

and

performance.

The application

does not meet

PROG2005 Assessment 2

advanced skills

and proper

commenting.]

impact the

overall

functionality

or

performance.

[All key

features are

implemented

correctly with

ignorable

errors and

proper

commenting.]

performance

but are not

critical to the

overall

operation.

[Majority of

the key

features are

implemented

correctly with

minor errors

and some

commenting.]

performance.

The

application

meets the

minimum

criteria for

acceptance.

[Only basic

features are

implemented

correctly

implemented

with some

errors and

fewer

comments.]

the minimum

criteria for

acceptance.

[Poor

implementation

with several

critical errors.]

Effectiveness of

User Interface

Design (ULO2)

[UI and UX of

TypeScript and

Angular apps]

20%

Designs an

interface with

innovative

Angular and

TypeScript UI

elements that

significantly

enhance user

experience,

demonstrating

creativity and

foresight.

[Excellent

choice of UI

elements and

enhanced UX.]

Utilises

Angular and

TypeScript UI

elements

effectively,

facilitating

clear and

intuitive

navigation and

interaction.

[Effective

choice of UI

elements and

clear/intuitive

UX.]

Employs

Angular and

TypeScript UI

elements

competently,

with

considerations

for innovation

and user

experience.

[Good choice

of UI elements

and basic UX.]

Implements

Angular and

TypeScript UI

elements in a

basic manner,

achieving

functional but

unsophisticate

d navigation

and

interaction.

[Basic UI

elements are

used and UX

functional but

limited.]

Fails to

effectively use

Angular and

TypeScript UI

elements,

leading to poor

user navigation

and overall

experience.

[Poor choice of

UI elements

causing bad

navigation and

UX.]

Integration of

Feedback

Mechanisms

and Responsive

Design (ULO2)

[User feedback

in TypeScript

and Angular

apps]

20%

Seamlessly

integrates

responsive

design with

feedback

mechanisms,

enabling

flawless user

experience

while actively

incorporating

user feedback

to enhance

interface

intuitiveness

and

functionality.

[Excellent user

feedback

Effectively

combines

responsive

design with

user feedback

integration,

ensuring a

positive user

experience

and making

noticeable

improvements

based on user

interactions.

[Effective user

feedback

mechanism is

demonstrated.

]

Demonstrates

good

integration of

responsive

design and

feedback

mechanisms,

resulting in a

responsive

application

that adapts to

user

suggestions

for improved

usability.

[Good user

feedback

mechanism is

Achieves basic

responsiveness

and

incorporates

some user

feedback,

meeting

minimum

standards for

adaptability

and user

engagement in

the app.

[Basic user

feedback

mechanism is

demonstrated.

]

Fails to integrate

responsive

design or

feedback

mechanisms

effectively,

leading to poor

usability and

limited

responsiveness

of the app.

[Poor user

feedback

mechanism is

demonstrated.]

PROG2005 Assessment 2

mechanism is

demonstrated.]

demonstrated.

]

Privacy and

Security

Requirement

Analysis (ULO4)

[Privacy

analysis in

Angular app]

5%

Conducts a

comprehensive

analysis of

privacy and

security

requirements,

integrates

findings into

the application

with an

informative

page in the app

that clearly and

effectively

communicates

these aspects

to users.

[Comprehensiv

e analysis and

discussion.]

Provides a

detailed and

comprehensiv

e analysis of

privacy and

security

requirements,

effectively

communicatin

g them

through a

dedicated

page in the

application.

[Detailed

analysis and

discussion.]

Conducts an

accurate

analysis of

privacy and

security

requirements,

with a clear

presentation

of these

requirements

on a dedicated

page within

the

application.

[Accurate

analysis and

discussion.]

Provides a

basic analysis

of privacy and

security

requirements,

with an

attempt to

communicate

these

effectively in

the

application.

[Basic analysis

and

discussion.]

Inadequate

analysis of

privacy and

security

requirements;

fails to

effectively

communicate

these through a

page in the

application.

[Poor/insufficien

t analysis and

discussion.]


版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp