Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

CSIT242 SIM Session 2024

Assignment #1

Due: 11:55 pm Wednesday 7 Feb 2024

Marks: 10 marks (10%)

The purpose of this assignment is to create an interactive application using different views, multiple activities (scenes) and programmatically manipulate UI components. For the purpose of this assignment, one application should be developed – by the student’s choice – for the Android or iOS platform.

Aims

In this assignment, you will create an application “Exhibition guide” . The application should calculate the charges for visiting various exhibitions within the “Great Museum”. The Museum is open every day (Monday-Sunday) from 9am to 9pm. Each session, except for the Visual show (that is 2 hours), is one and a half hour (starting every half-hour).  For example:

Exhibition: Art Gallery,

Day: Monday, Start time: 9.30 (End time: 11.00)

Number of visitors: 2,

Total amount: $50

Your application should:

−   Allow the user to choose the exhibition (Art Gallery, WWI exhibition, Exploring the space, Visual show);

−   Allow the user to choose the desired day and start time (starting at 9am / every half- hour – 9.00/9.30/10.00/10.30/…./19.00/19.30). However, the Visual show has its schedule for every two hours at 15.00/17.00/19.00, (only three sessions a day);

−   Allow user to choose how many visitors will attend the exhibition;

−   Present the chosen Exhibition, day, start and end time, number of visitors and calculated charges (amount in AUD);

−   Allow the user to insert new/change preferences and make as many calculations as (s)he wants.

Your application must support all popular Android or iOS devices and screen sizes. You should record which one you have tested on in your report.

Requirements

1.Design Requirements

−   The application should have an icon and logo.

−   A logo on the startup page and on the first page of the application.

−   The exhibitions should be presented by name and logo/image (e.g. Art Gallery  ).

−   The user should easily navigate thru the application’s layouts (scenes). The

application may use a navigation menu and every layout (scene) should have a caption.

−   If there is a need, the application may display additional Toasts, Snackbars or Alerts.

2. Functionalities

−   The user should choose an exhibition (from the offered options).

−   The user should choose a day (from the offered options: Monday to Sunday). The default day option should be the current system date/time at the time of use.

−   The user should choose the beginning time (the time slots should be on every half hour). The default starting time option should be the next half-hour (or the following schedule for the Visual show) based on the current system date/time (e.g. if the current time is 13.10, then the default starting time should be 13.30, or 15.00  for the Visual show).

−   The user should insert the number of visitors (the user can insert only an integer number).

Note: The opening hours are 9am to 9pm. The user cannot start before 9am, or stay after 9pm.

−   The application should display the user’s choices and calculated charges (total amount in AUD) including the discount if applicable.

−   The user can change any input information and recalculate the charges.

−   The application should provide simple instructions for the user (in the form of tips or as a separate layout/scene).

The calculations for the charges are based on the:

-    Exhibition,

-    Day and time in the week (weekdays or weekends),

-    Additional 10% discount for 4+ visitors.

Cost per session

Monday-Friday 09.00-21.00

Saturday-Sunday 09.00-21.00

Art Gallery

$25

$30

WWI

exhibition

$20

$25


Exploring the space

$30

$35

Visual

show

$40

$40

Examples:

(1)

Exhibition: WWI exhibition

Day: Monday, Start time: 09.30, End time: 11.00

Number of visitors: 3

Total amount: 3*$20 = $60

(2)

Exhibition: Exploring the space

Day: Sunday, Start time: 11.30, End time: 13.00

Number of visitors: 5

Total amount: 5*$35 = $175– discount10%: $17.5 = $157.5

(3)

Exhibition: Visual show

Day: Friday, Start time: 17.00, End time: 19.00

Number of visitors: 2

Total amount: 2*$40 = $80

3. Testing and Deployment

−   The applications should be tested using the emulators within the Android studio, Xcode or by physical devices.

4. Other Expectations

−   Use appropriate view controls/objects to design the applications.

−   Apply ‘delightful’ UI for the public to use.

Submission

1. Prepare a report that has a header


My name:

My student number:

My email address:

Assignment number:

-------------------------------------------------------

any requirements, remarks or readme for your applications. The report also should

include test results with screen captures of (virtual) devices of the applications (during run-time).

2.  Submit a ZIP file containing the project folder (Android or iOS) and your report (in .pdf) over Moodle submission link.

3. You are not required to submit a hardcopy of the report, nor copy out all the source

code. Make sure your project folders are complete and ready to be opened by any other Android Studio IDE or Xcode for code assessment.

NOTES:

1.  Submit your assignment before the due date. Penalties apply to all late work, except if

student academic consideration has been granted. Late submissions will attract a penalty of 25% of the assessment mark. This amount is per day including weekends. Work more than 4 days late will be awarded a mark of zero.

2.  Submission via email is not acceptable.

3. Assignments without reports will not be marked.

4. Enquiries about the marks can only be made within a maximum of 1 week after the assignment results are published.

5. By submitting this assignment you declare that this assignment is Your own work and you did not collaborate with or copy from others.

Assessment Criteria

Total Marks

Given Marks

1.

Project structure (folders, layouts/scenes, class files)

1

 

2.

UI interface

3

 

3.

Functionality

6

 

Total

 

The marking criteria of each are appropriate design, correctness, completeness, and quality of the coding.

No report  -4 marks.