Kinders Development

← GroceryApp

A guided walkthrough.

Fifteen chapters covering everything a first-time user needs to know — from creating a list four different ways, through the AI surfaces, sharing, store layouts, and walking mode. Mockups are built from the real SwiftUI source.

Chapter 01

Welcome to GroceryApp.

The Grocery Lists tab is your home base. Every list shows its item count and how many need restocking, plus a sharing indicator if it's collaborative.

  • The bottom tab bar has four destinations: Lists, Shop, Stores, More.
  • The floating bottom bar holds the search field and the new-list button — that + icon is a clipboard with a small plus badge.
  • Tap it to open a menu with four ways to start a list (chapter 02).
9:41
Edit

Grocery Lists

Weekly Groceries
12 items · 4 to buy
2
Costco run
8 items · 0 to buy
Camping
6 items · 6 to buy
Search
+
Lists
Shop
Stores
More
Grocery Lists tab — your home base.
9:41
Edit

Grocery Lists

Empty
Copy
Import CSV
Ask AI
Lists
Shop
Stores
More
Tap the + button to open the menu.

Chapter 02

Four ways to start a list.

After picking an option from the menu, you'll see a clean form with just a name field, an icon grid, and a color grid. Tap Save for an empty or copy list, or Next for Import CSV / Ask AI to continue to the next step.

  • Empty — start with a blank list and add items manually.
  • Copy — duplicate an existing list with a sub-screen to choose which items.
  • Import CSV — multi-step wizard with duplicate detection.
  • Ask AI — opens the prompt builder (chapter 03).
9:41
New List
List Name
Weekly Groceries
Icon
Color
Empty / Copy paths use “Save”.
9:41
New List
List Name
Sunday dinner
Icon
Color
Import CSV / Ask AI paths use “Next”.

Chapter 03

Ask AI to seed a list.

Pick "Ask AI" → fill out the list details → tap Next. The prompt builder opens with the title Build AI Prompt. Pick a provider, describe what you want, and tap the purple action button to send.

  • Provider chips at top: Apple Intelligence (on-device when available), Claude, ChatGPT, Gemini, Share….
  • Action button text changes per provider: "Generate (On-Device)" for Apple, "Open Claude" for Claude, etc.
  • "About how many items?" is a hint — the AI may return slightly more or fewer.
  • Tap Prompt Preview to see the exact text that will be sent.
9:41
Build AI Prompt
Send To
Apple ● ON DEVICE
Claude
ChatGPT
AI-Assisted Items
Describe what you want, copy the prompt below into your favorite AI chat app, and paste the CSV it returns.
What do you want on "Sunday dinner"?
Roast chicken dinner for 4, sides & dessert
About how many items?
About how many items? 15
Build AI Prompt — pick provider, describe what you want.
9:41
Build AI Prompt
Prompt Preview · 412 chars
Help me with my grocery list

Roast chicken dinner for 4, sides & dessert

Generate about 15 items as CSV with columns:
name, category, quantity, units, notes

Categories: Produce, Dairy, Meat, Bakery, Frozen, Pantry, Beverages, Snacks, Household, Personal Care, Other

Output only the CSV. No commentary.
Tap “Prompt Preview” to see exactly what's sent.

Chapter 04

Add items.

Open a list to see your items. The segmented picker at the top filters between All, In Stock, and Need to Buy. The quick-add field below it accepts plain text — type and hit return.

  • Tap any item row to open the full editor (chapter 05).
  • Items group by category, each with an icon header.
  • The toolbar has Plan with AI (✦) and Share for the list itself.
  • The bottom-bar + opens a menu with five ways to add — see mock B.
9:41
‹ Lists

Weekly Groceries

All
In Stock
Need to Buy (4)
Produce
Bananas 2/6
Dairy
Whole milk 0/2 gal
Greek yogurt 1/1
Frozen
Frozen peas 0/1
Search
+
Lists
Shop
Stores
More
Filter chips, quick-add, items by category.
9:41
Type an Item
AI: Suggest More
From Recipe URL
Import CSV
Lists
Shop
Stores
More
The + menu offers 4 ways to add.

Chapter 05

Every item, fully editable.

Tap any item row to open the editor. Quantity uses big +/− buttons for the on-hand and target counts. Toggle Custom Restock Threshold to override the global threshold for this item alone.

  • The button next to Category is "Suggest Category" (chapter 06).
  • "In Freezer" is only enabled when "In Stock" is on — frozen items always route last.
  • Multiple stores supported per item — each gets its own aisle pin.
  • Sections continue below: Notes, In Stock, In Freezer, Photo, List, Added by, Delete Item.
9:41
Edit Item
Item Name
Whole milk
Quantity
On Hand
0
Target
2
Custom Restock Threshold
Threshold: 50%
50%+
This item will appear in "Need to Buy" when its quantity drops to 50% of its target.
Category
🥛 Dairy
Store
Whole Foods
Edit Item — top sections of the form.

