Frontend Research - OtagoPolytechnic/Cloudy-with-a-Chance-of-LoRa GitHub Wiki

Other weather websites

There are a lot of different ways we can present our website. Ensuring and good user experience and the website is accessible for all people is going to be super important. Below are a few example websites/apps displaying weather information.

Met Service

https://www.metservice.com/towns-cities/locations/dunedin/7-days image image

Pros:

  • Simple and easy to look at layout
  • Simple colour scheme
  • In mobile view information is stacked nicely with important information at the top

    Cons:
  • 40% of the page is taken up by non-relevant information on web view
  • Temperature is not made obvious

OU Department of Physics Weather Station

https://www.otago.ac.nz/physics/energy-studies/weather-station image

Pros:

  • Has Webcam
  • Clear Data presentation
  • Shows update time
  • Simple navigation

    Cons:
  • Cluttered layout
  • Poor responsiveness
  • Outdated design
  • Hard to read graph
  • Lacks interactivity

Apple Weather

image image

Pros:

  • Sleek and modern
  • Temperature, location high and lows very obvious
  • Animations
  • Consistent

    Cons:
  • Information density
  • Overcrowding

Weatherwatch

https://www.weatherwatch.co.nz/forecasts/Dunedin image image image

Pros:

  • Simple and easy to read
  • Makes use of widgets
  • Carousel prevents overloading of information on screen

    Cons:
  • Poor responsiveness
  • Ambiguous icons

Accessibility

Accessibility is about making sure our weather station website is easy for everyone to use, no matter their abilities. We're dedicated to designing a site that’s clear, easy to navigate, and fully inclusive. By focusing on accessibility, we ensure that everyone, including those with disabilities, can easily access and understand the weather information they need. This approach not only makes our site better for all users but also reflects our commitment to serving the entire community effectively. https://www.nngroup.com/articles/accessibility-inclusivity-study-guide/

Sketch ideas for frontend

image image

User Experience

We should strive to ensure we provide an overall good user experience for people using our site. A good way to keep a check on this is to following Nielsen's 10 Heuristics consistently: \

  • Visibility of system status
  • Match between system and the real world
  • User control and freedom
  • Error prevention
  • Recognition rather than recall
  • Flexibility and efficiency of use
  • Aesthetic and minimalist design
  • Help users recognise, diagnose, and recover from errors
  • Help and documentation
    https://www.nngroup.com/articles/ten-usability-heuristics/

Graphs

Choosing the right graph is crucial for effectively communicating weather data. Clear and accurate visualizations help users quickly understand complex information. Properly displayed data ensures that everyone can easily grasp what we aim to share. To ensure this we should try to adhere to some of the principal's of Edward Tufte: \

  • The representation of numbers, as physically measured on the surface of the graph itself, should be directly proportional to the numerical quantities represented
  • Clear, detailed and thorough labeling should be used to defeat graphical distortion and ambiguity.Write out explanations of the data on the graph itself. Label important events in the data.
  • Show data variation, not design variation.
  • In time-series displays of money, deflated and standardized units of monetary measurement are nearly always better than nominal units.
  • The number of information carrying (variable) dimensions depicted should not exceed the number of dimensions in the data. Graphics must not quote data out of context.
    https://thedoublethink.com/tuftes-principles-for-visualizing-quantitative-information/

Line Charts

Best For: Temperature, Humidity, Air Pressure, Windspeed
Why: Ideal for showing trends over time
image

Bar Chart

Best For: Windspeed, Temperature Ranges
Why: Great for comparing values at specific times
image

Area Chart

Best For: Temperature, Humidity
Why: Highlights the volume of change over time
image

Gauge Chart

Best For: Current Windspeed, Air Pressure
Why: Provides an at-a-glance view of a current value
image

Wind Rose Chart

Best For: Wind Direction Distribution
Why: Simple way to show direction frequency
image

Dual-Axis Chart

Best For: Comparing two related metrics
Why: Useful for visualizing relationships, eg temperature vs humidity
image

Scatter Plot

Best For: Correlations
Why: Displays relationships between two variables
image

Technology Stack

We have decided to swap to NEXTJS to facilitate control of the back and front end on one server considerations and research made. Nextjs is built off of react which will allow us to keep this highly usable for our developers while still being able to use react for frontend development.