Mockup of the app at night.
Mockup of the app at night.
Mockup of the app at night.
Mockup of the app during dawn or dusk.
Mockup of the app during dawn or dusk.
Mockup of the app during dawn or dusk.
Mockup of the app during the day.
Mockup of the app during the day.
Mockup of the app during the day.

Weather App

Quick Design Project

Quick Design Project

Project Overview

Project Overview

Project Overview

Project Background

Project Background

Project Background

My friend, who is a back-end engineer learning front-end development, asked me to design a weather app for him to try to make. I thought it would be a good opportunity to get some more design experience, so I agreed.

My friend, who is a back-end engineer learning front-end development, asked me to design a weather app for him to try to make. I thought it would be a good opportunity to get some more design experience, so I agreed.

My friend, who is a back-end engineer learning front-end development, asked me to design a weather app for him to try to make. I thought it would be a good opportunity to get some more design experience, so I agreed.

The Goal

The Goal

The Goal

Weather apps have been done a million times already, so I wasn’t trying to do anything groundbreaking. I just wanted to look at other weather apps and take what they did well and omit what they did poorly, so the competitive audit was key.

Weather apps have been done a million times already, so I wasn’t trying to do anything groundbreaking. I just wanted to look at other weather apps and take what they did well and omit what they did poorly, so the competitive audit was key.

Weather apps have been done a million times already, so I wasn’t trying to do anything groundbreaking. I just wanted to look at other weather apps and take what they did well and omit what they did poorly, so the competitive audit was key.

My Role:

My Role:

My Role:

UX Designer

UX Designer

UX Designer

Responsibilities:

Responsibilities:

Responsibilities:

Initial research, ideating,

wireframing, mockups,

prototyping, user testing

Initial research, ideating,

wireframing, mockups,

prototyping, user testing

Initial research, ideating,

wireframing, mockups,

prototyping, user testing

Project Duration:

Project Duration:

Project Duration:

February 2024

February 2024

February 2024

Understanding the User

Understanding the User

Understanding the User

User Research: Summary

User Research: Summary

User Research: Summary

I conducted a competitive audit to examine existing products’ successes and flaws, and user interviews to identify pain points.


Some products, such as the default android app, were generally liked by the users. It had a layout of cards displaying weather info, and the background looked good and changed with the weather/time of day. Users also liked the hero section/banner on google which displayed the current weather conditions with a matching picture background.


Others, such as the Weather Channel, were cluttered and full of ads and pop-ups which was frustrating for users.

I conducted a competitive audit to examine existing products’ successes and flaws, and user interviews to identify pain points.


Some products, such as the default android app, were generally liked by the users. It had a layout of cards displaying weather info, and the background looked good and changed with the weather/time of day. Users also liked the hero section/banner on google which displayed the current weather conditions with a matching picture background.


Others, such as the Weather Channel, were cluttered and full of ads and pop-ups which was frustrating for users.

I conducted a competitive audit to examine existing products’ successes and flaws, and user interviews to identify pain points.


Some products, such as the default android app, were generally liked by the users. It had a layout of cards displaying weather info, and the background looked good and changed with the weather/time of day. Users also liked the hero section/banner on google which displayed the current weather conditions with a matching picture background.


Others, such as the Weather Channel, were cluttered and full of ads and pop-ups which was frustrating for users.

User Research: Pain Points

User Research: Pain Points

User Research: Pain Points

1

1

1

Ads

Ads

Ads

Some products have ads within the layout as well as pop-up ads, both of which are extremely frustrating for the user, especially because other products don’t have ads.

Some products have ads within the layout as well as pop-up ads, both of which are extremely frustrating for the user, especially because other products don’t have ads.

Some products have ads within the layout as well as pop-up ads, both of which are extremely frustrating for the user, especially because other products don’t have ads.

2

2

2

Clutter

Clutter

Clutter

One product had articles about wellness and other topics/features not related to weather which were unnecessary and got in the way of users.

One product had articles about wellness and other topics/features not related to weather which were unnecessary and got in the way of users.

One product had articles about wellness and other topics/features not related to weather which were unnecessary and got in the way of users.

3

3

3

Unnecessary Steps

Unnecessary Steps

Unnecessary Steps

Some sites had lots of navigation and pages users would have to go between, which aren’t needed and make the user flow worse.

Some sites had lots of navigation and pages users would have to go between, which aren’t needed and make the user flow worse.

Some sites had lots of navigation and pages users would have to go between, which aren’t needed and make the user flow worse.

4

4

4

External Links

External Links

