Weather integration concept for Yandex Maps
Since Yandex has both Weather and Maps apps, I explored if bringing Weather features into Maps could help improve its product metrics



About product
Yandex is one of the largest tech companies in Russia, often called the “Russian Google,” with around 67–70% of the search market and an ecosystem of over 90 services. It has expanded into search, e-commerce, media, cloud, education, and everyday services such as Yandex Market, Yandex Music, Kinopoisk, Yandex Plus, Yandex Food and Lavka, Yandex Cloud, and Yandex Practicum. One of its most popular products is Yandex Maps, used by over 43 million people to navigate cities, plan routes by car, public transport, bicycle, or on foot, view live traffic, street panoramas, satellite maps, and find local businesses, making it an essential everyday tool in Russia.
My role
As a product designer, I guided the project through the full Double Diamond process. I collaborated closely with users to collect insights, then benchmarked against competitors to identify opportunities. From there, I translated findings into hypotheses, mapped user flows, and created wireframes. After validating a clickable prototype, I continued iterating to refine the user experience.
Business goals
1. Increasing user loyalty through a new product feature.
2. Offsetting the number of target actions (such as building a route, visiting the website, or making a call) by providing alternatives.
3. Improving key metrics: GDU, DAU, WAU, MAU, Retention.
Discovery stage
In Discovery, my priority was to dig deeper into the problem space and reveal the core needs hidden behind requests. This allowed to align on a common perspective and move forward with decisions grounded in research rather than guesswork.

Competitor feature analysis
At the beginning of my work, I decided to analyze competitor functionality. I reviewed 2GIS, Google Maps, Weather On The Way, and CarPlay, and compared them with Yandex Maps. My goal was not only to explore the weather features that could be added to Yandex Maps, but also to identify broader advantages and growth opportunities for future improvements.
Key weather features of competitors
After analyzing 2GIS, Google Maps, Weather On The Way, and CarPlay, I focused on several key weather-related features. First of all, I really liked the capabilities of the Weather On The Way app.
The feature shows an hourly forecast for each stop along the route, including precipitation, temperature, wind, and visibility. It visualizes weather changes on the map, highlights risky areas, and can suggest safer routes. Drivers also receive alerts about sudden weather changes and safety tips like ‘Avoid this road in the evening due to fog.’ It’s especially useful for long trips, helping drivers plan ahead and stay safe.

I also found that Google Maps and 2GIS apps include basic weather information such as temperature, precipitation, and wind. A small icon shows the temperature and precipitation, and tapping it opens a panel with more detailed weather data.

UX research: maps & weather data
I interviewed four users aged 25–44 to understand how they use map apps and check weather information in different situations. The respondents live in Russia and Serbia, and all work in IT. I had a few specific goals for this research.
1. Understand how users check weather data while traveling, outdoors, and at home — what challenges they face, what is unclear, what is missing, and what they find useful.
2. Identify what functionality users may lack and what could be added to the app to gain a competitive advantage.
3. Discover the main difficulties users encounter when working with maps, and what causes the most frustration, in order to address these problems in Yandex Maps.
4. Determine which features require improvements to increase user retention by solving key pain points in Yandex Maps.
User personas
I created two user personas based on the interviews I conducted to better understand people’s goals, needs, and frustrations. They helped me check design ideas against real user needs and served as a foundation for building Customer Journey Maps. One CJM was made for the driver persona and the other for the pedestrian persona, since their experiences are different.

Definition stage
At this stage, insights from discovery are analyzed and organized. The goal is to define the core problem clearly by spotting patterns, pain points, and opportunities. This helps shape design hypotheses, align the team, and prepare for ideation with a well-framed problem statement.

CJMs
I created two maps based on the user personas I had developed earlier. One CJM describes the driver’s experience and the other the pedestrian’s. They showed me where people get frustrated, what emotions they go through.

Job Stories
I developed 15 Job Stories to capture real user motivations and contexts. They helped me focus on the problem space, clarify user needs, prioritize the most valuable scenarios, and explore different solutions.

