Answered step by step
Verified Expert Solution
Link Copied!

Question

00
1 Approved Answer

Background: For this assignment, you are required to create a simple food ordering system as an Android App( Languages: JAVA and XML) . The app

Background:

For this assignment, you are required to create a simple food ordering system as an Android App( Languages: JAVA and XML). The app Menulog should serve as a guide to how these sorts of apps typically work. It is suggested you download this app and experiment with it. There should be a register/login screen and options such as restaurants, for you, orders and settings. The app should include a home screen that includes one or more decorative images and options as above (e.g. button, menu items, tabs etc.) The App has four main functions aside from the home screen: 1. Allow user to view restaurant items, typically this shows popular cuisines 2. Allow user to view for you items which are typically specials 3. Allow user to view and manipulate orders 4. Allow user to view and manipulate settings such as customer name, address and additionally create the restaurant and food items etc including registering, logging in and logout. In function 4 above, the creation of restaurant and food items is effectively an administrator only screen which would not normally be part of a user-only app. For the purposes of this task the details of the restaurants, food dishes and orders should be stored in some kind of database. For high marks this should be an SQLite database. For a basic pass some kind of array, list or file structure is acceptable. Where the word database appears below it can refer to any of these types of structures.

SQLite database is recommended

Q1 Activities( Must Have) :

Provide the main interface and corresponding actions where user can select an option from buttons or other controls including

o Add a new restaurant record. The information includes: Id (unique number for each item, need not be displayed), name, style of food eg. Thai, location, minimum order charge, image.

o Edit a restaurant record: the user can select an item from the list. The program will display all details of the item in the corresponding fields where the information can be edited. The page should also include an option to delete the current record in addition to the edit option.

-View restaurant records as a list in the main part of the app for ordering As above for food/dish items.

- Provide the main interface and implemented actions where the user can select an option from the buttons/menus for manipulating orders including

o Add a new item. The item record includes details such as the name of the dish and price. o Edit an order. The program will display full detail information in the corresponding fields where they can be changed.

o View the orders and confirm when finished to lodge the order.

- Be able to return to the home page or the previous page.

- Provide an acceptable quality user interface

- Are the screens easy to use? Are they laid out neatly? Do they look good?

Once completed, add these requirements for Q1 ( HIGHLY RECOMMENDED):

- Store at least one of restaurant or food or order data using an SQLite database

- Use of multiple tables in SQLite & storing previous orders

- Good display of lists plus scrolling where appropriate

- Register, login and logout facilities

- Bottom navigation app using fragments.

- Associate hardcoded images with food items

OR Taking of photos or use Gallery & associating them with food items

- Good documentation, comments, naming, etc.

- A for you section with specials

NOTES:

- Do not copy from online sources, answers will be double checked ( Do not Plagiarise!)

- Code must compile and run succesfully and add comments where necessary

- Please provide screenshots of the source code showing it meets the requirements

- Full answers will be upvoted and nicely comment and Incorrect/Incomplete answers will be downvoted and reported straight away. Don't answer if you don't know

Thank you

Happy New Year!

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions