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 tasks.
Personalize recommendations using location and weather.
Help beginners succeed without requiring gardening expertise.
Keep the interface calm, approachable and easily scannable, with modern typography, green tones and generous spacing.
Mobile-first design.
Typography — Manrope for body text and UI, paired with Lora for headings, both modern but warm and very readable on screen.
Spacing — a relaxed, consistent scale so even data-heavy screens never feel cramped.
Components — a small set of reusable cards, chips, and inline confirmations rather than modal-heavy flows.
Accessibility — AA-contrast color pairs, visible focus states, and no color-only status indicators.
Research & insights
I analysed the experiences and thoughts of gardeners growing vegetables in Nordic gardening forums and communities, did
a competitive analysis on existing gardening apps, and combined research findings with my own experience growing food in
a short, unpredictable season in Finland.
Insight
Design implication
Users don't know when conditions are safe for planting.
Build a hyper-local planting calendar.
Beginners become overwhelmed with the amount of information available.
Focus on just a few recommended actions at a time.
Weather changes quickly.
Continuously update plant care recommendations.
Product strategy
In every decision I tried to keep the core user need in mind “Tell me what I should be doing right now.”
Included in MVP
✅ Planting calendar
✅ Weather integration
✅ Smart reminders
✅ AI guidance
Deferred
⏳ Community
⏳ Plant identification
⏳ Garden Layout Designer
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 growing places, plants, and their current care status.
Key UX decisions
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.
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.
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 cucumbers inside tonight — frost expected") is more useful than a separate weather alert and reminder they have to reconcile themselves.
Surfacing relevant plant information
Individual plant screens face the same problem as the today view: too much information competing for attention. Plant
cards are designed to prioritize the most relevant care details at a glance, and keep additional care information at the
bottom for users to easily find in case they actually want to know more.
Plant cards surface the most relevant care information at a glance.
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. I designed the care logging
interaction to be discoverable and lightweight through a floating action button and an undo option.
Logging a watering task: a floating action button, 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.
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.