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!
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.
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.
The overview screen is the landing page of the app and presents some quick options to the user.
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.
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.
Here the user sees all the locations he marked as favorite in one place for quick access.
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.
The app is availble in these languages:
- English
- German
- Swiss-German
- French
- Italian
- Rumantsch
If you find spelling or grammar mistakes, please contact us!
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
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!