Tag: status report

Kelly’s Status Report for 3/23/24

Kelly’s Status Report for 3/23/24

Work Accomplished: Worked on the UI of the Recipes page Figured out a way to customize the tabs to be what I want Made the Sort By buttons a customized radio button so that it toggles. (followed this example: https://blog.logrocket.com/create-and-customize-flutter-radio-buttons/) Reused this widget so that it 

Team Status Report for 3/16/24

Team Status Report for 3/16/24

Risks: Video streaming is too slow. Switching to using a python library, hopefully the RPi Zero’s can handle it. Found online image dataset of produce that isn’t labeled for detection, just classification. Considering if switching to classification may be better for finishing on time. Changes: 

Sebastian’s Status Report for 3/16/24

Sebastian’s Status Report for 3/16/24

Weekly Accomplishments

  • Created Mock Databases: food_info and food_inventory.
    • food_info contains the expiration duration and food type of all produce Sous-Chef will recognize
    • food_inventory will be where we keep inventory of food and check for when each item will expire
  • Also able to login and connect locally with Database through a python mySQL connector. Thus I have accomplished being able to perform any SQL CRUD operations through python, and can begin to rollout my API.
    • Here is example of my running python script and pulling all the data in food_info
  • Now that I connect to the MySQL database locally via Python and perform operations, I began looking into building out the API that the Sous-Chef flutter App will access.
    • After some research, I was deciding in between using either Flask or FastAPI to create this. I am currently decided on FastAPI due to its speed and it appears to need less boilerplate code (we’ll see how correct I am about that).

Next Week Goals

  • Create the Python API that will connect the frontend of Sous-Chef to the database of the product using FastAPI.
Michael’s Status Report for 3/16/2024

Michael’s Status Report for 3/16/2024

Weekly Accomplishments Ethics Assignment Manual Data Gathering + Labeling. Spent probably 8+ hours grabbing images from online of our produce items and manually labeling them. However, a higher quantity of images (under different lighting, background,  etc) is probably more helpful than the images I was 

Kelly’s Status Report for 3/16/24

Kelly’s Status Report for 3/16/24

Work Accomplished: Worked on the ethics assignment Worked on the UI of the app to match Figma mockups Used tab bar for the Recipes Page https://pub.dev/packages/buttons_tabbar  This button style is what we want from the Figma mock up, but it is difficult to customize. Added 

Team Status Report for 3/9/24

Team Status Report for 3/9/24


Risks:

  • KV260s have yet to arrive to ECE inventory. We’ll be using an old laptop in the meantime, but it means development time won’t be spent into the KV260s until later.

Changes:

  • From a usability standpoint, we’ve decided to track whether an item is entering or leaving the storage space using feature tracking.
  • We also decided to have the video feed from the camera available on the app so that users can see what the cameras see and know that they are in frame.
    • We designed a phone holder that attaches to the refrigerator so that users are able to view the video feedback hands free.

Progress:

  • Completed Design Report
  • Front end of app almost complete
  • Phone holder 3d model complete

Additional Questions:

A was written by Kelly, B was written by Michael and C was written by Sebastian.

 

Part A: Global Factors

In terms of accessibility, Sous-Chef is designed to accommodate all types of people in terms of price point and app compatibility across iOS and Android devices. Our app is also simple and user-friendly, making it easy to understand even for people who are not technologically savvy. Allowing recipe generation filters to select types of cuisine and dietary restrictions also allows our device to be useful for people who are looking for specific types of food.

The everyday inconveniences like forgetting about food and leaving it to go bad in your refrigerator, not knowing what to cook with the ingredients you have, and not remembering if you have certain ingredients at home while you are at the supermarket are very common in any household. This is why solutions are being created today, such as the new Samsung AI refrigerator, and apps that track your groceries. Sous-Chef allows users to optimize their grocery spending, benefiting individuals with different income levels. By encouraging responsible consumption and efficient resource utilization, the product also contributes to global efforts in promoting mindful living and responsible consumer behavior.

 

Part B: Cultural Factors

The last thing we’d want to see from Sous-Chef is for people to stop making their culture’s dishes because of the recommendations by our generator. Therefore, we’ve built in multiple ways to keep Sous-Chef culturally aware. For starters, we’re giving people the ability to add their own recipes into the app which also helps preserve the recipe so it can be easily passed down for many generations. On top of that, we’re adding in culture specific filters into our recipe creation prompt engineering, which will keep the egg fried rice ingredients from being recommended into a carbonara. Our stretch goal is to add in deep learning so that ingredients can be recognized at a much finer scale, allowing Sous-Chef to not create abominations like a Thai curry using jalapeno peppers in place of the Thai chili peppers. With these features, we think Sous-Chef not only helps keep cultures alive, but also can help people discover dishes from other cultures.

 

Part C: Environmental Factors

The Sous-Chef product solution is designed with environmental considerations at its core. By helping individuals effectively manage their food inventories and minimize wastage, Sous-Chef directly contributes to reducing the environmental footprint associated with food production, distribution and disposal. By preventing food from ending up in landfills, Sous-Chef helps mitigate greenhouse gas emissions generated from decomposing organic matter, thus aiding in the fight against climate change as 6-8% of all human-caused greenhouse emissions could be reduced if humans stopped wasting food [1]. Additionally, the system encourages users to make more sustainable choices by prioritizing the consumption of perishable items before they spoil and by recommending recipes that utilize available ingredients efficiently. This approach reduces food waste and promotes responsible consumption habits, ultimately conserving natural resources such as water, energy and land used in food production.

[1] https://www.worldwildlife.org/stories/fight-climate-change-by-preventing-food-waste

 

Sebastian’s Status Report for 3/9/24

Sebastian’s Status Report for 3/9/24

Weekly Progress: Installed MySQL database onto local machine Able to perform CRUD operations on MySQL command line Below I show an example of an SQL query working on local MySQL DB. Wrote Intro, Testing and Validation, and Summary sections of Design Report Overall Progress: Last 

Michael’s Status Report for 3/9/2024

Michael’s Status Report for 3/9/2024

Weekly Accomplishments Due to a family medical emergency, I wan’t able to do much besides work on the design report this past week. We completed the design report and I worked on many of the diagrams, updated our CAD models, as well as wrote much 

Kelly’s Status Report for 3/9/24

Kelly’s Status Report for 3/9/24


Work Accomplished:

  • Worked on and completed Design Report
    • I took on the Use Case Requirements, half of the Design Trade Studies, Project Management, and helped with proofreading, wording, and formatting the document.
    • I created a new gantt chart so that it can fit better on the design report as our current one, which is the timeline feature of Google Sheets, is too spread out and does not fit well on the page.
  • Created separate Github Repository for the app to separate our server repo from the client repo: https://github.com/kellyycha/sous_chef_app
  • Worked on the UI of the app to match Figma mockups, building front end components such as:
  • I created widgets in separate files to reuse, such as the search bar, which will be used in the inventory page and the recipes page, and the item card, which will be used in all three pages but with different information passed in.
  • Creating the elements to match the Figma exactly was difficult as some containers in Flutter do not have all the customization features, like setting colors, borders, rounded edges, background colors, alignment, etc. Therefore, I had to get creative in wrapping different containers in each other to customize as intended.
  • I have completed the inventory and calendar page thus far and am very satisfied with how to UI looks. Here is a video of me clicking through the app.
  • The buttons do not have functionality as of now, which is what I will work on with Sebastian.

  • Last week, I created a phone holder design that attaches to the refrigerator. The purpose is to hold the users phone up while the app displays the video feed of the scanners so the users can see their items being scanned and have an idea of if they are in frame. We are planning on implementing this on the app and also provide a user interface that suggests possible items if the computer vision detection is unsure what the item is. This is the design i came up with. The outer part sticks to the front of the refrigerator, near the opening, and opens outwards so that the user’s phone screen is facing the user even when the refrigerator door is open.

  • This week, I edited the phone holder design. The old design had the bottom back corner stick out when turning, which would cause it to not open when attached to the refrigerator door. An easy fix would have been to make the stationary part wider. However, I did not want to make the design too bulky. Therefore, I created two axes, one for each way a door can open, left and right, and will allow the user to adjust the phone holder to how they open the door. In addition, I edited the width of the phone holding part to be wider so that it can fit a phone. The dimensions before were too small. I also added a ball at the top of the axis rod so that users can grab onto it to lift up the axis to change the position to open the other way. And the opening for the rod does not go all the way through, it stops half way at the bottom so that it is closed and no closure, adhesive, etc. is needed.


Progress:

  • My progress in ahead of our gantt chart since I worked on some things during Spring Break. I completed the design of the phone holder and am almost done with the UI layout/ making the app pretty.

 


Things to complete next week:

  • Finish UI of the app
  • 3D print new phone holder design
  • Research how to access the LLM in the Flutter app
  • Set up LLM in server

 

Michael’s Status Report for 2/24/2024

Michael’s Status Report for 2/24/2024

Weekly Accomplishments Practiced & Presented Design Review Presentation Setup preliminary socket code for communicaiton on a local network The above screenshot demonstrates two computers communicating on the same local network. Using a python library called pickle, python objects can be serialized into bytes. Here, I’m sending