External Links

Some products didn’t include full details and instead had links to other websites that had more information.

Some products didn’t include full details and instead had links to other websites that had more information.

Some products didn’t include full details and instead had links to other websites that had more information.

Personas -

Personas -

Personas -

Because this was a quick design project I was trying to turn out quickly for my friend to work on, I didn’t make any personas or a user journey map, but I would normally always do those on a design project.

Because this was a quick design project I was trying to turn out quickly for my friend to work on, I didn’t make any personas or a user journey map, but I would normally always do those on a design project.

Because this was a quick design project I was trying to turn out quickly for my friend to work on, I didn’t make any personas or a user journey map, but I would normally always do those on a design project.

Starting the Design

Starting the Design

Starting the Design

Paper Wireframes

Paper Wireframes

Paper Wireframes

I tried a few iterations of each screen and then combined what I liked into the final version. Paper wireframes are important because they allow you to figure out or redo your designs before you make them.

I tried a few iterations of each screen and then combined what I liked into the final version. Paper wireframes are important because they allow you to figure out or redo your designs before you make them.

I tried a few iterations of each screen and then combined what I liked into the final version. Paper wireframes are important because they allow you to figure out or redo your designs before you make them.

Photo of paper wireframes drawn in pencil.
Photo of paper wireframes drawn in pencil.
Photo of paper wireframes drawn in pencil.

Digital Wireframes

Digital Wireframes

Digital Wireframes

I emulated google’s hero section for today’s current weather, and used a card layout with sidescrolling for the rest of the information. I kept everything on one page so users would have an easy user flow and no unnecessary steps.

I emulated google’s hero section for today’s current weather, and used a card layout with sidescrolling for the rest of the information. I kept everything on one page so users would have an easy user flow and no unnecessary steps.

I emulated google’s hero section for today’s current weather, and used a card layout with sidescrolling for the rest of the information. I kept everything on one page so users would have an easy user flow and no unnecessary steps.

Mobile wireframe that has today's current weather on top and more details in sections below.
Mobile wireframe that has today's current weather on top and more details in sections below.
Mobile wireframe that has today's current weather on top and more details in sections below.

Other info such as weekly forecast, hourly weather and wind conditions are displayed in cards.

Other info such as weekly forecast, hourly weather and wind conditions are displayed in cards.

All of the current weather info is displayed at the top with a related image.

All of the current weather info is displayed at the top with a related image.

Mobile

Mobile

Tablet wireframe with today's current weather on top and more detailed info below.
Tablet wireframe with today's current weather on top and more detailed info below.
Tablet wireframe with today's current weather on top and more detailed info below.

Tablet

Tablet

The card layout lends itself well to being responsive.

The card layout lends itself well to being responsive.

The card layout lends itself well to being responsive.

Low-fidelity Prototype

Low-fidelity Prototype

Low-fidelity Prototype

It’s only one page, but you can have a look at it here:


View the Weather App Low-Fidelity Prototype that I used for user testing.

It’s only one page, but you can have a look at it here:


View the Weather App Low-Fidelity Prototype that I used for user testing.

It’s only one page, but you can have a look at it here:


View the Weather App Low-Fidelity Prototype that I used for user testing.

Screenshot of the Figma canvas for this design.
Screenshot of the Figma canvas for this design.
Screenshot of the Figma canvas for this design.

Usability Study: Findings

Usability Study: Findings

Usability Study: Findings

Before I moved on to mockups I tested my designs with users to see if the designs were working well and to find any pain points. There were a couple core features I had overlooked that are necessary to the functionality of the app that were missing, but users were happy with the experience overall.

Before I moved on to mockups I tested my designs with users to see if the designs were working well and to find any pain points. There were a couple core features I had overlooked that are necessary to the functionality of the app that were missing, but users were happy with the experience overall.

Before I moved on to mockups I tested my designs with users to see if the designs were working well and to find any pain points. There were a couple core features I had overlooked that are necessary to the functionality of the app that were missing, but users were happy with the experience overall.

Findings

Findings

Findings

1

1

There needs to be a way to switch between forecast days.

There needs to be a way to switch between forecast days.

There needs to be a way to switch between forecast days.

2

2

The precipitation section needed more info.

The precipitation section needed more info.

The precipitation section needed more info.

3

3

Users liked the design and found it useful overall.

Users liked the design and found it useful overall.

Users liked the design and found it useful overall.

Refining the Design

Refining the Design

Refining the Design

Mockups

Mockups

Mockups