Hypotheses
Because the main goal was to bring Yandex Weather capabilities into Yandex Maps, I focused on the problems and job stories most relevant to this task.
1. Users want to see basic weather information (temperature, precipitation) in the Yandex Maps app, so they don’t have to search for it in a browser or a separate weather app. They also feel frustrated by having too many apps and shortcuts on their home screen, and want a single entry point for Yandex apps.



2. Truck drivers and long-distance motorists need more detailed weather information during their trips. In conditions of heavy rain or snow at night, driving on highways can become extremely difficult and unsafe.


Impact / Effort Matrix
I discussed my hypotheses with the developers. Since our task was to bring existing Yandex Weather features into Yandex Maps and create new options, we didn’t reject any ideas. Instead, we decided to implement all of them in order of priority: first from the "Easy wins" category, then "Incremental," and finally "Big bets".

Development stage
During the Development stage, I turned concepts into prototypes, tested them with users, and improved them based on feedback.

Weather data: user flow & wireframes
I had to design how the weather layers would look and how the general weather data would open when tapping the temperature icon. Instead of separating them, I decided to merge these features into one, since both were needed anyway. This way, I created a flow that gives users the most useful information with the fewest taps.

Weather for drivers: user flow & wireframes
I designed a flow that shows weather conditions along the planned route depending on the departure time. I also added a weather hint at the moment of route selection, so users can immediately see potential risks. The same flow works for walking routes.

Usability testing
I built clickable prototypes from the wireframes and ran usability testing with five participants. The sessions helped me uncover problems in the interface, understand how users approach these tasks, and see how quickly and effectively they could complete them. These insights gave clear directions for improving the design and making the product easier to use.


Improvements and final UI
After usability testing, I refined the design based on user feedback. I improved clarity, made alerts more visible, grouped weather data for easier scanning, and adjusted fonts for better readability. Finally, I polished the UI to look cleaner and more consistent.

New components and styles
I added new components and styles to support the weather integration. These additions kept the UI consistent while making the new features intuitive and easy to use.

Specification
I created detailed design specifications to document how the weather feature should work across different scenarios. This included behavior rules, spacing, and interactions.

Final result
I went through 3 stages of the Double Diamond process — from research and defining the problem to developing and delivering final solutions. I analyzed user needs, created scenarios and wireframes, tested prototypes, and finalized the UI. Here’s the final version of the design.
Weather data
1. In this scenario, the user taps the weather widget to see more details. A bottom sheet appears with hourly weather data, and a precipitation layer shows up on the map. When the user scrolls through the timeline and the weather data, the map updates to show the precipitation for that time.
2. The user can also expand the weather panel to see more details. The data is time-linked and updates accordingly.
3. In the top-right corner of the panel, there’s a “10-Day Forecast” link that opens a separate page with weather information for the next 10 days.



Weather on the route
1. When the user selects a route and bad weather is expected, an alert appears at the top of the screen. It shows when the bad weather will start and how long it will last. The route button also displays a weather icon. The user can open the panel to see the same information in more detail.
2. While choosing a route, users can tap the weather widget to view weather points along the path. The ‘Let’s go’ button hides to make more space for weather details and hint that the panel can be scrolled. Users can also select a departure time to see how the weather changes if they leave later, or tap ‘Best option’ to instantly choose the nearest time with good weather.
3. Users can also swipe the panel up to see a list of locations along the route, the estimated arrival time for each point, and the weather there. This information updates based on the selected departure time. The maximum number of locations displayed on the map and in the panel is eight.



Weather alerts while driving
1. While driving with Yandex Navigator, it’s possible to add voice alerts about severe weather — similar to the existing ones like “Turn right in 200 meters.”
2. If sound notifications are turned off, a weather alert appears on the navigation screen showing when bad weather will start and how long it will last. The alert stays visible until the driver swipes it away, ensuring the message is noticed and not missed.


Feedback from developers
I shared the component specifications and prototype with the developers. They had a few questions, so I clarified the details and adjusted some parts to make sure they had a complete understanding of how everything should work. After final refinements, I delivered the final layouts to development.
Delivery stage
After the launch, we started collecting user feedback and monitoring key performance metrics to evaluate the results.

Work in progress