首页 > 其他分享 >COMP3013 Mobile Applications

COMP3013 Mobile Applications

时间:2024-09-11 10:16:10浏览次数:1  
标签:code COMP3013 restaurant Mobile should Applications food order your

COMP3013 Mobile Applications Development

Spring 2024 Assignment 1 MenUWS Due: 8th September 2024

(Students must demonstrate their assignments at the tutorial time in week 9).

Assignment Details

For this assignment, you are required to create a simple food ordering system as an Android App.The app Menulog should serve as a guide to how these sorts of apps typically work. It is suggestedyou download this app and experiment with it. There should be a login screen and options such asrestaurants, food items and orders. The app should include a home screen that includes one or moredecorative images and options as above (e.g. button, menu items, tabs etc.) The App has three mainfunctions aside from the home screen:

  1. Allow user to view restaurants and their food items, typically this shows popular cuisines
  2. Allow user to create, view and modify orders from the restaurants and food items
  3. Provide an admin section where an admin user can login and create the restaurant and food items.

In function 3 above, the creation of restaurant and food items is effectively an administrator onlyscreen which would not normally be part of a user-only app. For the purposes of this assignmentthe details of the restaurants, food dishes and orders should be stored in a ‘database’, such as

SQLite database. For a basic pass, list or file structure is acceptable. Please refer to the markingguide to for more details.In particular, the App should:

Pass level (up to 64%):

  1. Provide the main interface and corresponding actions where user can select an option frombuttons or other controls including

o Add a new restaurant record. The information includes: Id (unique number for each item),name, style of food (eg. Thai, Chinese, Australian, Italian, etc),location,minimum order charge and image (image is optional, can be left blank).

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

o View restaurant records as a list in the main part of the app for ordering.

  1. As above for food/dish items.o Add a new food item. The item record includes details such as id, dish name, restaurant, main ingredients, price, and image (image is optional, can be left blank).o Edit a food record: the user can select an item from the list. The program will display alldetails of the item in the corresponding fields where the information can be edited. The pageshould also include an option to delete the current record in addition to the edit option.o View food records as a list in the main part of the app for ordering.
  1. Provide the main interface and implemented actions where the user can select an option from

the buttons/menus for manipulating orders includingo Make an order. The order record includes details such as order number (like id), restaurant, dishes, total price and address. For a pass, the order details can be manually entered by the user like restaurant name, dishes, address and the total price can be left empty. To gainore marks, the restaurant代 写COMP3013 Mobile Applications  and dishes option should be queried from the database. See thedescriptions in the higher grades section.

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 outneatly?

Do they look good?

- For a pass it is not necessary to store data in an SQLite database.

- It is not required to have scrolling or restoring of states such as list positions.

- Images of restaurants and foods items are not required.

- Code may not be well commented, named or well laid out.

Higher grades eg. Credit level (up to 74%), Distinction (up to 84%), High Distinction:

Include all required functions of the pass level, plus- Store at least one of restaurant or food or order data using an SQLite database5%- Use of multiple tables in SQLite & storing previous orders3%- When making an order, the app provides the user the ability to select a restaurant froma list of restaurants then choose one or more dishes from the list of dishesavailable inthe selected restaurant. The total price for the order is calculated accordingly anddisplayed on the form.5%- Edit an order. The program will display all details of the item in the corresponding fieldswhere the information can be edited. The pageshould also include an option to delete thecurrent record in addition to the edit option.4%- Login and logout facilities for customers and admins (usernames and passwords can behardcoded).3%

- Bottom navigation app using fragments.5%

- Associate hardcoded images with food items (or restaurant)3% OR

- Taking of photos or use Gallery & associating them with food items (or restaurant)5%- Good documentation, comments, naming, etc.3%

- Overall presentation, ease of use, good graphics

3%Deliverable

You are only allowed to use Android Studio to code your solution. Your program must beexecutable to pass. You are strongly advised to keep multiple versions in case of unforeseenproblems. Last minute changes to programs often result in serious problems. You might modifythe code from related source(s) with a proper citation(s) and you must be able to explain clearlyyour code. The external code should contribute less than 30% of thetotal program. No part ofthe code can be written by any other persons except as specified above.

Declaration

There is no requirement for documentation other than that in the code which should include yourname and purpose of the code. However, you are required to submit a declaration with thefollowing claim (in a text file or MS Word file).

DECLARATION

 hold a copy of this assignment that I can produce if the original is lost or damaged.

 hereby certify that no part of this assignment/product has been copied from any other student’s work or from any other source except where due acknowledgement is made in the assignment. No part of this assignment/product has been written/produced for me by another person except where such collaboration has been authorised by the subject lecturer/tutor concerned.

Submission

Both the declaration and source code should be submitted via vUWS before the deadline for

documentation/checking purposes. Source code only should be zipped into one file with your

student id as the zipped file name. Use WinZip or WinRAR only. Submission that does not

follow these formats is not acceptable. No hard copy of source code or email submission is

acceptable unless by special arrangement with your tutor.

Demonstration

