Object Oriented Analysis and Design Assignment

Download Solution Order New Solution

Assignment Task

Introduction

Approximately thirty percent of food produced worldwide is thrown away, greatly exacerbating environmental damage and financial losses. This problem affects the environment greatly and poses important ethical and social issues as well. Food waste uses 28% of the world's agricultural area to produce food that will never be consumed and contributes 10% of greenhouse gas emissions worldwide. Food waste is a major issue in the Arab world, which includes the United Arab Emirates. This is because social and cultural conventions frequently encourage extreme excess during holidays, weddings, and other social events.

Project context

Each person in the UAE is thought to waste over 197 kg of food a year, which is significantly more than the average for the world. This waste, estimated to cost billions of dirhams a year, has a huge negative impact on the environment and the economy. This waste has a financial cost as well as a missed opportunity to help underprivileged populations in the area and beyond. We are seeking to change the way food is saved and consumed in UAE homes by incorporating technology into routine food management procedures. This initiative is in line with larger initiatives to advance sustainability and lessen environmental impact in the Arab world.

Project description

  1. WasteLess Kitchen" aims to decrease food waste in households and to address this problem by presenting a digital innovation that uses a mobile application to reduce food waste in households. This application offers features to track expiration dates, alert users to approaching spoiling, and make it easier for users to donate food to nearby food banks and charity. All of these features help users manage their food inventory more efficiently.

  2. Adding food items Within the app, users can add food products to their virtual pantry. Using this function, users can input important information like: Category (such as veggies, milk, bread, etc.) Name, Weight, or Quantity Date of Expiration Users are given flexibility in deciding how much detail they want to supply by making some attributes optional. In order to keep the inventory current, the app also allows users to edit these facts.

  3. Scanning Expiration Dates The app has a scanning capability that makes the process of adding expiration dates to food items easier. Users can use the camera on their mobile phone to scan the expiration date. The scanned date is then displayed by the app for the user to check or modify as needed. Time is saved and entry errors are reduced with the aid of this automation.

  4. Scanning Food Item Barcodes Users can also scan the barcode to automatically retrieve and fill in product details when adding a new food item. This feature removes the need for manual entry for known products, which simplifies the process of adding new items to the inventory. The auto-filled details are verified and reviewed by users to make sure they are accurate.

  5. Notifications for Users When a food item that has been stored nears its expiration date, the app notifies users. A pre-expiry notification period can be specified within the app, and the timing of the notifications can be changed depending on the food category. Users are able to tailor this time frame to suit their needs, which facilitates efficient planning of food donation or consumption.

  6. Finding Food Banks in Your Area The app's capability to interface with regional food bank databases is one of its primary features. Users can select to view nearby food banks where they can donate their food when they receive notifications about approaching expiration dates. This feature promotes communal welfare in addition to trash reduction.

  7. Informative Tips Users of the app receive regular recommendations on how to cut down on food waste. These suggestions address a variety of topics, including how to store food properly, how to shop wisely, and how to make inventive recipes with leftovers. In order to encourage consumers to develop sustainable behaviors, this instructional component is essential.

  8. AI Object detection: Using the camera on a device, users can use the application's innovative artificial intelligence object identification technology to automatically recognize and classify food products. This feature improves accuracy and user experience by making it easier to add additional items to the inventory by precisely classifying them based on visual recognition.

  9. Rewards: The app can have a rewards system whereby users can earn points for their food contributions in an effort to motivate them to do so. Achievements can be posted on social media to boost user engagement, and these points can be exchanged for discounts or other rewards.

  10. Cross-platform Accessibility: Because the application is compatible with both iOS and Android, a large user base can utilize its features.

Report structure

This report aims to offer a thorough overview of the "WasteLess Kitchen" project, including its development process. The project utilizes principles from Object-Oriented Analysis and Design, incorporating a range of diagrams to visually depict important concepts and interactions. For consistency and clarity, the diagrams are created using VISIO, a popular diagramming tool. The report will include the following sections and diagrams:

  • Domain Class diagram
  • Use Case Model
  • System Sequence diagram
  • Design Class diagram
  • Sequence diagrams
  • Collaboration diagrams
  • State-Charts
  • Activity diagram

Requirements Analysis

For our application "WasteLess Kitchen" to be successful conducting a requirements analysis is important to create a clear understanding of what the application needs to achieve from both the user's perspective and from a system architecture standpoint. We will identify the main

functionalities, interactions, and underlying processes that help the application achieve its objective of minimizing food waste. This analysis will provide us with helpful insight into the project's design and implementation, ensuring that every aspect is in line with the intended objectives. We will do so by creating multiple diagrams such as Domain Class diagram, Use Case diagram, and System Sequence diagram.

Domain Class diagram

Software engineering involves the use of class diagrams, which are a type of static structure diagram in the Unified Modeling Language (UML). These diagrams provide a visual representation of the software's structure by displaying the classes, their attributes, and the relationships between them. Class diagrams are frequently utilized for describing the various objects and their relationships within software systems (Athamena,2011)

This Engineering has been solved by our PHD Experts at My Uni Papers.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.