INDUSTRY
Telecom
PROJECT TYPE
Mobile
Wireless Performance Assessment
Android application that collects data about signals from network towers.

A mobile application to collect data about the quality of the Internet and the quality of the mobile network that the network tower gives. The application collects data on mobile networks in two sections:

  • Information about signals from network towers (signal strength, communication operator and other parameters that the network tower gives and a mobile application collects).
  • Information about the quality of the Internet, which is available from a particular antenna.

Data on the quality of the mobile network and the quality of the Internet are tied to geolocation. How and why does it work?

The user, for example, wants to determine the quality of the Internet, check the coverage of the network in a specific location. When navigating through the selected locations the mobile application collects data on the phone and sends it to the database on the server. Data from the server is exported to the Business Intelligence tool and visualized in a view of the network coverage map.


TASK

Development of an Android application that collects data about signals from network towers and information about Internet quality, and a server application that processes and stores this data.


TECHNOLOGIES
java
android
Solution

Exposit's team develops client and server applications from scratch, including developing the application architecture, developing the database. The goal is to determine the quality of the Internet and the quality of the mobile network that the network tower distributes.

Implemented functionality:

  • Display of the information about the user's device (manufacturer, serial number, phone number);
  • Display of the user's location (latitude and longitude coordinates, speed). The application collects data according to the speed of movement: if the user is in the building or moves slowly, the data is collected at longer time intervals; if a person moves fast or travels in a car, for example, the data is collected frequently;
  • Information on connection to the network tower, operator of communication, signal strength;
  • Checking the speed of data transmission / reception: the application downloads / receives the file in a certain period of time, then calculates how much data was downloaded / sent;
  • Ping server: The application determines how successfully the packets reach the server.

Technologies used:
Android
Java
Android API
Retrofit
Fabric
Backend
MySQL
Java
AWS (S3, RDS, Beanstalk)

Explore more projects.