Skip to main content

Claude/ChatGPT Prompt to Design a Food Delivery App Order Flow

Design a complete food delivery order flow, from restaurant browsing and menu navigation to real-time tracking, with framework-ready UI code.

Fill in the placeholders

Edit the values, then copy your finished prompt.

Your Prompt
prompt.txt
Design a food delivery app order flow for multi-restaurant food delivery marketplace.

Features: restaurant browsing, menu ordering, real-time tracking, reordering, ratings
Delivery promise: 30-45 minutes average

**Industry Design Rules (Food Delivery):**
- Pattern: Location → Browse/Search → Restaurant → Menu → Cart → Checkout → Track
- Style Priority: Speed (hungry users are impatient), food photography dominant, minimal friction to order
- Color Mood: Warm (reds, oranges, yellows stimulate appetite), white for menu readability, brand accent for CTAs
- Typography: Bold for restaurant/dish names, clear for prices, descriptive for dish details
- Key Effects: Smooth cart fly-to animation, real-time driver tracking map, order status push notifications
- Anti-Patterns: DO NOT make browsing slow (lazy load images properly). NO hiding delivery fees until checkout. NO complex filters (cuisine type + sort is enough). NO removing items from cart without confirmation.

Generate:
1. **Home** — location selector, search bar, cuisine categories (horizontal scroll), featured restaurants
2. **Restaurant listing** — card with photo, name, rating, delivery time, minimum order, distance
3. **Restaurant menu** — sticky category navigation, dish cards with photos, popular items badge
4. **Dish detail** — photo, description, customizations (size, extras, special instructions), Add to Cart
5. **Cart** — floating cart summary, item list with quantity adjustment, subtotal, delivery fee, total
6. **Checkout** — delivery address, payment, tip selection, estimated delivery time, order notes
7. **Order tracking** — real-time map with driver location, status timeline, ETA countdown, driver contact
8. **React Native + MapView code** for the restaurant menu with sticky category nav and cart integration

What this prompt does

This prompt generates a screen-by-screen food delivery UI spec covering all seven stages of the order journey: home discovery, restaurant listing, menu browsing, dish customization, cart, checkout, and live order tracking. It also outputs working framework code for the restaurant menu component with sticky category navigation and cart integration — so you leave with a spec and a runnable starting point.

The template enforces the opinionated design rules that separate well-converting food apps from clunky ones: warm appetite-stimulating color palettes, dominant food photography, bold typography for dish names, and minimal friction between hunger and order confirmation.

What makes it structurally sound is the embedded anti-pattern list. It explicitly bans the four most damaging failure modes in food delivery UX: slow browsing from improperly lazy-loaded images, delivery fees hidden until checkout, over-engineered filter systems, and removing cart items without a confirmation step. These are not generic UX advice — they are the specific conversion killers in this vertical, baked out of the spec by default.

The [framework] variable ties the visual spec to working code. Fill it with your actual stack and you get a scaffolded sticky-category-nav menu component rather than wireframe descriptions you still have to translate.

When to use it

  • Building an MVP food delivery frontend and needing a coherent screen-to-screen flow before touching Figma or code.
  • Auditing an existing delivery app against industry patterns to identify where users are dropping off.
  • Presenting a pitch or client demo where you need realistic, detailed UI copy and component structure fast.
  • Writing a design brief for a contractor and needing concrete layout and interaction requirements, not vague "make it look like Uber Eats."
  • Exploring how platform type changes the UI — aggregator, single-brand chain, and ghost kitchen each produce meaningfully different home screen hierarchies from the same template.

Example output

Home screen:
- Location bar (top, sticky): "Delivering to: 42 King Street v"
- Search: "Search for restaurants or dishes..."
- Cuisine scroll: Pizza . Sushi . Burgers . Healthy . Mexican
- Featured card (Nando's): [hero photo] 4.7 stars . 18-28 min . 0 delivery fee . 1.2 km

Restaurant menu (sticky nav):
Starters | Mains | Sides | Drinks | Desserts
[Starters section active, scrolled into view]

Dish card — Peri-Peri Chicken Burger:
Photo (16:9) . "Flame-grilled, peri-peri glazed, brioche bun" . 11.50
[Add to Cart] -> fly-to animation, cart badge increments +1

Pro tips

  • Set [delivery_promise] to something specific ("under 30 min or free") rather than generic — the prompt uses it to calibrate how ETA is displayed on the tracking screen and in the checkout summary. Vague values produce vague output.
  • For [platform_type], distinguish between aggregator (multi-restaurant), single-brand (one restaurant chain), and ghost kitchen (no physical storefront) — each changes the home screen hierarchy significantly.
  • If you want the tracking screen to include driver contact options, add "in-app chat and call masking" to [features] explicitly. The template generates the tracking map by default but omits contact UI unless specified.
  • Pair this prompt with your actual payment SDK documentation as a second context block when generating the checkout screen — the tip selection component needs real rounding logic, not placeholder values.
  • Run the color recommendations through your component library's token system before coding. The warm palette (reds, oranges) frequently conflicts with an existing brand palette — resolve that mapping once at the spec stage rather than per-component.

Frequently Asked Questions

Does this prompt generate actual code or just UI descriptions?
Both. Sections 1 through 7 produce detailed screen-by-screen layout specs with interaction notes. Section 8 generates working code specifically for the restaurant menu with sticky category navigation and cart integration. Fill [framework] with your stack (React, Vue, Livewire, Flutter) to get framework-appropriate output.
What should I put in the [features] variable?
List only features your app actually has. Examples: scheduled delivery, group ordering, reorder from history, loyalty points. Do not list aspirational features — the prompt generates UI for whatever you specify, so phantom features produce unusable screens. Keep it to 3 to 6 concrete capabilities.
Can I use this for a non-food delivery app, like grocery or pharmacy delivery?
The core order flow transfers, but the template is calibrated for food specifically — warm appetite colors, food photography hierarchy, cuisine category browsing. For grocery or pharmacy, you would need to replace the cuisine filter pattern with aisle or category trees and adjust the color mood guidance. Feeding a grocery context into this prompt without modification will produce food-app UI that feels tonally wrong for a pharmacy.
Engr Mejba Ahmed

Need this built for real?

Engr Mejba Ahmed

AI Developer · Software Engineer

I'm Mejba — I design and ship production AI systems, automations, and full-stack apps. If you want this turned into a working solution for your team, let's talk.

More in E-commerce UI Prompts

Engr Mejba Ahmed

Engr Mejba Ahmed

AI assistant · trained on my work

👋

Hey there!

Quick Actions

WhatsApp Direct line to me

Chat on WhatsApp

+880 1723 741224 · Replies within the hour on working days

Popular Questions

Engr Mejba Ahmed is connected
Engr Mejba Ahmed is typing...
Engr Mejba Ahmed avatar

✉ Want me to follow up? Drop your email

Engr Mejba Ahmed avatar

📞 Connect Directly

Choose how you'd like to reach me

WhatsApp

+880 1723 741224

Email

mejba.13@gmail.com

✓ Details sent! I'll get back to you shortly.

Powered by OpenAI

335+

Blog Posts

25

AI Courses

63

Projects

Services & Expertise

Pricing & Process

Learning & Resources

Connect & Support