Back to projects

Pree

Stop losing your stuff

What is Pree?

Mobile app helping to communicate with BLE devices and giving its users' location information of their stuff

Suppose you often lose your keys and spend a lot of time looking for them. How would a developed PREE app solve this problem? We have a PREE device attached to your key/car/bag etc.
The PREE devices are being produced according to the iBeacon protocol. We developed an app allowing its users to attach the PREE device to their account and establish the Bluetooth connection between your smartphone (Android or iOS) and the PREE device.
According to the received signal, the app notifies the user when they lose connection or are back in the reach of some PREE device.

Challenges & Solutions

06
01
Connection
02
Challenge

There are a lot of manufacturers of Android devices, and that’s why the Bluetooth behavior is different with each of them. Sometimes the connection between the Android smartphone and PREE device is established from the seventh attempt. It takes a lot of customer time.

Solution

We made the decision – to keep scanning the BLE devices and try to reconnect after every unsuccessful connection. Also, we implemented the scanning and connecting to operate in background mode. It leads to a power consumption increase, but it seems that right now, we have found a golden means for the Android platform – between strong connections, reliable data, and acceptable energy consumption.

Challenge

On the iOS platform connecting to BLE works out better than on the Android platform (iBeacon is developed by Apple). In iOS, the leading app flow is implemented through scanning PREE devices and trying to connect to them. It works fast and is reliable. The price of that Bluetooth functionality is more power-consuming. Also, in iOS, it’s not easy for Bluetooth to scan in background mode. Firstly to upload it to the app store, you have to explain to them why you need it. Secondly, the scanning in background mode leads to an increase in the power consumption of the iPhone.

Solution

That’s why we decided to avoid using BLE scanning in background mode on the iOS platform. The Bluetooth connection works reliably. It allows reading information from the PREE device and Bluetooth periphery, helping calculate the approximated distance.

About customer

The essential thing in the PREE app is providing the ability to quickly access and control their PREE devices. That’s why the BLE starts scanning PREE devices after user registration and attaches trackers to the user’s account.
The main page – a list of devices is available on almost all pages. This UX feature allows easy and fast access to the settings of PREE devices. Realized UX doesn’t have deep nesting pages, allowing us to have fast access to all PREE devices.

Download our full portfolio

Enjoy our portfolio!

Technologies

Node.js
MongoDB
Meteor

Client Feedback

What Makes Pree Special?

1

1. Technology stack for Android and IOS

The whole implementation of the app is possible thanks to the open-source Cordova BLE plugin – cordova-plugin-ble-central

This plugin allows to scan, connect, and read/write information from a BLE device – in our case PREE device. We use this plugin to scan PREE devices, get the power of the received signal for every device, and set the Bluetooth pair connection for every attached device. Also, we used Google maps and Geolocation for storing and showing the actual location of the connected PREE device. All this stuff is required for the main feature – notify the user when you lose connection or get back to the range for some PREE device.

1. Technology stack for Android and IOS
2. Our achievements

2

2. Our achievements

  • developed app which can scan/connect/read/write for PREE ble devices (iBeacon);
  • developed feature notifying the user when they lose connection or get back to the range with their PREE device;
  • developed feature which store is the last to know the location of your PREE device and rewrite it when you are back in range;
  • developed feature showing all the locations mentioned above on the map for every device and general map;
  • developed feature showing the approximate distance to your PREE device;
  • developed two modes for the PREE device – ‘close by’ (strict) and ‘normal’ (no strict), which depends on the distance to your PREE device;
  • developed a feature notifying your family member when the PREE device is lost.

 

1

1. Technology stack for Android and IOS

The whole implementation of the app is possible thanks to the open-source Cordova BLE plugin – cordova-plugin-ble-central

This plugin allows to scan, connect, and read/write information from a BLE device – in our case PREE device. We use this plugin to scan PREE devices, get the power of the received signal for every device, and set the Bluetooth pair connection for every attached device. Also, we used Google maps and Geolocation for storing and showing the actual location of the connected PREE device. All this stuff is required for the main feature – notify the user when you lose connection or get back to the range for some PREE device.

1. Technology stack for Android and IOS

2

2. Our achievements

  • developed app which can scan/connect/read/write for PREE ble devices (iBeacon);
  • developed feature notifying the user when they lose connection or get back to the range with their PREE device;
  • developed feature which store is the last to know the location of your PREE device and rewrite it when you are back in range;
  • developed feature showing all the locations mentioned above on the map for every device and general map;
  • developed feature showing the approximate distance to your PREE device;
  • developed two modes for the PREE device – ‘close by’ (strict) and ‘normal’ (no strict), which depends on the distance to your PREE device;
  • developed a feature notifying your family member when the PREE device is lost.

 

2. Our achievements

Our Full-Cycle Method On The Project

We guide businesses through every stage of software development while delivering effective and elegantly designed solutions to improve your daily business processes.

The goal of business analysis is to test the project idea.

Learn more

Through continuous testing, we make sure the code we develop is clean, effective, and free of bugs.

Learn more

The goal of a discovery stage is to test and develop the project idea.

Learn more

Software grows outdated, technical errors occur, and the project idea undergoes changes.

Learn more

Download our full portfolio

Enjoy our portfolio!

See Our Works

Bookmaker

Book publishing platform helping you create your own book online with a competent in-house editorial team.

Ruuster

The revolutionary management platform that makes the home-buying process easier.

Brainable

A brain-training website helping you discover what your mind can do

WorldLabs – Online Business Incubator  

Elevating ideas has never been so elementary as it’s now with the startup incubator program

uMore

One of the mental health therapy apps that cares about people’s well-being during the pandemic and hereafter.

Tetrami

Start challenging against others & win discounts!

Pace Revenue

Comprehensive revenue management system for increasing customer loyalty

My Grass Growth

Now, running an agricultural business with My Grass Growth is easy and efficient.

BankerAdvisor

Find the best investment banking option

Pree  

Stop losing your stuff

I am here to help you find a software solution.

If you have a business challenge you want to be solved with a software solution, let me tell you about what we can offer. Should we start with a free estimate of your project?

Kate Novak

Head of Partner Engagement

Let's talk
Lets start image