Now Hiring: Are you a driven and motivated PHP (Laravel) Developer ?
,

iOS mobile
development of
Mental Health App

Client story

Our client decided to attract investment in their product from one of the international venture funds. That is why they requested only the development of a basic version of the mobile application, to demonstrate the value of the product to the investors.

The main idea of the app was to help people to preserve their mental health by analyzing their heart rate over a long period of time. A special HRM from Viatom was used for this project because this device has the ability to store the HR values and sync with a mobile app through Bluetooth connectivity. Moreover, it can sync data even if the device is not connected for a long period of time. There was no time to develop detailed UX/UI and backend, so we suggested a solution that would satisfy all the client’s requirements.

man
heart-ab

Solution

In accordance with the client’s timeframe, we started the development of the iOS app. The development of the app was divided into 2 stages:

bluetooth connection
1. Connectivity and data transfer.

Connectivity and data transfer. The main task of this stage was the development of a communication protocol for file exchange. First, we scanned the Bluetooth devices and set up the connection with the Viatom HRM. Files containing the ECG measurements (HR data) of the user were then stored on the device. Because BLE standards restrict the volume of data that can be transmitted, the package file was split into small parts. The file structure (headers, formats, etc.) was provided by the client from the vendor, SDK. After all the parts were completely transferred to the mobile phone, they were combined into one file based on information in the header of each part and the checksum verified. Then, all of the HR data was made available to the user.

img
Pazzle
2. Graphics and user features.

Previously, we mentioned that there would be no time for UX/UI designs. Instead, we used the TinyConstraints framework and suggested our vision of the UI to the client, which was approved. For the best and most informative HR data visualization, we selected the Charts framework. For storing data and authentication we chose Firebase as the most suitable and least expensive (free) solution. Logins to Facebook and Twitter using OAuth were added as well. The client did not want to publish the app on the App Store, so for delivery and testing purposes, we used TestFlight.

img2

Deliverables

A fully functional mobile app developed according to the client’s requirements.

1
2
3
4
5

Book your 1 HOUR free of charge consultation with CitrusDev team



    Tech Stack

    img
    iOS,
    Core Bluetooth
    OS
    img
    Swift
    Programming language
    img
    TestFlight
    Deployment and delivery
    img
    Framework for diagrams and charts
    Charts
    img
    Framework for UI development
    TinyConstraints
    img
    Firebase
    Storage

    Team

    team-working-together-project 1

    Project manager

    iOS Developer

    unsplash_9SoCnyQmkzI
    team-programmers-talking-about-algorithm-running-laptop-screen-pointing-source-code-while-sitting-desk-software-developers-collaborating-data-coding-group-project 1

    QA engineer

    dots

    Thanks to the added functionality of the app that came about because of the work done by the CITRUSDEV team, the company got the green light from investors to move on to the next step of their process. The company appreciated the team’s promptness and will work with them again

    Happy Client 🙂

    Share