Overview
The Shopping List feature provides a collaborative way for households to track items needed from the store. Organize items by category, check them off as you shop, and keep everyone in sync with real-time updates.Key Features
Category Organization
Automatically group items by Groceries, Cleaning, Household, or Other
Real-Time Sync
Changes sync instantly across all household members’ devices
Drag & Drop
Reorder items within categories by dragging
Quick Add
Simple two-field form lets you add items in seconds
Adding Items
- Tap the + floating button at the bottom right
- Enter the item details:
- Item Name - What you need (e.g., “Milk”, “Paper towels”)
- Category - Select from: Groceries, Cleaning, Household, or Other
- Click Add to save
Shopping List Categories
- Groceries
- Cleaning
- Household
- Other
Food items, beverages, snacks, produce, dairy, meat, frozen foods, and pantry staples
Checking Off Items
When you find an item at the store:- Tap the item in your shopping list
- The item is removed from view immediately
- An Undo button appears for 3.5 seconds
- After 4 seconds, the item is permanently deleted
- The action is logged as “Completed item” in the audit trail
All household members see the item disappear in real-time, preventing duplicate purchases.
Editing Items
To change an item’s name or category:- Tap the edit icon on the right side of the item
- Modify:
- Item name
- Category
- Click Update to save
Reordering Items
Organize items in the order you encounter them in the store:- Press and hold an item
- Drag it to the desired position within the same category
- Release to drop it in place
Items can only be reordered within their category. To move an item to a different category, use the edit function.
Real-Time Collaboration
The shopping list is truly collaborative:- Add items remotely - One person can add items while another is at the store
- Instant updates - Items appear and disappear in real-time for all users
- No conflicts - The system handles simultaneous edits gracefully
- Undo safety - The 3.5-second undo window prevents accidental removals
Permissions
Access to shopping list functionality by role:| Role | View Items | Add Items | Edit Items | Check Off Items | Reorder |
|---|---|---|---|---|---|
| Owner | ✅ | ✅ | ✅ | ✅ | ✅ |
| Member | ✅ | ✅ | ✅ | ✅ | ✅ |
| Guest | ✅ | ❌ | ❌ | ❌ | ❌ |
Guests can see the shopping list but cannot make changes. This is useful for babysitters or visitors who might need to reference the list.
Data Model
Each shopping item contains:id- Unique identifier (UUID)householdId- Links the item to your householdname- Item descriptioncategory- One of: Groceries, Cleaning, Household, Otherposition- Sort order within category (0-based integer)checked- Whether the item has been purchased (boolean)createdAt- Timestamp when created
Audit Logging
Shopping list actions are tracked:- Added item - When someone creates a new item
- Completed item - When an item is checked off
Mobile Shopping Tips
Order by Store Layout
Order by Store Layout
Reorder items to match your store’s aisle layout. This minimizes backtracking and speeds up shopping.
Add While You Notice
Add While You Notice
Run out of milk? Add it to the list immediately before you forget. Real-time sync means the shopper sees it instantly.
Use Specific Names
Use Specific Names
Instead of “cereal”, write “Honey Nut Cheerios” to avoid bringing home the wrong brand.
Check Before You Go
Check Before You Go
Review the list before heading to the store to ensure everything is categorized correctly.
Undo Protection
Undo Protection
If you accidentally tap an item, quickly tap the Undo button within 3.5 seconds.
Common Workflows
Weekly Grocery Shopping
- Throughout the week, family members add items as they run out
- Before shopping, review the Groceries category
- Reorder items to match your store’s layout
- While shopping, check items off as you put them in your cart
- Other family members see real-time updates at home
Emergency Item Requests
- Person at home realizes something is needed
- They add it to the list with the appropriate category
- Person at the store sees the new item immediately
- They can grab it before checking out
Store-Specific Lists
While the system uses one shared list, you can manage store-specific items:- Use the Household category for hardware store items
- Use Groceries for the supermarket
- Use Cleaning for bulk stores or specialty shops
- Check off items only when you’re at the relevant store