University : Federation University UniLearnO is not sponsored or endorsed by this college or university.
Subject Code : TECH2000
Country : Australia

 

You need to do create a functioning app that does the described functionality (listed later) for the following scenario:

Scenario:

The app you will be developing will be used by event bookers who are promoting social gatherings. e.g. LAN Parties, Board Game Nights The event organiser has a range of events. Customer can book a seat on a table at an event, and if circumstances change they can remove their reservation at a later time, but not when it is less than 1 day before the event. The event organisers want you to make an app that can be used to store seat reservation information, and the arrival times of people at the event.

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.

Level 1 – Compulsory Tasks

I expect all students should be able to complete all the requirements in Level 1. By completing these requirements, you should definitely get a ‘pass’ grade for the assignment, provided you have done things the correct and intended way.

Requirement 1: There must be a welcome screen This screen should be the first one presented to the user when they start your app – thus it needs to be done on “Screen1”. The screen needs to have mechanisms to get to the various other functions that are offered by the app.

Requirement 2: Obtain information about a customer It must be possible to enter the details of a new customer into the app. The customer might make several reservations for different events, or even just one event. However, before a reservation can be made, the customers details need to be input into the app. The following details need to be input:

• The email of the customer

• The name of the customer

• A 5 digit reference code that does not start with zeros (e.g. 10000 is the smallest acceptable value).

• Whether the customer is an adult There must be a specific screen where the user will enter this information. After validating the input, the screen should pass the inputted information to the prior screen (the screen we were at before we came to this screen for input). This screen should not store the information anywhere – it must return the information to the prior screen

Requirement 3:

Let customers book seats at an event For this assignment, let us assume that a table has only 4 seats – this will make it easier for you to think about. To start solving this requirement, assume that there is just one event with a table. (See Level 2 requirements for allowing other tables). When the staff user chooses to register for an event, the app should show the current seat holders and event start and end time. It should ask which seat to give to the user. It should provide a way to choose one of the existing user and to record the reservation as being for that person. We need to make sure that the person is not already booked to be on the table or any other table – they can only book one seat per event. For example, pretend that these are the customers already entered in to the system by requirement 2:

• Elon Musk

• Jeff Who If Elon Musk has already booked seat #3 of the event table #1, then Elon Musk cannot book any of the others. If Jeff Who has not booked any seat yet (but Elon Musk has table #1 seat 3 ), then Jeff Who can book either seat 1, 2 or 4. When the details have all been provided about who is making the reservation, and which seat they want to book, then there must be a way to confirm the reservation – to tell the app to store the reservation so that we know from now onwards, that the customer has booked that seat at the event on a specific table. We do not want to be entering the customer’s personal details here. Requirement 2 is where the customer’s personal details are entered. So you must make sure that the customer who wants to make a reservation has already been entered into the app before we come here to make the reservation.

Requirement 4: Allow customers to cancel a reservation A customer is allowed to cancel their reservation. You need to provide a way in the app, for removing the customer’s reservation – the seat will become available to any customer (including the same customer if they choose to book a seat in the future).

Requirement 5: Show summary information about a event There must be a screen which will display summary information about a event. It needs to tell the user the following things:

• The amount of tables

• The event location in address form

• The number of seats that are reserved.

• The number of seats that are available.

• The amount of adults versus underage attendees.

 

This TECH2000: IT Assignment has been solved by our IT experts at UniLearnO. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Eureka! You've stumped our genius minds (for now)! This exciting new question has our experts buzzing with curiosity. We can't wait to craft a fresh solution just for you!

  • Uploaded By : Noah
  • Posted on : December 11th, 2018

Whatsapp Tap to ChatGet instant assistance