Chapter 06

Categorize with one tap.

Tap the ✦ next to Category in the item editor. Apple Intelligence runs on-device first — no prompt leaves your phone. The button shows a spinner; when it returns, the category populates silently.

  • The ✦ is disabled until you've typed an item name.
  • If on-device isn't available or fails, the prompt builder opens with Claude / ChatGPT / Gemini / Share preselected.
  • If the on-device response can't be parsed, an alert offers to "Ask External AI" instead.
9:41
Edit Item
Item Name
Sourdough loaf
Category
— None —
Apple Intelligence on-device · running…
Tap ✦ — Apple Intelligence runs on-device.
9:41
Edit Item
Item Name
Sourdough loaf
Category
🥖 Bakery
● Suggested on-device · 0.3s
Result populates silently — no prompts shared.

Chapter 07

From a recipe, or from gaps.

Two more AI shortcuts live in the + menu. AI: Suggest More looks at your current list and proposes things you forgot. From Recipe URL turns a recipe link or text into a clean shopping list. Both round-trip CSV — when you bring it back, you preview the items before they import.

9:41
Suggest More Items
Send To
Apple
Claude
ChatGPT
Suggest More Items
GroceryApp will package "Weekly Groceries" so AI can suggest useful additions as CSV.
What should AI add to "Weekly Groceries"?
School lunches for 2 kids — sandwiches, snacks, fruit
About How Many Items?
Items 10
Step 1 — Suggest More.
9:41
Recipe to Items
Send To
Apple
Claude
ChatGPT
Recipe to Grocery Items
Paste a recipe URL or text. AI returns import-ready CSV items.
Recipe URL or text
https://cooking.nytimes.com/
recipes/1024812-classic-bolognese
GroceryApp does not fetch the URL — the AI provider receives it as text.
Step 2 — Recipe URL or text.
9:41
Import CSV
Import Into
Weekly Groceries
Items (8)
Ground beef
Meat — 0/1 lb
San marzano tomatoes
Pantry — 0/2 cans
Pancetta
Meat — 0/4 oz
Pappardelle
Pantry — 0/1 box
Yellow onion
Produce — 0/1
Step 3 — preview & import.

Chapter 08

Time to shop.

The Shop tab unifies items needing restock from every list. The hero card shows your current scope and counts. Tap a store chip to focus — and when a store has a layout, the hero card sprouts a Start Route button.

  • Each item shows a list-name badge so you remember which list it came from.
  • "All Stores · All Lists" is the default scope — uniqued so an item in two stores shows once.
  • Empty state: "All Stocked Up!" with a checkmark seal.
9:41
+

Shop

ALL STORES · ALL LISTS
7 items to buy
across 2 stores
All 7
Whole Foods 5
Costco 2
Dairy
Whole milk Weekly
Butter Weekly
Frozen
Frozen peas
Lists
Shop
Stores
More
All Stores — no Start Route button.
9:41
+

Shop

WHOLE FOODS · ALL LISTS
5 items to buy
All 7
Whole Foods 5
Costco 2
Produce
Bananas Weekly
Avocados Sunday
Dairy
Whole milk Weekly
Lists
Shop
Stores
More
Whole Foods selected — Start Route appears.

Chapter 09

Plan with AI.

The ✦ in any list's toolbar opens the prompt builder pre-filled with the meal-plan template. Pick a provider, add any constraints, and send. Your list is packaged as JSON the AI can read.

  • "● ON DEVICE" badge means no prompt leaves your phone.
  • External providers always show a disclosure card the first time — explaining exactly what's about to happen.
  • "Always Allow" persists per-provider. You can override per use.
