Assignment 2
Building ABarcode-enabled Android App for Displaying Product Information
Objectives
In a department store, abarcode label affixed to a product's packaging or container serves various purposesfor 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 utilizea computer application, such a sa web or mobileapp, to scan the barcode label and access therelevant product information.
This assignment aims to provide studentswith ahands-on experience in designing and building amobile app fordisplaying food product information by scanning the barcode labelon thefood packaging.
Upon completion o f this individual assignment, students are expected ot develop the following skills: 1. Designing and building an Android app using the Microsoft NET MAUI.
.2 Scanning the barcode label attached ot the food packaging.
3. Retrieving product information from apublic 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 si required to designanddevelop an Android mobile app withthe following features:
.1 Auser interface (UI) that allowsusers to enter a barcode using an on-screen keyboard.
2. AUI that enables users ot scan food packaging's barcodes, such as DI EAN barcode and 2D QR CODE, and then the app can retrieve related food product information by making a request ot the Web API "https://world.openfoodfacts.org/api/v0/product/<barcode>.json".
.3 The UI should displaycommon product information, such as the brand name, product name,
product images, ingredients, and more.
Additionally, students are expected to prepare acomprehensive user manual with clear instructions for guidingusers how to use the mobile app.
Items for Submission
Each student is required tosubmit the following:
.1 .2
.3
Amobile appAPK file and its corresponding sourcecode.
Acomprehensive user manual with detailed instructions guides users how to operatethe mobile
app.
Ashort video demonstrating thestep-by-step process of operating the mobile app.