Question
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
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started