9:41
Plan Meals with AI
Send To
Apple ● ON DEVICE
Claude
ChatGPT
Gemini
Meal Planning
GroceryApp will package your list as data the AI can read.
Anything specific?
Vegetarian dinners this week, batch cook for 2.
Optional. Examples: "vegetarian dinners this week", "low-sodium", "meals for two".
Apple selected — runs on-device.
9:41
Plan Meals with AI
Send To
Apple
Claude
ChatGPT
First time using Claude
GroceryApp will copy your prompt to the clipboard, then open Claude. Claude appears to be installed. Nothing happens automatically — you press send there.
Prompt Preview · 287 chars
Help me plan meals using these grocery items. {"items":[{"name":"broccoli","category":"Produce"...
Claude — first-time disclosure card.

Chapter 10

Hands-free with Siri.

Four App Intents register as Siri shortcuts. Use them in your kitchen, on your watch, or via the Action Button. Discover them in More → AI → Try Siri.

  • "Hey Siri, what do I need at the store?" reads back the unified Need to Buy list.
  • "Add item to my groceries…" appends to your default list.
  • "Mark an item as bought…" updates inventory across devices.
  • Open Shortcuts takes you to the system gallery for GroceryApp.
9:41
‹ More AI
Try Siri
"Add item to my groceries in GroceryApp"
"Create grocery list in GroceryApp"
"Mark an item as bought in GroceryApp"
"What do I need in GroceryApp"
Open Shortcuts to add GroceryApp actions to Siri, Spotlight, or the Action Button.
More → AI → Try Siri.
9:41
You said
"Hey Siri, what do I need at the store?"
GroceryApp
You need 7 items across 2 lists.
From WhatDoINeedIntent
Active scenario — "What do I need?"

Chapter 11

Share with family.

Tap the person.badge.plus icon in any list's toolbar. The first time you'll see a "Share This List" CTA. Once shared, you see the collaboration hub with members, role icons, invite controls, and manage actions.

  • Crown = Owner. Person = Editor. Yellow "Pending" badge means they haven't accepted yet.
  • Owners see Stop Sharing; participants see Leave Collaboration.
  • "Copy Link" pastes the share URL. "Invite People..." uses the system share sheet.
9:41
Weekly Groceries
Members (3)
You
Owner
Sarah Kinsella
Editor
Dan K.
Editor
Pending
Invite
Copy Link
Invite People...
Anyone with this link can view and edit this list.
Manage
Stop Sharing
Collaboration hub — owner view.
9:41
New Store
Store Name
Whole Foods Market
Type
Grocery
Address
123 Main St, Anytown
Icon
Color
New Store form — different icon palette than lists.

Chapter 12

Add a store.

Open the Stores tab → tap +. The form has the basics — name, type, address — plus an icon and color. Defaults: storefront icon and blue color. Save is disabled until you've entered a name.

  • Type picker covers Grocery, Pharmacy, Convenience, Restaurant, etc. — each with an SF Symbol.
  • Tap the address on Mac or iOS to open it in Apple Maps.
  • Stores are private to you — they're not shared via CloudKit.

Chapter 13

Build a store layout.

Tap a store from the Stores tab → tap 2D Editor → the layout editor opens full-screen. A segmented control at the top switches between three modes: Shapes, Template, and Photo trace.

  • Template mode has 3 presets: Big Box, Corner Market, Warehouse. Picking one prompts to replace the existing layout.
  • Shapes mode lets you drag aisles and zones onto a feet-based canvas.
  • Photo mode imports a store photo as an underlay so you can trace over it.
9:41
Edit Layout
Shapes
Template
Photo

Choose a preset layout to start from.

Big Box
10 aisles, produce, deli, bakery zones
Corner Market
4 aisles, small produce section
Warehouse
6 long aisles, bulk layout
Template mode — three presets.
9:41
Edit Layout
Shapes
Template
Photo
Produce
Bakery
Meat
Dairy
Pantry
Frozen
ENTRY ↑
Dairy selected · drag handles to resize
Shapes mode — drag aisles on the canvas.
9:41
Whole Foods
Stop 3 of 6
5/12
Produce
Bakery
Meat
Dairy
Pantry
Frozen
Dairy 2 items
Whole milk ×2
Butter
Walking mode — map up top, stop card below.

Chapter 14

Walking mode.

Tap Start Route on the Shop tab to enter walking mode. The map up top shows your current stop pulsing. The card below shows what to grab from this aisle.

  • Tap items to check them off; tap Next Stop › to advance.
  • If items are still unchecked when you advance, you'll get a "Skip this stop?" confirmation.
  • Last stop's button becomes Finish. The progress badge in the top-right shows checked / total across the trip.
  • Frozen aisles always route last for cold-chain safety.

Chapter 15

Make it yours.

The More tab is where you personalize defaults and toggle AI features. Eight sections cover profile, appearance, list defaults, sharing, AI, data, advanced, and about.

  • AI Features master toggle hides every AI surface — toolbar ✦, the FAB AI rows, Suggest Category, Siri tips.
  • Default AI picks which provider gets used first; per-prompt override is always available.
  • Hidden Easter egg — tap the version number 7× in About to unlock the diagnostics console.
9:41

More

BK
Brian Kinsella
Profile & Avatar
Appearance
Sounds & Haptics
Default List
Items
Display & Sort
Sharing
AI
Data
Advanced
i
About
Lists
Shop
Stores
More
More tab — eight sections, color-coded.
9:41
‹ More AI
Default AI
A
Apple Intelligence
Prompts stay on device when Apple generation is available.
Providers
A
Apple ● ON DEVICE
C
Claude
G
ChatGPT
G
Gemini
AI Features
AI Features
Turn this off to hide every AI surface — Plan with AI, Suggest Category, AI-Assist, Recipe → Items, and the GroceryApp Siri shortcuts.
AI settings — provider preference + master toggle.

That's the tour.

Free to download — works offline, syncs through your iCloud.