[Introduction]
Designing a food platform that balances discovery with repeat, habit-based ordering
Food apps are built for quick decisions, but eating is a daily habit.
I designed EcoEats to support both exploration and routine, helping users discover sustainable meals while making repeat ordering simple and predictable.



[Description]
The Problem
Most food platforms optimize for browsing and transactions, not long-term behavior.
This creates friction:
Users struggle to consistently find healthy, sustainable options
Discovery is broad but rarely personalized
Subscriptions and repeat orders are not well integrated
Meal planning and ordering feel disconnected
The result is inconsistency. Users explore, but don’t build habits.
Context
EcoEats connects users with eco-conscious food providers and supports:
One-time meal ordering
Subscription-based meal plans
Personalized recommendations
The challenge was designing a system that supports both short-term decisions and long-term routines.
Strategy
The key challenge was balancing two opposing behaviors:
Exploration (trying new meals)
Routine (reordering familiar meals)
I structured the product around three decisions:
1. Separate discovery from routine clearly
Instead of mixing everything into one feed:
“Discover” focuses on exploration and new options
“My Meals” focuses on subscriptions and repeat behavior
This reduces cognitive switching and aligns with user intent.
2. Personalize early to reduce long-term friction
Users shouldn’t have to repeatedly filter content.
I introduced:
Early onboarding for dietary and lifestyle preferences
Personalized meal recommendations from first use
This makes discovery more relevant and reduces decision fatigue over time.
3. Design for quick, repeatable actions
For a daily-use product, speed matters.
I focused on:
Fast reordering from recent meals
Clear visibility into subscriptions
Minimal steps from selection to checkout
This supports habit formation rather than one-off usage.
t
Solution
Onboarding & Personalization
Preference capture for diet, interests, and lifestyle
Immediate personalization of content
Low-friction setup to avoid drop-off
Home (Daily Decision Layer)
Location-based availability
Quick access to categories and search
Personalized sections like “Popular” and “Recommended”
Designed for fast, everyday decisions.
My Meals (Routine Layer)
Subscribed meals and plans
Recent orders for quick reordering
Structured view of ongoing meal commitments
This is where repeat behavior is anchored.
Discover (Exploration Layer)
New meals, providers, and categories
Curated sections like Weekly Picks and Eco initiatives
Search and filtering for deeper exploration
Encourages variety without disrupting routine.
Orders & Checkout
Clear cart and checkout flow
Delivery and pickup options
Real-time order tracking and history
Provides transparency across the full order lifecycle.
Profile & Control
Preferences, addresses, and wallet
Family profiles and account settings
Support and rewards
Acts as a centralized control layer.
Before vs After
Before:
Food discovery without long-term structure
Disconnected ordering and subscription flows
Limited personalization and repeat support
After:
Clear separation between discovery and routine
Integrated subscriptions and reordering
Personalized experience from first use
The product shifts from transactional use to habit-driven engagement.
Outcome
EcoEats delivers a structured food experience that supports both flexibility and consistency.
Users can explore new meals without losing their routines
Repeat ordering becomes faster and more predictable
Sustainable choices become easier to maintain over time
What This Project Demonstrates
Designing for habit formation and repeat behavior
Structuring products around competing user intents
Subscription and ordering experience design
Personalization in early-stage user flows
Scalable mobile-first product thinking