The app needs a way to choose which day you’re viewing the forecast for, so I made the daily cards selectable. The current one is highlighted and that day’s info is displayed in the top banner. The precipitation section was missing precipitation amounts, so I added that as well.

The app needs a way to choose which day you’re viewing the forecast for, so I made the daily cards selectable. The current one is highlighted and that day’s info is displayed in the top banner. The precipitation section was missing precipitation amounts, so I added that as well.

The app needs a way to choose which day you’re viewing the forecast for, so I made the daily cards selectable. The current one is highlighted and that day’s info is displayed in the top banner. The precipitation section was missing precipitation amounts, so I added that as well.

Earlier wireframe with no clear way to select othe days.
Earlier wireframe with no clear way to select othe days.
Earlier wireframe with no clear way to select othe days.

Wireframes

Wireframes

Mockup featuring selectable days and including precipitation amounts.
Mockup featuring selectable days and including precipitation amounts.
Mockup featuring selectable days and including precipitation amounts.

Mockups

Mockups

My friend said the API he was using didn’t support some of the features I included such as the radar, pollen count, and moon phases, so I took those out and adapted the designs to what the API could provide data for.

My friend said the API he was using didn’t support some of the features I included such as the radar, pollen count, and moon phases, so I took those out and adapted the designs to what the API could provide data for.

My friend said the API he was using didn’t support some of the features I included such as the radar, pollen count, and moon phases, so I took those out and adapted the designs to what the API could provide data for.

Earlier iteration with more features like radar and moon phases.
Earlier iteration with more features like radar and moon phases.
Earlier iteration with more features like radar and moon phases.

Mockups V1

Mockups V1

Final iteration with incompatable features removed.
Final iteration with incompatable features removed.
Final iteration with incompatable features removed.

Mockups V2

Mockups V2

Mockups - Mobile

Mockups - Mobile

Daytime with a blue background.
Daytime with a blue background.

Day

Dawn or dusk features a darker blue background fading to purple.
Dawn or dusk features a darker blue background fading to purple.

Dawn/Dusk

At night the background turns dark and fades to yellow at the bottom.
At night the background turns dark and fades to yellow at the bottom.

Night

The tablet breakpoint is largely the same as mobile but bigger.
The tablet breakpoint is largely the same as mobile but bigger.
The tablet breakpoint is largely the same as mobile but bigger.

Tablet

Tablet

The desktop breakpoint has two columns of content to utilize the space better.
The desktop breakpoint has two columns of content to utilize the space better.
The desktop breakpoint has two columns of content to utilize the space better.

Desktop

Desktop

High-fidelity Prototype

High-fidelity Prototype

High-fidelity Prototype

I also copied the designs into Framer in case it would be easier for my engineer friend to work on it there. It isn’t functioning as a weather service but it is fully responsive. Have a look here: https://temperature.framer.website/

I also copied the designs into Framer in case it would be easier for my engineer friend to work on it there. It isn’t functioning as a weather service but it is fully responsive. Have a look here: https://temperature.framer.website/

I also copied the designs into Framer in case it would be easier for my engineer friend to work on it there. It isn’t functioning as a weather service but it is fully responsive. Have a look here: https://temperature.framer.website/

Screenshot of the Figma canvas showing the breakpoints and color variations.
Screenshot of the Figma canvas showing the breakpoints and color variations.
Screenshot of the Figma canvas showing the breakpoints and color variations.

Figma

Figma

Figma

Screenshot of the Framer canvas with the three breakpoints.
Screenshot of the Framer canvas with the three breakpoints.
Screenshot of the Framer canvas with the three breakpoints.

Framer

Framer

Framer

Accessibility Considerations

Accessibility Considerations

Accessibility Considerations

1

1

1

I used a color contrast checker to test the contrast of the text to the background and made adjustments to make sure the text is readable.

I used a color contrast checker to test the contrast of the text to the background and made adjustments to make sure the text is readable.

I used a color contrast checker to test the contrast of the text to the background and made adjustments to make sure the text is readable.

2

2

2

I tried to make use of icons and imagery a lot to convey information without language barriers.

I tried to make use of icons and imagery a lot to convey information without language barriers.

I tried to make use of icons and imagery a lot to convey information without language barriers.

3

3

3

I made the design mobile-friendly and tried to keep it as simple as possible.

I made the design mobile-friendly and tried to keep it as simple as possible.

I made the design mobile-friendly and tried to keep it as simple as possible.

Going Forward

Going Forward

Going Forward

Takeaways

Takeaways

Takeaways

Impact:

Impact:

Impact:

My software engineer friend started taking formal classes shortly after I finished this so he never actually built it, which was a little frustrating. I still put a lot of work into it despite it being a quick project so I’m including it in my portfolio. During user testing participants said they liked the design and it was useful, which I think is pretty good for something that has been done so many times already.

My software engineer friend started taking formal classes shortly after I finished this so he never actually built it, which was a little frustrating. I still put a lot of work into it despite it being a quick project so I’m including it in my portfolio. During user testing participants said they liked the design and it was useful, which I think is pretty good for something that has been done so many times already.

My software engineer friend started taking formal classes shortly after I finished this so he never actually built it, which was a little frustrating. I still put a lot of work into it despite it being a quick project so I’m including it in my portfolio. During user testing participants said they liked the design and it was useful, which I think is pretty good for something that has been done so many times already.

What I Learned:

What I Learned:

What I Learned:

Despite being a quick project, I learned quite a bit while making this design.


Icons - There are a lot of icons in this design. Normally I would use premade icons from a design library but for this I needed a lot of specific Icons, so I made a lot of my own from scratch or altered existing ones to fit what I needed.


Working with an engineer - This project was the first time I really worked with an engineer. He didn’t really know what I do as a UX Designer and I didn’t really know what he was doing as an engineer so good communication was important. I had to make alterations to the design because of limitations on the backend, and I had to explain to him what I was doing during the design process and the design decisions I made.


Displaying a lot of info on one screen - We wanted to have no tabs if possible and have everything on one screen to keep it simple. I had to figure out a way to fit all of the relevant/necessary info on one screen without it looking busy or jumbled.

Despite being a quick project, I learned quite a bit while making this design.


Icons - There are a lot of icons in this design. Normally I would use premade icons from a design library but for this I needed a lot of specific Icons, so I made a lot of my own from scratch or altered existing ones to fit what I needed.


Working with an engineer - This project was the first time I really worked with an engineer. He didn’t really know what I do as a UX Designer and I didn’t really know what he was doing as an engineer so good communication was important. I had to make alterations to the design because of limitations on the backend, and I had to explain to him what I was doing during the design process and the design decisions I made.


Displaying a lot of info on one screen - We wanted to have no tabs if possible and have everything on one screen to keep it simple. I had to figure out a way to fit all of the relevant/necessary info on one screen without it looking busy or jumbled.

Despite being a quick project, I learned quite a bit while making this design.


Icons - There are a lot of icons in this design. Normally I would use premade icons from a design library but for this I needed a lot of specific Icons, so I made a lot of my own from scratch or altered existing ones to fit what I needed.


Working with an engineer - This project was the first time I really worked with an engineer. He didn’t really know what I do as a UX Designer and I didn’t really know what he was doing as an engineer so good communication was important. I had to make alterations to the design because of limitations on the backend, and I had to explain to him what I was doing during the design process and the design decisions I made.


Displaying a lot of info on one screen - We wanted to have no tabs if possible and have everything on one screen to keep it simple. I had to figure out a way to fit all of the relevant/necessary info on one screen without it looking busy or jumbled.

Next Steps

Next Steps

Next Steps

1

1

1

I haven’t done a round of user testing after the most recent mockups iteration so that would be the next step.

I haven’t done a round of user testing after the most recent mockups iteration so that would be the next step.

I haven’t done a round of user testing after the most recent mockups iteration so that would be the next step.

2

2

2

Find another engineer to build the designs.

Find another engineer to build the designs.

Find another engineer to build the designs.

3

3

3

Work with the engineer to get the app built and make any design changes I need to, and launch it as a working weather service.

Work with the engineer to get the app built and make any design changes I need to, and launch it as a working weather service.

Work with the engineer to get the app built and make any design changes I need to, and launch it as a working weather service.

Lets Connect!

Lets Connect!

Lets Connect!

Thank you for reviewing my work on the Weather App! If you’d like to see more or get in touch, you can copy my email address to your clipboard below or find me on LinkedIn.

Thank you for reviewing my work on the Weather App! If you’d like to see more or get in touch, you can copy my email address to your clipboard below or find me on LinkedIn.

Thank you for reviewing my work on the Weather App! If you’d like to see more or get in touch, you can copy my email address to your clipboard below or find me on LinkedIn.

Designed in Figma

Built on Framer

Updated Jan’25

© 2025 Lee Raver

Designed in Figma

Built on Framer

Updated Jan’25

© 2025 Lee Raver

Designed in Figma

Built on Framer

Updated Jan’25

© 2025 Lee Raver