Self-initiated: Weather forecasting widget

A personal side project pushed further than a widget usually goes. Configurable layouts, a live data preview and a companion Apple Watch face, all built over weekends just to see how far a simple weather widget could go.

Weather OnDemand dashboard

Mind maps, concepts and sketching various layout options

Weather OnDemand is a self-initiated, configurable weather widget, build your own layout and colour theme, then copy a code snippet straight into your site. I had a few different ideas I wanted to try and incorporate into the final design. A mind map helped me quickly capture concepts, layouts and ideas to explore in more detail later in the process.

Mind map and concept sketches for the Weather OnDemand widget

Configure your widget with live previews and copy the code

The simple dashboard allows you to configure various colour and layout options to easily adjust the look and feel of the widget. This generates a code snippet which you can then copy and paste into the HTML of your site.

Weather OnDemand dashboard

Predefined colour themes to avoid 90s MySpace aesthetics

I experimented with various colour selection options, though in the end settled on predefined colour themes to avoid people creating colour schemes that looked like something from a 90s MySpace page.

Weather OnDemand colour selection wheel interface

Exploring different layout options for responsive web design

Here are a few of the weather widget layout options. A live preview is always visible during the creation process so you can find the right colour palette and layout for your website.

Layout option sketches for the Weather OnDemand widget
Weather OnDemand dashboard responsive layout options light
Weather OnDemand dashboard responsive layout options dark

Live conditions inside the Aviat Networks GPS view

The same widget also shows live conditions inside the GPS view of the Aviat Networks dashboard, giving field technicians weather context alongside device location without needing a separate app. Radio equipment is sensitive to the elements, so pairing the two together meant technicians could get a feel for conditions before heading out to a site, not just after they’d arrived.

Aviat Networks GPS dashboard showing device location and weather conditions

Weather conditions in the Central Police Dispatch dashboard

It runs on the big screen build of Central Police Dispatch too, giving dispatch teams a quick weather read alongside live jobs and unit status. Conditions on the ground change how a job gets handled, so having that context sitting right there on the main screen means dispatch doesn’t have to go looking for it mid-call.

Central Police Dispatch dashboard final design mockup on large screen

Minimal design implemented in the MPI travel app

Travellers planning a Wellington visit inside the MPI travel app can check the forecast for that location without leaving the app. It’s a small addition, though it turns a customs and travel app into something worth opening again after landing, not just something people use once at the border and forget about.

MPI Coming to New Zealand app location screen for Wellington on iPad

A tour through the Daily UI “100 Day Design Challenge”

This one also made an appearance during the 100 Day Design Challenge, where I mocked it up across a few different devices: Apple Watch, a surf conditions app, a browser, and a plain mobile screen, just to see how it’d hold up outside a single context.

Weather OnDemand widget shown on Apple Watch
Weather OnDemand widget embedded in a surf app on iPhone, showing the forecast for Pipeline, Hawaii
Weather OnDemand widget shown in a desktop browser
Weather OnDemand widget shown on a mobile device

The swiss army knife of widgets

Looking back at how many places this widget actually ended up, I’m honestly a little surprised myself. A dashboard GPS view, an emergency dispatch screen, a customs app, four different mockups in a design challenge, none of that was planned when I first started sketching mind maps.

I think it came down to the layout options themselves, rows or stacked columns, minimal or more detailed, built with every size and context in mind from the start rather than retrofitted later. That’s probably what made it the swiss army knife of the whole design system, something that could sit comfortably in a mobile app or a large dashboard without looking out of place in either. That same flexible, multi-purpose thinking runs through a lot of my design work history, not just this one widget.