When I originally shipped ping I made the simplest widgets I could imagine. Just a date, server count and string that would change based off status.
Being that widgets are one of the primary ways of interaction with the app, I wanted for them to look a little nicer and have more depth.
One evening I iterated on them in sketch and landed in what I think is a pretty good state.
Next evening I implemented that design, thanks SwiftUI.
Among the changes was a button in the widget to refresh theĀ manually. There is also better detection for network issues (aeroplane mode) so that there is just one notification of an issue with your network not a notification for each server of a down status.