代写IMSE2113、Java,c/c++编程设计代做
Department of Industrial and Manufacturing Systems Engineering
IMSE2113 Information Systems
Assignment 2
Building A Barcode-enabled Android App for
Displaying Product Information
Objectives
In a department store, a barcode label affixed to a product's packaging or container serves various
purposes for users, such as inventory checking, payment, and product information inquiry. To support
these functionalities, product information associated with a specific barcode must be created and
managed using an information system that incorporates a database. Subsequently, users can
conveniently utilize a computer application, such as a web or mobile app, to scan the barcode label and
access the relevant product information.
This assignment aims to provide students with a hands-on experience in designing and building a mobile
app for displaying food product information by scanning the barcode label on the food packaging.
Upon completion of this individual assignment, students are expected to develop the following skills:
1. Designing and building an Android app using the Microsoft .NET MAUI.
2. Scanning the barcode label attached to the food packaging.
3. Retrieving product information from a public Web API within the Android app. The Web API
"https://world.openfoodfacts.org/api/v0/product/<barcode>.json" will be utilized.
4. Generating an APK file for the Android app.
Major Tasks
Each student is required to design and develop an Android mobile app with the following features:
1. A user interface (UI) that allows users to enter a barcode using an on-screen keyboard.
2. A UI that enables users to scan food packaging’s barcodes, such as 1D EAN barcode and 2D
QR CODE, and then the app can retrieve related food product information by making a request
to the Web API "https://world.openfoodfacts.org/api/v0/product/<barcode>.json".
3. The UI should display common product information, such as the brand name, product name,
product images, ingredients, and more.
Additionally, students are expected to prepare a comprehensive user manual with clear instructions for
guiding users how to use the mobile app.
Items for Submission
Each student is required to submit the following:
1. A mobile app APK file and its corresponding source code.
2. A comprehensive user manual with detailed instructions guides users how to operate the mobile
app.
3. A short video demonstrating the step-by-step process of operating the mobile app.
2
Assessments
Each student's system will be assessed and graded according to the following criteria:
1. UX/UI design
• Aesthetics
• User-friendliness
• Creativity and originality
2. System Design and Implementation
• Functionality
• Clarity of the source code
• Documentation
Submission Date
Please zip all submission files as a zip file (e.g., Student_ID.7z) and submit the zip file to Moodle by
11:59 pm on 26 April 2023.
(Note: Please submit an online drive link for downloading your work if its size is very big)
Information about barcode labels and web API
Barcode labels attached to products offer valuable assistance to users across various applications,
including inventory management, supply chain tracking, product identification, and point-of-sale
automation. The provided figures showcase examples of barcode labels affixed to the packaging of food
products.
EAN-13 and UPC-A are two widely used barcode formats commonly found on food product packaging.
The EAN-13 barcode format is designed to encode 13-digit numbers, while the UPC-A barcode format
encodes 12-digit numbers. These formats are primarily utilized in specific regions, with UPC-A being
predominantly used in the United States and Canada, while EAN-13 is adopted globally. Barcode data
is typically stored as textual information in databases and serves as a key for product identification.
Barcode
3
The table below presents several examples of barcodes:
Product Format Barcode
(Numbers stored
in a database)
Barcode
(Printed on a label)
Nutella Ferrero
750 g
EAN-13 3017620421006
Coca Cola
1.25L
EAN-13 5449000267412
Spam, 25% less
sodium 336g
UPC-A 037600115445
The Android mobile app will integrate a free Web API service offered by "Open Food Facts." This
platform operates as a collaborative, free, and open database for food products worldwide. To fetch
product data, students will utilize the Web API using the following URL format:
https://world.openfoodfacts.org/api/v0/product/[barcode].json. When using this URL, students should
replace the placeholder [barcode] with either an EAN-13 or a UPC-A barcode. The Web API will
respond with the requested data in JSON format.
The table below presents an example of using this Web API:
An HTTP Request
sent to the Web
API
https://world.openfoodfacts.org/api/v0/product/0037600115445.json
An HTTP
Response received
from the Web API
if the product is
found
JSON data of the product would be found in the response.
The above image is a screenshot captured from the Firefox browser. Notably,
Firefox incorporates a built-in JSON data browser, which facilitates the display
of JSON data in a format that is both easy to read and comprehend.
4
The JSON data contains an element named 'status' that serves as an indicator
of the web API's status. When the value of 'status' is equal to 1, it signifies that
a product has been located in the database. In such cases, the product details
can be accessed within the 'product' element.
Within the 'product' element, there is an element called 'image_url' that
specifically stores the URL of the product photo.
The 'product' element contains an element called 'ingredients_text' that stores
a list of ingredients.
An HTTP
Response received
from the Web API
if the product is
not found
请加QQ:99515681 邮箱:99515681@qq.com WX:codinghelp
- 从梦想到现实,我走过了一段曲折而又充满挑战的路。而在这段旅程中,WhatsApp拉群工具成了我实现生意喜悦变现的得力助手。
- Telegram营销软件如何主宰群发筛选引流市场
- Instagram全球定位采集软件,ins营销引流助手/ig群发工具推荐
- 微型泵领域的创新小先锋-记威尔特(广州)流体设备
- 从法律体检做起,Alpha系统助力律所稳住存量客户
- 用户体验升级,品牌口碑飙升!用 跨境电商LINE代拉群群发软件打造您的品牌传播神器
- 语境敏感:全球app云筛帮助你在不同文化中避免尴尬和误解
- 跨境运营的力量:WhatsApp代筛料子助您打造高质量数据库
- Instagram群发消息工具,Ins模拟器群发软件,助你轻松推广!
- 数字商海的搞笑重返:数字商海的搞笑跨境电商 Line 群发云控笑话,会让你重新认识跨境电商 Line 群发云控的轻松一面
- 释放AI算力无限可能,英特尔协同合作伙伴加速行业智能化升级!
- WhatsApp营销软件,ws自动筛选效果/ws筛选神器功能介绍/ws协议号应用
- WhatsApp群发软件/ws群发/ws代发/ws协议号/ws劫持号
- Ins群发群控工具,Instagram多开云控群发软件,助你快速推广!
- Vision Pro有了,谁是空间计算时代的“安卓机皇”?
- WhatsApp怎么养号,ws协议号购买/ws群发助手/咨询大轩
- 聚焦3D大赛规则评审会议,青瞳视觉助力构建产教融合沟通桥梁
- instagram营销软件,欢迎联系天宇爆粉【TG:@cjhshk199937】
- Instagram引流必备工具推荐,ins群发软件/ig采集私信工具
- Alpha系统重大更新,公司主体库性能再创新高
- CISC3025代写、代做Natural Language Processing
- 登上国际顶刊的鼻喷,一位英国医学科学院院士的科研成果转化之旅
- 2024“一带一路”瓜菜产业发展大会震撼启动 “新十年 新发展”,共迎国际盛会
- ins群发软件/ins营销软件,海外爆粉速度联系天宇测试
- 佗道腔镜手术机器人辅助,南昌大学一附院成功开展前列腺根治术
- SBT选用Brightcove技术支持其全新流媒体服务平台的推出
- 代做Real-time 2-D Object Recognition
- tg群发营销软件,tg拉群私信群发,海外获客爆粉就用天宇爆粉神器
- 宗庆后40条经典语录,给企业家的宝贵财富!
- 海外营销巨匠眼中的秘密武器 WhatsApp拉群工具为业务打造无与伦比的感官体验
推荐
- 全力打造中国“创业之都”名片,第十届中国创业者大会将在郑州召开 北京创业科创科技中心主办的第十届中国创业 科技
- 如何经营一家好企业,需要具备什么要素特点 我们大多数人刚开始创办一家企业都遇到经营 科技
- 智慧驱动 共创未来| 东芝硬盘创新数据存储技术 为期三天的第五届中国(昆明)南亚社会公共安 科技
- 创意驱动增长,Adobe护城河够深吗? Adobe通过其Creative Cloud订阅捆绑包具有 科技
- 苹果罕见大降价,华为的压力给到了? 1、苹果官网罕见大降价冲上热搜。原因是苹 科技
- 丰田章男称未来依然需要内燃机 已经启动电动机新项目 尽管电动车在全球范围内持续崛起,但丰田章男 科技
- 老杨第一次再度抓握住一瓶水,他由此产生了新的憧憬 瘫痪十四年后,老杨第一次再度抓握住一瓶水,他 科技
- 疫情期间 这个品牌实现了疯狂扩张 记得第一次喝瑞幸,还是2017年底去北京出差的 科技
- 升级的脉脉,正在以招聘业务铺开商业化版图 长久以来,求职信息流不对称、单向的信息传递 科技
- B站更新决策机构名单:共有 29 名掌权管理者,包括陈睿、徐逸、李旎、樊欣等人 1 月 15 日消息,据界面新闻,B站上周发布内部 科技