This repo contains the final project for the Mobile Software Engineering course MPCS 51039. The app provides users with a simple interfase to create a list of produuce items they currently have at home and are pending to eat. The Home Screen shows a list of produce and an option to view a seasonally filtered list. The app shows produce season and recommendations for storage. A user can easily add new items from any screen in the apap to "My Kitchen", where htey can view what they have at home and remove any items consumed.
Here is a video that shows the app's functionality and below are a few screenshots of what the app pages look like.
Initial Home Screen with: List of All Produce and seasonal selection option Access to "My Kitchen" (cutlery icon)
View of Year-Round Selection:
View of "Summer" selection:
Trailing Swipe to add item to My Kitchen:
View of items in My Kitchen:
Trailing Swipe to remove item from My Kitchen: Yum!
- Clone this repo https://github.com/MPCS-51039/ios-project-mariswb.git
- Open the YumProduce project in Xcode.
- Run the app on the simulator.
Initially, there were several additional features for each produce, the rating and status (which was to be whether it needed to be eaten / had been eaten).
Proposed functionality:
- Ability to add an item to "My Kitchen" from a list of produce
- See produce by season
- Set item to pending to eat if in My Kitchen, remove when eaten.
- Keep track of what items and when they were eaten
- The rating was intended to track users "like" of the item
- Offer eating suggestions based on storage time and time in fridge
- The app can perform functionalities 1, 2, and 3.
- The app does not track user history and so, does not track item frequency and timeframe.
- Rating the item stopped making sense, food is not something people that forget how they feel about, so produce raating was aattempted and deprecated (attempt in branch ios-custom-feature of this repo)
- Decide on title in homepage: YumProduce or GoodProduce (initially Yum and Good had different characteristics that were not built out).
- Improvements for landscape orientation and other sized devices.
- Review of Home Page visual design for seasonal cells to not require swipe and smaller row cells to fit more produce in.
- Implement search bar (makes more sense instead of scrolling through list)
- Add section for user to add recipe links (and possibly a rating for each recipe they save on an item).
- Connect to a real API to source a full list of produce items. Maybe include other perishables such as grains, legumes, nuts, herbs and animal products.





