Reference no: EM132392273
ITECH2000 Mobile Development Fundamentals Assignment - AppInventor App, Federation University, Australia
You will implement in AppInventor a multi-screen app for a cinema. This app will use a range of components and persist data between executions.
Learning Outcomes Assessed - This assignment has been designed to enable you to demonstrate your learning in regards to the following outcomes of the course:
- Understand constructs typical of many programming languages such as: variables, expressions, assignment, sequence, selection, iteration, procedures, parameters, return values.
- Design, develop, test and debug mobile apps from a given textual program specification.
- Analyse the input, processing and output needs of small programming problems.
- Design code sequences to realise algorithms in a programming language.
- Design basic user interfaces and develop storyboards to convey designed interaction sequences.
Assessment Details - You need to create an app that achieves the described functionality (listed later) for the following scenario:
Scenario:
Your app will be used by the staff who work for a cinema, e.g. HOYTS.
The cinema has a range of movie sessions each day. Customers can book to attend a movie session, and if their circumstances change they can cancel their booking at a later time.
They want you to make an app that can be used to store the booking information and the customer details of the people attending a movie session.
The "Requirements" listed below will help to explain what functionality the app needs to achieve. If you feel you cannot achieve a particular feature, then please try the other features and then come back to it. Remember that you can ask the lecturer questions by email to clarify what is meant by any of the following requirements.
To get full marks you will need to ensure that you have made use of each of the following components or constructs somewhere in your app:
- a Notifier
- a Spinner or ListView (or both)
- a CheckBox
- Labels
- TextBoxes
- Buttons
- A Clock and instants
- HorizontalArrangement or TableArrangement (or both)
- a TinyDB component to gain access to persistent data stored in a database.
- the list construct
- a repetition construct
- a decision construct
- a boolean (AND or OR) expression.
- Procedures you have defined using the 'to do' or 'to do ... result' blocks.
Please read through all of the requirements before you commence the work, so you get a full sense of what is required to be done.
Level 1 - Compulsory Tasks
Requirement 1: There must be a welcome screen.
Requirement 2: Obtain information about a customer.
Requirement 3: Let customers book a seat at a movie session.
Requirement 4: Allow customers to cancel a booking.
Requirement 5: Show summary information about a movie session.
Requirement 6: Information about customers details, must persist between separate uses of the app.
Requirement 7: Information about customers and their bookings must persist between separate uses of the app.
Level 2 - More complicated Tasks
Requirement 8: Create a new movie session.
Requirement 9: Choose the movie session to be the "current" one to work with.
Requirement 10: Ensure that there is a 'default' "current" movie session for the app.
Requirement 11: You must have full validation of all input.
Level 3 - Advanced Tasks
Advanced-Requirement A: User should not need to enter file names.
Advanced-Requirement B: User should be able to choose the movie session on the screen for making a booking of a seat or cancelling a booking.
Advanced-Requirement C: Report on a particular customer's current bookings.
Note - Might need to be done in MIT APP Invertor.
Attachment:- Mobile Development Fundamentals Assignment File.rar