You are required to demonstrate your program during your scheduled practical session at thespecified teaching week (or based on the advice of the lecturer/tutor). Your tutor will check yourapp and your understanding of the code. Make sure that you are fully familiar with the operationf your app and draw the tutor’s attention to any special or advanced features you havencorporated. You must have sample data in the app at the beginning of the demonstration. Youwill receive no marks if you miss the demonstration time without an application for specialconsideration. To prove that the program is written by yourself, the tutor might require you tomake some minor modifications. In this case, you must complete what is required in order toprove that the code is only written by yourself. You are allowed to run your program from yourlaptop or Android device at the demonstration time. The majority of feedback to your work willbe delivered orally during the demonstration. Final marks will be posted on vUWS after codechecking of your on-line submission.The program you demonstrate should be the same as the one you submit. If you fail thisssignment at your first demonstration, you are allowed to improve your work within one week

(maximal grade is pass i.e. 50% in this case). Note that passing the assignment is not arequirement to pass the unit.

标签:code,COMP3013,restaurant,Mobile,should,Applications,food,order,your
From: https://www.cnblogs.com/qq--99515681/p/18407758

相关文章

  • SciTech-Mathmatics-Probability+Statistics-Applications : Probability&Sampling :
    SciTech-Mathmatics-Probability+Statistics-Applications:Probability&Sampling:SamplingDistribution+CentralLimitTheoremSamplingDistribution+CentralLimitTheoremBYZACHBOBBITTPOSTEDONOCTOBER8,2018Imaginethereexistsapopulationof1......
  • 《基于超声的深度学习模型用于降低BI-RADS 4A乳腺病变的恶性率》论文笔记 MobileNet
    《APPLICATIONOFDEEPLEARNINGTOREDUCETHERATEOFMALIGNANCYAMONGBI-RADS4ABREASTLESIONSBASEDONULTRASONOGRAPHY》《基于超声的深度学习模型用于降低BI-RADS4A乳腺病变的恶性率》原文地址:链接文章目录摘要简介方法患者图像获取与处理深度学习模型统计分析结果讨论......
  • 【Material-UI】Stepper 组件中的 Vertical Stepper 和 Mobile Stepper 详解
    文章目录一、VerticalStepper组件概述1.组件介绍2.核心功能二、VerticalStepper的使用场景1.适合移动端的垂直布局2.高效的步骤管理三、MobileStepper组件概述1.组件介绍2.MobileStepper的核心功能1)Text文本显示2)Dots小圆点显示3)Progress进度条......
  • Applications of UDTL to Intelligent Fault Diagnosis: A Survey and Comparative St
    文章目录摘要一、引言二、背景和定义A.UDTL定义B.基于UDTL的IFD分类C.基于UDTL的IFD动机D.主干结构三、LABEL-CONSISTENTUDTLA.基于网络的UDTLB.基于实例化的UDTLC.基于映射的UDTLD.基于对抗性的IFD四.LABEL-INCONSISTENTUDTLA.PartialUDTLB.OpenSetUDTLC.Uni......
  • A COMPREHENSIVE SURVEY ON EVALUATING LARGE LANGUAGE MODEL APPLICATIONS IN THE ME
    本文是LLM系列文章,针对《ACOMPREHENSIVESURVEYONEVALUATINGLARGELANGUAGEMODELAPPLICATIONSINTHEMEDICALINDUSTRY》的翻译。关于评估医疗行业中大型语言模型应用程序的综合调查摘要1引言和背景2综述的分类和结构3医学领域LLM应用评估的现状4挑战......
  • Designing Data-Intensive Applications
    《DesigningData-IntensiveApplications》是一本深入探讨数据密集型应用设计的书籍,由MartinKleppmann撰写。以下是对这本书的详细概述:书籍简介:作者信息:MartinKleppmann是一位在分布式系统领域的研究员,曾在LinkedIn和Rapportive等互联网公司工作,参与大规模数据基础设......
  • Design Patterns for Cloud Native Applications
    研究背景研究问题:本书旨在解决如何构建云原生应用的问题。云原生应用具有成本节约和可扩展性的优势,但其开发和部署面临诸多挑战。研究难点:云原生应用的复杂性在于如何在动态环境中设计和开发可扩展、可靠、可管理和可观测的应用。相关工作:本书参考了现有的架构原则和实......
  • 三星的MobileQuant:将高性能语言模型带到你的口袋中
    大型语言模型(LLMs)在语言处理方面取得了显著成果,并广泛应用于各种场景。然而,在移动设备(如手机)上实现LLMs存在许多挑战,特别是在内存、能耗和计算需求方面的限制。这些制约因素阻碍了LLMs在此类设备上的广泛应用。一种有前景的解决方案是减少权重和激活的位宽,使8位激活成为在设备......
  • BUSFIN 711 – FINANCIAL ANALYTICS APPLICATIONS
    BUSFIN711–FINANCIALANALYTICSAPPLICATIONSAssignment3:ProjectDUE:4PM,FRIDAY6SEP2024GeneralThisisanindividualassignment.Theassignmentismarkedoutof100marksandworth40%ofyouroverallgradeforthiscourse.Pleasesubmitonl......
  • ADM1370 Applications of Information Technology for Business
    ADM1370Applicationsof InformationTechnologyfor BusinessAssignment3–MicrosoftAccessDatabase:acollectionof data, orinformation, thatisspecially organized forrapid searchandretrievalbyacomputer.Databases arestructured to facil......