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

  Evaluating an ecommerce website

Create a check list that contains key point for evaluating an ecommerce website - Write a short, reflective report about website

  Gpc and runtime magic quotes

Create a script that lets you know whether Zeus or Helios has the GPC and Runtime Magic Quotes turned on or off. The output should have appropriate labels that define what output signified and should display 'ON' or 'OFF' depending on the setting.

  Creating functions through conditional operator

Use the conditional operator and the cal_days_in_month function, determine the number of days in the current month and output to browser whether it is normal month or a leap month.

  Web development projects with database

Since the vast majority of web-development projects involve a database, do you think that computational activities should be performed there, or do you think they belong in the XML page or stylesheet?

  Comparing shelf software packages

Required assistance with comparing and contrasting two main off the shelf software packages that could be implemented in an organization.

  Web based scams

Web phishing, pharming and vishing are popular web based scams. Talk about currently used tools and recommended measures to defeat this kind of attacks efficiently?

  Explanation of contextual links

The most powerful hypertext capabilities is the the contextual link. Wikipedia . com is a great example of a site that utilizes contextual links.

  How architectural and protocol changes occur

Discuss how architectural and protocol changes happen, the administrative organization that oversees the technical development of the Internet,

  Traditional approaches for training professionals

Webinars and other web conferencing techniques have proved most beneficial for the provision of affordable quality corporate training.

  Internet for business

Discuss how can a business use the Internet and give at least three examples with web links demonstrating your answer.

  It influences the behavior of organizations

Information technology influences the behavior of organizations. Name one effect of Information technology implementation and long-term usage you suppose having a positive contribution and one having a negative consequence.

  Importance of a guided navigation system

Explain the use and importance of a guided navigation system and shopping cart for a website designed for e-commerce and business purpose.

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