Saws Weather Wardrobe App– Case Study

SAWS Case Study — Caleb Makaza
Case Study
Product Design
12 Weeks

SAWS
Smart Weather
Assistant

An AI-powered mobile app that helps international students at US universities understand unfamiliar weather and dress with confidence every morning.

Role
Product Designer
Scope
End-to-end UX
Duration
12 Weeks
Outcome
94% confidence rate

01
Context

The gap between
data and meaning

Weather apps are built for people who already understand the climate they live in. A forecast of 28°F carries no lived meaning for a student who grew up in Lagos, Chennai, or Bogota. The number is accurate. It is not useful.

My role was to design a product that bridges this gap entirely: from the first onboarding screen through to the moment a student opens their front door each morning, confident in what they are wearing.

The problem, verbatim
“I didn’t know what to wear. I went back to bed.”

International student, University of Michigan, Winter 2025. This single research quote anchored every design decision that followed throughout the project.

Why existing tools fail

Standard weather apps assume cultural fluency in local climate. They show numbers, icons, and precipitation percentages with zero frame of reference for users who have never experienced temperatures below freezing.

None of them personalise to where a user is from, only where they are now. That single omission is the core product opportunity SAWS was built to address.


02
Research and Pain Points

What students
actually experience

I conducted interviews and observation sessions with international students across 4 US university campuses. Participants represented 11 countries of origin. Three dominant pain points emerged with consistent frequency across all sites.

01
No thermal reference point

Students from tropical climates had no experiential baseline for temperatures below 40°F. A number meant nothing. They needed comparison, not data.

“I googled ’28 degrees fahrenheit’ and still had no idea what to put on.”
02
Vague app language

Phrases like “dress in layers” carry different meanings across cultures. Advice that feels obvious to American locals is deeply ambiguous to newcomers.

“What does ‘light jacket’ mean? I only have a hoodie and a heavy coat.”
03
Morning anxiety loop

Dressing incorrectly created a repeating loop: wrong outfit, discomfort, embarrassment, avoidance. Students began skipping class on cold or uncertain-weather days.

“I just cancel plans when I don’t know what to wear. It’s easier.”

The problem was never the weather. It was the absence of translation between a number and lived human experience.

Research synthesis  ·  Week 2

03
Early Prototypes

Version 1:
Testing the wrong assumptions

The first prototypes were built around a data-forward model: give users more information and trust them to interpret it. Three low-fidelity screens tested this with 8 participants across two campuses. More data produced more confusion, not less.

Wireframe screens, round 1 V1  ·  Low fidelity
Temperature
28°F
-2°C  ·  Feels like 18°F
Conditions
Wind: 22 mph NW
Humidity: 68%
Precipitation: 15%
Hourly
6am
24
9am
28
12pm
33
3pm
30
6pm
24
Data dashboard approach
Recommendation
Dress in layers
It will be cold today. A light jacket is recommended for the morning. Warmer layers advised for the evening.
Items
Jacket or coat
Warm top
Consider a scarf
User reaction
“What kind of jacket? I have three different ones.”
Generic advice v1
🧥
Heavy Coat Day
Very cold outside
🧣
🧤
🧢
👢
User reaction
“Still don’t know which coat to actually wear.”
Emoji-only approach

04
Iterations

Four rounds of
deliberate change

Each usability round surfaced a clear failure. Each failure produced a precise, tested correction. The product changed fundamentally four times before reaching a form that worked consistently across all tested personas.

Round 1  ·  Week 3
Vague language did not reduce morning anxiety

Testing showed that phrases like “dress warmly” or “light jacket recommended” produced no meaningful change in behaviour. Students from tropical backgrounds had no reference for what those phrases meant in practice. Confidence scores stayed flat across all participants.

Before: “Dress in layers” After: “Wear your heaviest down coat”

Switching to named garments with specific weight descriptors produced an immediate comprehension improvement. Students could match the recommendation directly to an item they owned.

Round 2  ·  Week 6
Temperature numbers were still meaningless without a cultural anchor

