- Websocket communication
- Push notifications
- End-to-end encryption
- Privacy by design
- Custom map layers integration
- Reverse geocoding
iOS: Objective-C/Swift, ReactiveCocoa
Android: Kotlin, RxAndroid, Dagger, Retrofit
Backend: Node.js, Nest.js, PostgreSQL
Web: React, Nest.js, Leaflet, Socket.io
SmartHelp is a holistic solution offering emergency services to anyone who’s found themselves in need of critical help. The app operates in Norway, and makes it nearly effortless for users to answer the three questions emergency centers ask before they send a rescue team – ‘where’, ‘what’, and ‘who’.
The first step (“where are you?”) is done by streamlining the user’s location to a map-centric emergency call center. Secondly, the user answers the
“what is it?” question by clicking on the symbol that depicts the type of emergency (fire, police, or medical assistance). Next, he/she is connected to the rescue center via call or chat. The third question (“who are you?”) is automatically answered with pre-defined personal information such as name, address, and existing medical conditions. All this allows the emergency call handler to share the user’s details with the rescue team.
The app also covers situations, when the user is in no condition to communicate with the emergency center back and forth. This is done with the use of one of the app’s flag features –SmartButton.
The single-click emergency button allows the user to instantly streamline his location not only to rescuers, but also family, friends, or even his/her security company – anyone whose details were added to the app.
Importantly, once the SmartButton is pressed, all of the notified sides keep receiving live updates on the status of the rescue request (for ex., if the user exchanged any chat communication with the emergency team, it also gets shared with the other parties).
This feature can also be leveraged by institutional clients (for ex. Health & Safety professionals), who need to make sure their employees are always safe and taken care of in case of any work-related emergency.
The goal was to create a system that consists of three elements: two native mobile apps – for iPhone and Android, an Emergency Services web panel allowing to locate and communicate with users (both those with the app and without it), and the backend.
Bright Inventions has been a part of the project from the very beginning – from the ideation phase to the project’s full-stack implementation, deployment, and maintenance.
The iOS and Android native applications were designed to provide a smooth user experience that respects user habits in each operating system. The biggest UX-related challenge was to make sure that the app is extremely simple to use by those who have found themselves or another person in a state of critical emergency.
For the iOS native application, our developers used Objective-C/Swift, ReactiveCocoa, and for Android – Kotlin, RxAndroid, Dagger, and Retrofit. Server-side applications were developed with the use of Node.js and Nest.js. PostgreSQL was chosen for database creation, integration, and management. On the front-end, the developers worked with React, supported by Socket.io and Leaflet.
It was critical that the SmartHelp platform represents a 'Privacy by Design' approach. And so, the software was built with a fully end-to-end encrypted channel for exchanging situational awareness information between parties. Its ingenious cryptographic architecture allowed SmartHelp to be certified for medical information processing under Norwegian data privacy laws, comprising of some of the most stringent requirements in the world.
SmartHelp has been in operational use since December 2014. To date, it is the only app that makes the user visible on the map to call center staff right at the moment of the call.
Apart from a freshly-revamped design, the newest version of the app now also offers more than the emergency communication features themselves. The app allows any organization to set up its own emergency response center with internal emergency numbers, own resources, and secure communication.
SmartHelp can also be used in day-to-day life to share a user’s location with friends, travelling companions, family, or colleagues. It can also be used to communicate with the wider public. By setting a geographical area and sending messages to those who are within its premises or nearby, users can warn them about an impending dangerous situation.