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).

Aanya’s Status Report for 04/12/25

For this update, I built out the logic that takes a meal plan and turns it into a personalized grocery list with real Aldi product suggestions. If the user has any allergens, our system catches those and swaps the ingredients out with safe alternatives, pulling real options using Spoonacular and Aldi’s product data. I also connected everything through MQTT, so now the backend listens for meal plans, processes them with allergy-aware substitutions, and sends back a clean grocery draft for the user to review.

Progress:

  • Implemented logic to analyze meal plan ingredient lists and cross-reference against user allergens.
  • Integrated substitution logic with a mapping function to recommend safe alternatives when allergens are detected.
  • Integrated API to fetch 1–3 real Aldi products for each ingredient.

Goals:

  • Finalizing dynamic frontend integration to reflect real product recommendations.

  • Begin auto-updating the bill as products are added (real-time tallying).

Lekha’s Status Report for 4/12/25

Work Accomplished:

This week, I finished attaching the portable power bank to the device, allowing for a constant power supply during a shopping experience. I also bought the shopping cart clip on, which I will pick up next week and attach to the device. I have been working on making the rasberry pi start up the barcode scanning script automatically and read in barcodes. However, I have ran into many obstacles with this task.

Progress Status:

Due to the obstacle with making the rasberry pi start reading barcode scans automatically, I am a bit behind on this particular aspect of the project. However, making the device portable is my last major task and I have contacted my TA to try new ways to achieve it. 

Next Week’s Goal:

  • attach clip-on device
  • fix rasberry pi barcode scanning issues
  • test in-person