Mobile App That Tracks UV Levels Gets Code and UX Overhaul

Client

SunSense AS (Norway)

Scope

Development, Design, UX, UI, 3D Modeling

Duration

5 months of partnership + Ongoing

Solution

Mobile App

Platform

iOS, Android

Team

3 Developers, 1 Tester, 1 PM, 1 UI/UX Designer

Illustration of a three people, one dog and a phone device, created by Kambu

Introduction

Healthy Lifestyle App

SunSense is an Android and iOS app that connects with wearable SunSense UV trackers via Bluetooth. It promotes a healthier lifestyle by tracking what’s the proper amount of sunlight users should be exposed to.

The app fetches the UV exposure data from the tracker and then matches it with the user profile in real-time to recommend certain actions. For example, if a certain user has been sunbathing for too long, the SunSense app will advise them to find a shade.

 

Partnership

How it started

SunSense and kambu started a partnership in January of 2021 to fix and improve the application.

The project offered interesting UX and coding challenges within a streamlined timetable.

Joost Beerling

CEO

“The app needed serious technical and UX improvements within a fixed timeframe. We needed a partner that could help us prioritize and that was able to get up to speed fast.”

Joost Beerling

CEO

SunSense

SunSense App Flow

Process

Updating and Improving The SunSense APP

Kambu’s team started by assessing the team and preparing suggestions for improvements and fixes. UX improvement and app development ran in parallel to ensure the new version of the app would be both more stable and easier to use.

User Experience

From a list of possible UX improvements, the essential ones were chosen.

The application received a major visual overhaul to make it easier to use and more pleasing to the eyes. 

Code

A main point of attention was clear that a vital feature of the iOS version was not working at all: when the app was sleeping, it didn’t fetch UV levels from the tracker. This was due to two factors.

First, the application was written in Object C, while more and more Swift is favored in the Apple ecosystem. To address this, Kambu’s team considered rewriting the application, but analysis showed the costs outweighed the benefits. 

The solution was a robust combination of both languages where Swift is able to call Objective C methods and vice versa.

Second, the app had not been updated following a new iOS version which changed the behavior of connecting and scanning the device in background mode. That affected the application directly.

It was also possible to follow through with the latest iOS version’s requirements by rebuilding the advertising messages in the code. Kambu’s team also coordinated directly with the programmers behind the SunSense UV device’s firmware to ensure the Bluetooth connection would be smooth.

Overall, the biggest challenge was to understand the structure of the application and the code that creates the views. Updating the Android version, written in Java, was a much more straightforward process.

Logo Java

Collaboration

Next steps

The collaboration resulted in the successful launch of the new iOS and Android versions.

Kambu continues with maintenance of the iOS version to ensure it’s compatible with newer versions.

Joost Beerling

CEO

“During the last months, we worked closely together with Kambu. From our point of view, the relationship is effective, structured, and generates great results. We were able to solve some serious challenges in the project and found a good way of working together.”

Joost Beerling

CEO

SunSense
Zdjęcie z biura - Open space

Let’s work on your next project

Are you planning to implement an IT system? Let’s discuss your needs and business goals.