Why this project?
Many gardening apps provide generic advice based on country or climate zone. In Nordic countries, where growing seasons are short and weather changes rapidly, hobby gardeners often struggle to know when conditions are actually suitable for planting.
I wanted to explore how hyper-local weather data, AI guidance, and a simple task-based interface could reduce uncertainty and help beginners grow food successfully.
The problem
Home gardeners frequently ask questions like:
Is it actually warm enough to plant?
Should I water today if it's going to rain?
What should I be doing this week?
Existing apps often provide generic calendars, large plant databases, and isolated weather forecasts, but don't connect these into clear, actionable guidance.
Design goals
Reduce decision fatigue by surfacing only the next important task.
Personalize recommendations using location and weather.
Help beginners succeed without requiring gardening expertise.
Keep the interface calm and uncluttered.
Research & insights
I gathered signal from Nordic gardening forums and communities, existing gardening and weather apps, and my own experience growing food in a short, unpredictable season.
Insight
Design implication
Users don't know when conditions are safe.
Build a hyper-local planting calendar.
Beginners become overwhelmed.
Focus on one recommended action at a time.
Weather changes quickly.
Continuously update recommendations.
Product strategy
Rather than starting from a feature list, I anchored every decision to a single core user need.
Core user need: "Tell me what I should do today."
Included in MVP
✅ Planting calendar
✅ Weather integration
✅ Smart reminders
✅ AI guidance
Deferred
⏳ Community
⏳ Plant identification
⏳ Garden Layout Designer
Design process
Challenge
Users were receiving weather alerts separately from gardening reminders, leaving them to work out the connection themselves.
Exploration
I explored two approaches to connecting weather and gardening tasks.
Option A
Weather notifications
Task notifications
Option B
Weather events automatically generate actionable tasks
Decision
I chose Option B because users care less about the weather itself than its impact on their garden. A single, generated task ("Bring pots inside tonight — frost expected") is more useful than a separate weather alert and reminder they have to reconcile themselves.
Information architecture
Navigation is organized around three areas: Today, Calendar, and Garden, with Today set as the default landing screen. Everything else is one tap away.
Today — the day's most important tasks, generated from weather and calendar data.
Calendar — the hyper-local planting timeline for each crop.
Garden — the gardener's own plants and their current care status.
Design system
The visual language was designed to feel calm and approachable while supporting long-term daily use. Green tones communicate growth without overwhelming the interface, while generous spacing keeps task-focused screens easy to scan.
Typography — DM Sans for body text and UI, paired with DM Serif Display for headings.
Spacing — a relaxed, consistent scale so single-task screens never feel cramped.
Components — a small set of reusable cards, chips, and inline confirmations rather than modal-heavy flows.
Tokens — color, spacing, and radius values shared between design and the frontend implementation.
Accessibility — AA-contrast color pairs, visible focus states, and no color-only status indicators.
Key UX decisions
Defining the "Today" experience
Users open the app because they want to know what they should do right now, not browse information. The home screen prioritizes today's actionable tasks instead of showing all plant information equally. This reduces cognitive load and supports quick daily check-ins.
The Today screen surfaces only what needs attention right now.
Onboarding data collection
The app needs enough information to personalize recommendations without making onboarding feel tedious, so I only collected the information required to generate meaningful recommendations:
Location
Growing space
Experience level
Selected crops
Every question had to directly improve the user's experience. Location, growing conditions and experience level all
influence the app's recommendations and guidance.
Onboarding asks only what's needed to personalize recommendations.
Automation vs. manual control
I distinguished between information the system could know with confidence and actions only the user could verify.
Weather conditions and care recommendations were automated from external data, while plant care actions such as watering
remained user-confirmed. This prevented the system from creating inaccurate plant histories while keeping interaction
lightweight through one-tap logging with an undo option.
Logging a watering task: one tap, with a brief undo window instead of a confirmation dialog.
Returning after a long absence
Gardening is seasonal, and users may not open the app for weeks. Rather than overwhelming users with missed notifications, the app recalculates the current state and surfaces the most relevant actions.
Final UI
The garden view shows the user's growing spaces and plants, where they can manage their garden.
Traditional gardening calendars rely on fixed dates. Verso Garden instead adapts recommendations using local weather
conditions, making the calendar responsive to changing growing conditions.
Plant cards surface the most relevant care information at a glance.
Reflection
If I continued the project, I would:
Validate assumptions through user testing with real Nordic gardeners.
Measure task completion and retention to see whether the daily-task model actually works.
Refine AI recommendations based on user feedback over a full growing season.
Expand the growing calendar beyond Nordic climates.