BluEclipse

☰

BluEclipse weather technology

Weather Data Is a Design Problem

A weather screen is looked at for about four seconds. Everything difficult about building one follows from that - because the data is easy to obtain and very hard to communicate.

BluEclipse TechnologiesData Visualisation6 min read
Talk to BluEclipse
Category
Weather technology and data visualisation
Focus
Mobile applications, environmental data, responsive interfaces, interactive visualisation and real-time information
Built around
The iWeathar ecosystem

BluEclipse's Weather Platform is a mobile-focused weather system built around the iWeathar ecosystem, combining live environmental data, forecasting, location awareness and interactive visualisation in one application.

Weather stations produce a lot of information, and almost all of it is useful to somebody:

  • Temperature
  • Wind speed
  • Wind direction
  • Gusts
  • Rainfall
  • Pressure
  • Humidity
  • Minimums and maximums
  • Forecasts
  • Historical change
  • Location

Displaying all of it does not make an application useful. It makes a wall. The actual engineering question is which information is promoted, how it is grouped, what gets a visual treatment and what stays a number - and how all of that survives being resized to a phone.

Which puts this work somewhere between software engineering and information design, and means a decision about layout is as consequential here as a decision about data structures.

The iWeathar desktop dashboard: current conditions for a weather station with wind speed, wind direction, temperature, humidity, pressure, rain rate, cloud base and growing degree day cards
Current conditions in iWeathar. Each card has a different visual treatment - because each is answering a different kind of question.

Built for fast interpretation

People do not study a weather app. They open it to answer one question - is it getting hotter, is rain coming, which way is the wind going, has anything changed - and then they close it. The interface has a few seconds to land the answer.

A number alone rarely manages that. 245° is precise, correct and almost useless at a glance: reading it requires converting a bearing into a direction in your head before you learn anything. A compass answers the same question spatially, without the conversion.

The iWeathar wind direction dial showing NNW, 327 degrees, with minimum 89 degrees and maximum 271 degrees

Direction, as a direction

The needle carries the current bearing, and the minimum and maximum bearings sit beneath it - one component, two questions.

The iWeathar trends view with wind speed and wind direction charts over the day

Now, and how it got here

Each reading comes with its own history - average, maximum and minimum wind over the day - because the trend is usually the thing being asked about.

The lower half of the iWeathar mobile dashboard with evaporation, enthalpy, fire danger and rainfall cards

Detail, grouped

Secondary measurements sit in compact cards, and the one that needs attention - fire danger - is picked out by colour.

Screenshots from the iWeathar interface

The compass is the clearest example of why standard UI components run out. There is no off-the-shelf control for “a bearing, plus the arc it has been oscillating across”, and that second part is genuinely useful information - a wind holding steady at 200° and a wind swinging thirty degrees either side of it are different conditions that a single number reports identically.

A measurement answers the question you asked. A good visualisation answers the question you were actually asking.

Information that will not hold still

Unlike a content application, weather software deals with data that keeps changing underneath it. New observations have to be retrieved and processed, the interface has to update without becoming unstable, stale information has to be recognised as stale, and every measurement has to keep the context that makes it meaningful - where it was taken, and when.

That last point is why the screenshot above carries the time of the last update. A weather reading with no timestamp is not a weather reading; it is a number that was true at some unspecified point.

Weather is also inherently geographic. A measurement's usefulness depends entirely on where it was recorded relative to where the person asking happens to be, so the platform is built around location-aware experiences rather than treating position as a filter applied afterwards.

Designing down, not shrinking

A desktop dashboard can expose dozens of values at once and let the eye do the filtering. A phone cannot, and a mobile weather app built by scaling a dashboard down is a familiar, bad experience.

The iWeathar work therefore made deliberate decisions about hierarchy, spacing, interaction, scrolling behaviour, visual density and the relationship between a summary and the detail behind it - designed around how people actually check conditions on a phone rather than around what a desktop layout already contained.

The iWeathar current-conditions dashboard laid out for a phone-width screen

The same data, at phone width

Cards reflow into two columns, with the summary first and detail below.

The iWeathar station list for the Western Cape with wind speed, direction and temperature for each station

Location first

Stations are searchable by region, each row carrying its live wind and temperature.

A component system, not a set of screens

Most of these visual elements recur, so they are built as a shared system rather than rebuilt per screen:

  • Compasses
  • Metric cards
  • Environmental indicators
  • Data containers
  • Responsive panels
  • Direction ranges
  • Forecast components

New weather views then become compositions rather than fresh work, and the visual language stays consistent across the application by construction instead of by discipline.

Two themes, one hierarchy

Weather apps get opened outdoors in direct sunlight and in bed at midnight, so both light and dark presentations matter. That is more than swapping a background colour: borders, highlights, graphical indicators, contrast, typography, gradients and the environmental visualisations themselves all have to keep their relative emphasis in both modes.

A gauge that reads as the brightest thing on a dark screen can become the faintest on a light one, and when that happens the hierarchy inverts - the interface still works, but it is no longer saying the same thing.

Several disciplines in one application

Weather software quietly combines a set of problems usually handled by different teams:

What the platform has to solve at once
DisciplineThe problem it owns
Data acquisitionGetting observations in, and keeping them current
Application stateUpdating continuously without the interface becoming unstable
Responsive frontendDense information that stays legible on a phone
Data visualisationTurning measurements into something read at a glance
Interaction designHierarchy between a summary and the detail behind it

And then the last requirement, which is that all of them work together consistently across the devices people actually own.

iWeathar Lite

Part of this work is iWeathar Lite, a mobile app built by BluEclipse for iWeathar around a streamlined weather experience. It explores how rich environmental information can be presented without the interface feeling like a technical weather console - detailed data in a much more visual, modern mobile interface, which has meant building custom visual components rather than relying on conventional dashboard libraries.

iWeathar Lite is available on the App Store and Google Play.

Beyond a single app

The value is not confined to one interface. Reusable weather components, environmental data processing, location-aware architecture and responsive visualisation can underpin several applications - from lightweight consumer apps to more specialised environmental dashboards - because the hard parts were built as a platform rather than as screens.

Data into information

The principle running through all of it is that a measurement and an answer are not the same thing. Degrees become compass positions. Ranges become arcs. States become indicators. Groups of readings become a hierarchy where the most important thing is seen first.

Weather is an interesting software problem precisely because the data is only half of it. A technically complete weather application can still be difficult to use if people cannot quickly work out what it is telling them - which makes the communication problem the real one.

Built by BluEclipse. Developed around the iWeathar ecosystem.

For data-heavy products

If your application has more to show than a screen can hold, the problem is usually hierarchy and visualisation rather than more features.

Talk to BluEclipse

For technology clients

Custom visualisation components, real-time data interfaces and mobile applications built around information rather than dashboards.

Contact BluEclipse
Weather Data Is a Design Problem | BluEclipse