Develop an online booking system for Restaurant

Assignment Help Web Project
Reference no: EM132374657

Internet and Website Development Project Assignment - Create an Interactive Application

Learning outcomes:

1. Explain and apply the fundamentals of CSS (Cascading Style Sheets).

2. Explain and apply the fundamentals of JavaScript.

3. Use current client-side website development languages/technologies create a complex commercial or educational website.

4. Use the features of Web/Multimedia authoring packages to create a complex commercial or educational website with effective navigational interface.

Project instructions - You will work in pairs to create a website in your designated dochyper space. Project consist of two parts

Part 1 - Create an online booking system for Restaurant

Part 2 - Create interactive game for children

You will present your part 1 and 2 of the project to the class. Presentation is compulsory. Each pair will have 15 minutes to present their work. Your project homepage should include links to both parts.

Part 1 - Online reservation system for Restaurant

You will develop an online booking system for Hoa Hari Restaurant, using XML as external storage and using JSON to communicate with external APA. This Restaurant has 3 seating areas: two rooms inside and deck outside. Outside deck is available for booking, if weather is permitted.

a. Provide documentation for your application. Make the document link available on landing page.

b. Consider the following criteria given below while developing an online booking system:

i. Load your Restaurant data settings from XML files. Users should be able to specify a different number of people and select a date, time and table location. Date range only from today and up to next 3 days for two rooms (inside) and today booking for deck only. Your Restaurant's layout outline is up to you. Our example is presented on the next page (page 3), Please note it is example only and it is not demonstrating all requirements.

ii. Restaurant layout must be link to data from XML file (room, table, 'number of people allow'). This data is presented dynamically on booking page. Booking page is providing a popup information on "mouse over" for each table.

i. Three tables have already been taken, so users cannot book them.

ii. Different tables can accommodate a different number of people. Each table has a unique number.

iii. If table is located on deck, weather permission should be checked using external API. Booking allows if no rain and temperature is above 18 C. Weather condition should be taking from open API, please apply for your own API key.

iv. You need to have as minimum 6 tables in each room and minimum 7 tables on the deck. (One table is for 8 people, one table for 6 people, two tables for 4 and two tables for 2 people)

v. Populate restaurant menu dynamically on the webpage. Menu must be link to data from XML file (image names, description, cost, special requirements)

vi. When populating each menu item layout consider the following:

1. User must be able to dynamically see a list of menu items. Each item has image, description, type indication (vegetarian, egg free, gluten free) and cost. You need to have as minimum 12 items on your menu.

2. User can select item and specify amount (for example: 2 Chicken Satay meals). Total for current selection should be display, that user can do informative choice.

3. If user wants to change their selection they system should be able to update dynamically.

vii. On user confirmation (room, table number and menu selection) the booking system should calculate total price and provide a full statement/ list of selected items and table number. Summary for booking should have: date, time, name of Restaurant room (or deck), table number, number of people coming, menu selected and total cost.

viii. After booking confirmation is done- table should be marked as unavailable/booked for that time (plus two hours) and selected date.

ix. If user decided to add additional table for same day and time booking, his earlier selected table should be marked as booked.

Part 2 - Interactive online game

You will design and develop an interactive web game for young children using HTML5 elements including Canvas.

Game story: An animated spaceship is flying in sky and try to shout enemies. It will be shouting enemies in the sky. Spaceship shapes and colour is up to you. Spaceship task is to destroy all enemies and avoid them as they try to destroy the spaceship. Every destroyed enemy will get a score of one. If an enemy crash to the Spaceship, then a score will be deducted by one.

Game development requirements: Character (Spaceship):

  • Spaceship movement is controlled by using the keyboard arrow keys (up, down, left, right).
  • You should have additional key (for example "space" ) to allow shouting.
  • Shouting device direction changes, when Spaceship moves left or right. Each time Spaceship changes direction the shouting device should be in front of Spaceship.
  • Spaceship movement is restricted inside the canvas.
  • Every time Spaceship successfully destroy enemy, a score of one is added to the current score and a 'happy' sound is played. However, if an enemy touch Spaceship, an 'unhappy' sound will be played and crash image displayed and current score will be deducted by one.
  • Define and implement Spaceship animation (light flashing, tail movement, projectors movement).

Each enemy has a life cycle which is described below:

Stage 1: a small light blue enemy with a radius = 5px will appear randomly on the any side of canvas.

