The user interface of the app was made completely in Vector graphics using the Sketch user interface design tool, with final touches made in Adobe Photoshop.
For its backend platform, the app uses the Croatian water-level service; a service for PUSH notification user preference, sending, and saving; and Google’s Firebase Cloud Messaging service. Created on the DOT.NET platform, the water-level service is the central point for the distribution of data about water levels, streamflow, and other information collected at gauge stations. At the same time, the user preference service, designed in PHP/Laravel, memorizes the gauge stations that the user tracks and receives notifications about, as well as all other messages and user settings. Firebase Cloud Messaging is Google's service for sending PUSH notifications.
For designing these mobile applications, we chose the React Native platform, developed by Facebook, which is used for the creation of native mobile applications written in JavaScript. This framework is not usually used to produce web or hybrid mobile applications, but rather for true native applications. This approach is growing in popularity for the development of mobile applications; we used it also because it reduced the development time considerably because the same programming code could be used for both iOS and Android platforms. React Native has also been used for mobile application designs by big players such as Facebook, AirBnB, Tesla, and Skype.
Download the application:
iOS
Android