Twitter: @coredump_ch Twitter: @makram_95

Gfrör.li is a project that allows people to see local watertemperatures in real-time. We use self-built sensors, that measure the local temperature every 15 minutes and send them to our back-end using the The Things Network. From there we request the aggregated data to present them to the user.

Currently the following locations are available:

  • Rapperswil: HSR Badewiese

New locations will be added shortly!

The Gför.li iOS app is currently available to test via TestFlight and will be released to the AppStore soon!

App

Architecture

The app is 100% written in Swift and only uses the frameworks provided by the standard iOS SDK. The UI-Framework used is SwiftUI 2, hence the lowest supported iOS version is 14.0. The communication to the backend is implemented via simple REST calls that return the data as JSON.

UI

The app is intended to allow the user to allways see the current water temperature at their favorite locations. The structure of the app consists of multiple tabs, each of them having their own purpose. Of course the whole UI is available in darkmode as well.

Overview

The overview screen is the landing page of the app and presents some quick options to the user.

Water Body Overview

The Waterbody Overview shows a map of the water body with markers containing the current temperature at the corresponding locations. It also lists all sensors that belong to it.

Location Overview

This view presents the user the current temperature, all-time record values, a history-graph to see the temperature-profiles of the last day, week and month. Further, it shows the sensor on a small map-view that also allows the user to get the directions to the location with a single tap. At last, the user can see information about the sponsor of the sensor.

Favorites

Here the user sees all the locations he marked as favorite in one place for quick access.

Widgets

The user can select between two HomeScreen-Widgets, one simple with just the current temperature and one of a history graph with costumizable timeframe. They can be costumized using the Widget-Setting in the settings tab or by tap&hold directly onto them.

Localization

The app is availble in these languages:

  • English
  • German
  • Swiss-German
  • French
  • Italian
  • Rumantsch

If you find spelling or grammar mistakes, please contact us!

Privacy

Generally there is no userdata collected, except for:

  • The email-adress and device info upon contacting us using the "Contact us" option in settings
  • If allowed by the user, the crash and usage reports collected by iOS itself

Contact

If you have some feedback and/or requests, including sponsoring or placing your own sensor, please contact us by Email or via Twitter @coredump_ch or @makram_95!