Stage 2: growing time for each enemy is 5 seconds. Each enemy grows to size of radius = 25px

Stage 3: enemy's colour changes gradually from light blue to blue in a duration of 4 seconds. Use radial gradient in diagonal direction for the colour change.

Stage 4: Each blue enemy will stay on the side for a duration of 3 seconds and will then start move.

Stage 5: movement time for each enemy is 6 seconds to cross a playable area.

Stage 6: enemy moves fly out of vision if Spaceship is unable to shout it. Or if it moves on the any side of Spaceship it should explode.

Additional requirements for the game:

a) Minimum 4 different sounds in the game (like one collision beep and shouting sound, start and end game sounds) and users should be able to control the volume of the sounds.

b) Provide feedback with appropriate text messages and sound to the player. For example, a mechanism to display the score to the player or text message in the end of game.

c) Time settings which can be changed by player. Default time setting for duration of game is 5 minutes. Other possible value for the duration of the game is 1, 3 and 6 minutes.

d) Start button and restart button.

e) Overall design and complexity of scenery - background.

f) Provide documentation for your application. Make the document link available on landing page.

Attachment:- Internet and Website Development Assignment File.rar

Reference no: EM132374657

Questions Cloud

New city manager of a midsize municipality : Imagine you are the new city manager of a midsize municipality. The city has had big problems with budget overruns
Describe one of the most persuasive sales messages : Describe one of the most persuasive sales messages you have read (either on social media, in an email, or on a website).
Concerns and legalities associated with data management : You address some of the concerns and legalities associated with data management. Include the following in your paper:
Tracking progress toward goal achievement : What is an acceptable method for tracking progress toward goal achievement
Develop an online booking system for Restaurant : ISCG6420 Internet and Website Development Project Assignment - Create an Interactive Application, Unitec Institute of Technology, New Zealand
Why is efficiency and effectiveness important : Why is efficiency and effectiveness important to organizational performance?
Perform the swot analysis of ozco boats : BUS106 - Marketing Principles - Kaplan Business School - Individual Case Study Analysis - Provide a perceptual mapping of OzCo's customer segments
Jonah three measures for production management : Jonah's three measures for production management are throughput, inventory and operational expense,
Design and implement a secure enterprise wireless network : MN603 Wireless Networks and Security-Melbourne Institute of Technology-Australia-Design and implement a secure enterprise wireless network.

Reviews

len2374657

9/23/2019 12:34:59 AM

