"Shopping List for the SuperMarket" is a private mobile application designed to streamline your grocery shopping experience. It allows you to create a personalized catalog of products you buy, build detailed shopping lists, manage them efficiently while you shop, and even discover nearby stores or scan product information. It's built to be intuitive, customizable with your own products and preferred language, and helpful from planning at home to navigating the supermarket.
Key Features:
1. Personalized Product Catalog:
* Add Products: You can build your own database of items. When adding a new product (from the "Home" page, either via the general "+" button or the "Add Product to this Category" button within each category's drop-down), the app now defaults to opening the camera to quickly capture an image of the item. You also add its name, description, and assign it to a category.
* Edit/Delete Products: Easily modify product details (name, description, image, category) by tapping on a product in the Home page list, or swipe to delete it from your catalog.
2. Intelligent Shopping List Creation & Management:
* Categorized Browsing: The "Home" page displays your products neatly organized into categories with icons, making it easy to find what you need. Each category is an expandable drop-down.
* Adding to Basket: Tap the circle next to a product on the Home page to add it to your current shopping basket. This action is now enhanced with haptic feedback.
* Persistent Basket: Your shopping basket (both active and completed items) is automatically saved. If you close and re-open the app, your list will be exactly as you left it.
3. Interactive Shopping Basket (During Shopping):
* Organized View: Accessed via the "Basket" tab, items are grouped by category, with product images shown for quick identification.
* Marking Items as Completed: Tap the checkbox next to an item to mark it as "found." It will be visually distinguished (e.g., strikethrough) and moved to a "Completed" section. Toggling this also provides haptic feedback.
* List Summary: A summary at the bottom shows the total number of items and how many have been completed.
* Sharing: You can share your active shopping list (as text) with others.
* Deleting from Basket: Swipe to delete items from the basket.
4. Product Information Scanner (Advanced Feature):
* Accessed via the "Scanner" tab.
* Nutrition Label Scanner: Allows you to take a photo of a product's nutrition label. The app uses on-device text recognition (OCR) to read the text. It then attempts to parse this text to identify and display key nutritional values (e.g., Calories, Protein, Fat). The raw recognized text is also shown.
* Barcode Scanner: You can also choose to scan a product's barcode. The app detects the barcode number from the camera image. (The next step for this feature would be to look up this barcode in an online database for full product details, which we discussed as a future enhancement).
5. Finding Nearby Stores & Facilities:
* Accessed via the "Markets" tab (can be toggled on/off in Settings).
* Interactive Map: Shows your location and pins for nearby places.
* Category Filters: Filter by "Supermarket," "Hospital," "Pharmacy," "Bank." The filter buttons are now localized.
* List & Directions: Provides a list of found places with addresses and a button to get directions via Apple Maps.
6. App Customization & User Experience:
* Multilingual Interface: The entire app interface (titles, buttons, labels, even the welcome message and category names) can be switched between English, Arabic, French, and Spanish via the Settings page.
* Haptic Feedback: Provides subtle vibrations for key actions like saving products, toggling basket items, and selecting products, making the app feel more responsive.
* Welcome Screen: A brief, localized welcome screen on app launch
* App Icon: You've set a custom icon for the application