Even with specific garment names, students did not trust the recommendation because they could not evaluate the logic behind it. People understand new information relative to what they already know. That insight drove the fix.

Before: “28°F today” After: “Much colder than Lagos in December”

Adding a culturally-relative comparator increased trust significantly. I introduced the origin-country onboarding field specifically to power this comparison layer across all recommendations.

Round 3  ·  Week 9
Persona-differentiated views were essential, not optional

A student from Stockholm and a student from Accra need entirely different outputs for the same 28°F morning in Chicago. Early versions served identical recommendations regardless of origin. Round 3 caught this when two students with opposite backgrounds were tested together. One found the app overcautious. The other found it insufficiently urgent.

Before: One view for all users After: Thermal-baseline personalisation

I designed a thermal baseline model: origin country defines a comfort band, and every recommendation is calibrated against it. Same weather. Entirely different output per user.

Refinement  ·  Week 11
Onboarding friction cut from 7 steps to 3

The profile system required origin country, wardrobe items, and sensitivity preferences. A 7-step onboarding had a 38% drop-off rate before completion. I collapsed the flow to 3 essential inputs, deferring secondary preferences to in-app settings accessed after first use.

Before: 7 steps, 38% drop-off After: 3-step core flow

05
Final Design

The finished
product

Three screens represent the full user journey: onboarding, the personalised home dashboard, and the culturally-differentiated recommendation view. Every UI decision maps directly to a research-validated iteration.

Step 1 of 3
Where are you from?
We personalise how weather feels relative to your home climate.
🇧🇷 Brazil
🇬🇭 Ghana
🇮🇳 India
🇳🇬 Nigeria
Search country of origin
Continue
Onboarding: origin selection
Good morning, Kwame
28°F
-2°C  ·  Chicago, IL
Cold Alert
Much colder than Accra
This is colder than anything you’ve experienced at home. Full winter layering required today.
Wear today
Heavy down parka Thermal base layer Beanie Insulated gloves Thermal socks
Wind 22mph Humidity 68% Snow 15%
Tropical persona: Chicago winter
Good morning, Lena
28°F
-2°C  ·  Chicago, IL
Cool Day
Similar to Berlin in January
Standard winter conditions for your background. A mid-weight coat and light layers will be fine.
Wear today
Waterproof shell Mid-layer fleece Light scarf
Wind 22mph Humidity 68% Snow 15%
Temperate persona: same day
Design note

Kwame (Ghana) and Lena (Berlin) see the same 28°F morning in Chicago but receive entirely different experiences. The same temperature reads as a weather emergency for one and a routine winter morning for the other. This is the core design achievement of SAWS: identical data input, personalised human meaning.


06
Outcome

Measurable impact
across four campuses

After 12 weeks tested across 4 US university campuses, the results validated every core design decision made through iteration. The numbers reflect a genuine, documented change in how students began their mornings.

Outfit confidence
94%

of tested students reported feeling significantly more confident in their daily outfit decisions compared to before using SAWS. Measured via end-of-day diary entries over 4 weeks.

Campuses validated
4

US universities recorded a measurable drop in weather-related morning anxiety across follow-up surveys. Results held across tropical, subtropical, and equatorial student backgrounds.


07
What I Learned

Three things this
project taught me

  • 1
    Specificity is a design tool

    Vague language feels safe to write and design around. Named garments, concrete comparisons, and thermal baselines feel risky but they are what actually changes behaviour. The shift from “dress warmly” to “wear your heaviest down coat” was the single most impactful design change of the entire project.

  • 2
    Personalisation must have structural depth

    Surface personalisation such as adding a user’s name to a greeting does nothing. Structural personalisation, building the entire recommendation model around the user’s origin climate, changes the product entirely. The persona work in weeks 4 and 5 was what made the final differentiated screens possible.

  • 3
    Drop-off data is as valuable as satisfaction data

    The 38% onboarding drop-off in round 2 told me more about the product than any satisfaction score could. Watching where people leave is where the real design problems live. I now treat flow completion rates as a primary signal from the first week of any project.