Project submission instructions: Please put all your files in one folder. In the folder also include a signed cover sheet, this sheet includes declaration that “this submission is my own work, except where clearly referenced”. re-name the folder with this format - example project2_FirstStudentName_ID_ SecondStudentName_ID. ZIP this folder - using zip program. (DON'T use 7_zip. Don’t use rar!) Upload on Moodle link “Submission for Project 2”. Don’t upload your project 2 on dochyper yet. A copy of your submission will be kept by School of Computing and Information Technology for future reference and audit purposes for two years.

len2374657

9/23/2019 12:34:53 AM

The grading for this component is weighted depending on how you performed in your homework tasks submitted on time, 10% contribution to the course grade will be taken for each homework’s across all IWD course; 10 homework - 10 marks; each mark is 2%. Each homework task must be done by requiblue day and any delay up to 3 days will be result in 50%-mark deduction, all other delay is 0% marks.

len2374657

9/23/2019 12:34:46 AM

Marking Guide - Marks for your work will be given according to the following marking schedule: 5 marks = both the design are in Pdf format and link(s) to the landing page is working. Clear explanation of presented data for XML data dictionary and wireframe provided for User booking design page, which has all details required for booking. 2-4 marks = one or two details in documents are missing or link(s) not working or quality of documentation is not up to standard. 1 mark = one of the document is submitted with number of errors, second document is not submitted. 3 marks = all three input elements correctly used to develop desired functionality.

len2374657

9/23/2019 12:34:39 AM

2 marks = as above with minor problems. Or one input element missing completely. 1 mark = minimum one element working. 5 marks = all the criteria are met. 2-4 marks = one or two minor details are missing. 1 mark = number of details are missing. 0 = hard coded values for table array. Total 3 marks = for each area layout For each room layout 3 marks = all criteria are met. 2- marks = up to three minor functionally not working based on the requirements. 1-2 marks = more than three of functionally not working based on the requirements. Total 6 marks = criteria are met. 3 -5marks = most of criteria are met. 2- marks = up to three minor functionally not working based on the requirements. 1 marks = more than three of functionally not working based on the requirements.

len2374657

9/23/2019 12:34:32 AM

3 marks = booking price is correctly calculated by the system based on the user selection. 1-2 marks – some error(s). 6 marks = booking information is display correctly and price is correctly calculated by the system based on the user interaction. User can see a correct summary for his booking. 2-5 marks = booking information is display correctly and price is correctly calculated by the system based on the user selection. User can see a summary but some or number of details are missing. 1 marks = only total is provided and other details are missing. 4 marks = criteria are met. 2-3 mark if minor error in implementation. Like seats booked for all week.

len2374657

9/23/2019 12:34:26 AM

6 marks = all criteria are met. 2-5 marks = up to one or two minor functionally not working based on the requirements. 1 marks = more than three of functionally not working based on the requirements. 10 marks =All criteria are met. 8-9 marks =All criteria are met with minor error or errors in implementation. For example: Spaceship can run out of one side of canvas. 5-8 marks =Most criteria are met with a few errors in implementation. 2-4 marks =Some criteria are met with a number of errors in implementation. 1 marks = A number of problems in program only a few things work with minor error. 12 marks = Enemy’s life cycle met all criteria described. 9-11 marks = Enemy’s life cycle met all criteria described with some minor error or errors in one or two enemy’s stage.

len2374657

9/23/2019 12:34:17 AM

5-8 marks =Most criteria are met with one of stages missing and some minor error in other enemy’s stage implementation. 2-4 marks =Only some criteria are met with a number of errors in implementation. 1 marks = A number of problems in enemies stage’s. 9= all additional game’s criteria are met. 6-8=if one or two additional criteria are missing and/or functionality work partly. 2-5 = if more than 2 additional criteria are missing. 1 = only one additional criteria implemented with some minor error. 4 marks = both the design are in Pdf format and link(s) to the landing page is working. 2-4 marks = one or two details in documents are missing or link(s) not working or quality of documentation is not up to standard. 1 mark = one of the document is submitted with number of errors, second document is not submitted.

len2374657

9/23/2019 12:34:10 AM

Rules for Late Submission of Assignments - The due dates of assessment work will be notified in course information. Assignments submitted after the due date and time without having received an extension through Special Assessment Circumstances (SAC) will be penalised according to the following: 10% of marks deducted if submitted within 24hrs of the deadline, 20% of marks deducted if submitted after 24hrs and up to 48hrs of the deadline, 30% of marks deducted if submitted after 48hrs and up to 72hrs of the deadline and No grade will be awarded for an assignment that is submitted later than 72hrs after the deadline. Students submitting assignments after the due date and time will be ineligible to resubmit a failed assignment.

Write a Review

Web Project Questions & Answers

  Prepare the css for html code

I have done all my HTML code for web pages. I need you to just do CSS for it. here I attached my work along with video for CSS.

  Create static web page that includes basic structure of html

Create a static Web page that includes the basic structure of a valid HTML document. Continue to structure the newsletter using the HTML semantic elements.

  Notes on cms project

CMS Systems, Inc. is a company that provides information systems consulting services to companies in the telecom industry in the United States and the United Kingdom.

  Create the first section of a website plan

Create the first section of a website plan. The plan must include the site purpose, target audience, and message.

  Design a search engine

Delimitations are factors that you intentionally impose to constrain the scope of the study to make it manageable. Delimitations impact the generalizability of the results of the study.

  Displays the area and the perimeter

A Function called Rectangle that gets the length and the width of the rectangle from the user and displays the area and the perimeter of corresponding rectangle

  Website migration project

Website Migration Project

  Which standard did nike violate

Does this ruling support or undermine a need for integrated market- ing communications?

  Create and publish a website for your own startup

CP3402 - Content Management Systems - James Cook University - Design, create and publish a website for your own startup idea using two different well-known CMSs

  Identify characteristics that make good design effective

Identify the characteristics that make the good design effective and efficient. Include readability, use of colors, font, and the overall design of the website.

  Create an external style sheet to format as given

Create an external style sheet (call it format2.css) to format as follows: documentbackground color of yellow and document text color of green.

  Add some general information about yourself

Add some general information about yourself. Add a picture. Be sure that you have permission to use the picture. Select Conceptual Web Diagram for the template.

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