Lekha’s Status Report for 4/26/25

Work Accomplished:

This week, I was able to complete component and system testing for the device at Aldi’s. I confirmed that the device can be attached and sit securely onto the shopping cart handlebar and the barcode is accessible to the user. We tested the full integrated system by scanning items in the store and receiving real-time updates in the app.

Progress Status:

We are currently on track as per our schedule. Now, we are working on final documentation.

Next Week’s Goal:

  • final poster, report, video demo

Team Status Report for 04/26/2025

Risks & Management

  • Risk: Raspberry Pi connection to Hotspot. During our real-world testing at Aldi, we observed that scanned items were not properly passed to the app, even though the Raspberry Pi was connected to a hotspot. In contrast, the system worked reliably during testing at Entropy. This inconsistency suggests that the Pi’s network may vary depending on environmental factors such as hotspot stability.
  • Management: It is good that we are doing a demo on campus, where we have better control over network environments. While the app and backend will operate over a hotspot, the Raspberry Pi may still be configured to use the campus WiFi as a fallback if necessary. This ensures more reliable data transmission for the demo.

Design Changes & Justification:

  • Shifted to regular email login for iOS Simulator testing, while keeping Google OAuth for web access, to avoid additional Apple Developer fees and simplify testing. This allows to check both implemented signup/login page and Google OAuth are working correctly.

Progress:

  • Completed in-store testing at Entropy and Aldi for scanning, cart updating, and mobile app integration.

  • Completed main sections of the final design report
  • Discussed overall plan for demo as a group

Lois’s Status Report for 04/26/2025


Work Accomplished:

This week, I worked on:

  • Conducted in-store testing sessions at Entropy and Aldi as a group to verify scanning performance, real-time updates, and user flow
  • Optimizing and debugging the mobile app
  • Writing the final design report

Progress Status:

The app now has all parts required for all actions. I still have to make improvements on manual input scanning page and allergen flagging page.

For the Google OAuth issue that I have been dealing with, I decided to use the regular login/signup page only for the iOS Simulator to avoid the $99 Apple Developer Program fee. On the web, Google OAuth remains supported for smoother user experience. On iOS Simulator, users will log in through the manual phone signup page that I implemented. I think this is good in that I am able to check both session works correctly.


Next Week’s Goal:

For next week, my focus will be on:

  • Finalize plan for our demo
  • Finalize testing for scanning accuracy, allergen detection, and cost tracking estimation
  • Complete final design report, poster, and video
  • Continue on improving the app

Aanya Rustogi’s Status Report for 04/26/25

Progress:

  • Made a trip to Aldi’s to test full pipeline and collect footage for demo video
  • Successfully transitioned all component communication (profile processing, product scanning, meal recommendation, ingredient substitution) to MQTT broker

  • Subsystems now fully decoupled and interact via MQTT publish/subscribe model.

  • Ran extensive unit tests for each module

Next goals:

  • Get ready for demo/demo video

 

Images:

Lekha’s Status Report for 4/19/25

Work Accomplished:

This week, I was able to make the hardware device completely portable and start up all scripts upon connection to the power bank. As soon as the rasberry pi starts up, it can run two scripts setting up the MQTT connection, and start sending scanned products to the mobile app. I also was able to configure the Rasberry Pi to automatically configure to hotspot, so it can start up immediately in store.

Progress Status:

I am currently on progress with our schedule. My main job now is testing the device at Aldi’s through the full pipeline of scanning a product and testing its product recognition accuracy. 

Next Week’s Goal:

  • full integration testing

Team’s Status Report for 04/19/2025

Risks & Management

  • Risk: Occasionally, the MQTT client loads multiple instances, which causes message collisions. As a result, some product search responses are not received properly in the mobile app.
  • Management: Adding safeguards to prevent multiple MQTT client connections.

Design Changes & Justification:

  • Improved shopping session handling:

    • Added a “Newly Added Items” section in the Shopping session page, allowing users to separately manage unexpected purchases.
  • Instead of removing the allergen flagged items, in case the user needs to buy those items, we modified so that it is still shown when related product is searched, but the product card color will flag the user.
  • Preparing for WiFi to Hotspot communication for portability enhancement.

Progress:

  • Integrated dynamic frontend to search and assign real product options through MQTT

  • Developed and integrated real-time barcode scanning to dynamically update shopping session
  • Created full communication structure from the device to MQTT to backend to the mobile app

Lois’s Status Report for 04/19/2025


Work Accomplished:

This week, I worked on:

  • Finalized the selection UI:
    • After product search, users can now select one product for each ingredient.
    • Once a product is selected, other product cards are hidden, showing only the selected item with an orange highlight.
    • Implement swipe actions on selected products for change and delete
  • Started preparing for the final presentation

Progress Status:

The app is now able to search for specific products and go to start shopping page. Barcode scanned items do show on the app. There are some minor errors in storing the products saved. Also in shopping session page, I added a ‘Newly Added Items’ section for user to easily add items on site, but not just moving to in cart so that the user is aware of the items that were not planned ahead.


Next Week’s Goal:

For next week, my focus will be on:

  • Fix minor errors related to saving selected products persistently and google oauth for iOS simulator
  • Finalize shopping session UI
  • Finalize allergen flagging UI

Aanya’s Status Report for 04/19/25

Progress:

  • Built a semantic product matcher using sentence-transformers (all-MiniLM-L6-v2) to match ingredient names with Aldi product listings.

  • Filtered grocery list recommendations based on cosine similarity thresholds to avoid irrelevant matches.

Goals:

  • Add product ranking logic based on nutritional tags (e.g., high protein, low sugar).
  • Expand allergen support to include nested ingredients (e.g. “mayo” contains eggs).

Lois’s Status Report for 04/12/2025


Work Accomplished:

This week, I worked on:

  • Continued implementing the shopping session flow, with most features complete except for MQTT integration.
  • Enhanced menu search and my menu functionalities:
    • Built a clickable ingredient list, allowing users to choose which items they want to generate a shopping list for.
    • Implemented the ability to assign specific products to menu items.
  • Integrated to send to backend the selected ingredients along with user profile data (allergens, preferences, and cuisines) for filtering and product matching
  • Met with the team to align the backend integration and finalize the MQTT structure

Progress Status:

The app is now able to request product options through sending the list of necessary ingredients for menu. The team will meet tomorrow to work on receiving the product options, and this will allow completion towards menu search and my menu pages, as well as progress in shopping session page.
I am still having issues with Google OAuth when opening the app with an iOS Simulator. This is a minor issue as I am able to open the app through web, though for visuals in the future demo, I would have to fix this.


Next Week’s Goal:

For next week, my focus will be on:

  • Complete the MQTT response handling to receive and display product options
  • Finalize selection UI to save chosen products per menu item
  • Implement shopping session transitions (scanning screen, shopping summary page to conclude the session)

Team Status Report for 4/12/25

Risks & Management

  • Risk: Allergen info and ingredient lists are published to different MQTT topics at different times, which could cause missing context during processing.
  • Management: We cache the most recent allergen profile for each user/session so the grocery generation logic always has access to it regardless of message timing.

Design Changes & Justification:

  • Bought a magnetic clip-on attachment and magnets to attach to the device. This is to make the device stronger overall and more robust during the shopping experience

Progress:

  • Attached portable power supply to device
  • Finalizing dynamic frontend integration to reflect real product recommendations.

  • Improving fallback substitution mappings using external APIs and filtering logic.

  • Adding unique user_id tags to tie session-specific data (e.g., allergens to product input).