Mobile Africa – Android App Development

MOBILE AFRICA – Android application development Case Study


In this case study, we will show you an example of Android application development for our client in the USA. Mobile Africa is an app that allows humanitarian organizations to register countryside households and their conditions all around Africa.

Customer: Our customer is an organization from the USA that develops and implements mobile solutions for Africa.

The need: The customer needed a mobile application that will allow them to collect information about countryside households in Africa for statistical purposes. It helps humanitarian organizations to take care of the most vulnerable people.

In this paragraph we will guide you through the solution: Our team prepared an Android application that is able to work in offline mode to collect information about people and synchronize this information with an online backend service when it is available.

Due to limited internet access in parts of Africa, the application is prepared to download from the backend system and store large amounts of data while online and later enable working in offline mode.

After login user is able to find a specific household using the search feature and GPS location. Members of the household are identified by cards with barcodes which are scanned in the application. In the next step, the user is able to fill in household information using three different processes (individual, simplified and default). The application allows to fill in and store more than 50 pieces of unique information about the household, take and attach photos and save location coordinates based on GPS signal.

The application stores many pieces of information about relations in households families. To validate that information and ensure its consistency the application has offline and online data validation processes and mechanisms, separate for different registration processes.

During Android application development process our team used the following technologies:


  • Kotlin
  • Android Jetpack and others (KTX, LiveData, Navigation, ViewModel, Room, Paging, ViewPager)
  • Dagger2
  • Retrofit
  • Moshi
  • RxJava2
  • ReactiveNetwork
  • Testing : JUnit, Google Truth, MockK, Robolectric, Espresso, UIAutomator
  • Stetho

Interesting? Discover more case studies.

Can it work also for you? Find out



Together App – Mobile App Development Case Study

TOGETHER APP – Mobile App Development Case Study


Smartphone app to trace contacts and help to fight the coronavirus pandemic. Discover mobile app development case study.

Overview: The coronavirus outbreak has spread global panic, with people searching for sure-fire ways to protect themselves. While being in the lockdown, we decided to immediately respond to this need and provide a technology solution that increases our safety. After many brainstorming sessions, our team came up with Together – a mobile application designed to help protect our community from the virus. In only 3 weeks time we were able to produce a fully functional app with necessary features and an intuitive interface. We are proud to say that Together was a pioneering app of this type in Poland (and also Europe), and all success goes to an incredibly hard-working and committed team in Inspeerity.

The solution: The app was released free of charge, and could be used by anyone without a registration. It allowed the users to inform other members of the community about a confirmed infection. Thanks to the anonymously obtained location data, the user received a notification in case of contact with other users who have been confirmed with coronavirus infection within the previous two weeks. A very important feature of the Together application was the ability to quickly and easily check the history of your movement over the previous 14 days. You can still visit Together website to learn more.


  • .NET Core
  • PostgreSQL
  • Microservices
  • Docker
  • Azure Cloud


  • Kotlin
  • Kotlin Coroutines
  • MVVM
  • Dagger2
  • Retrofit
  • Room
  • Android Jetpack
  • Firebase Cloud Messaging
  • Fused Location Provider API
  • Google Maps SDK
Can it work also for you? Find out



3G to 4G Migration Case Study

3G TO 4G Migration – Case Study


Migration of legacy 3G business services to 4G

Customer: Major European NatCo

The need: Telecom operators nowadays are transforming their core networks from legacy 3G to modern 4G, enabling VoLTE and VoWiFi calling. Legacy CS services have to be integrated into the new 4G network via IMSSF or written anew. Business dedicated services are crucial for each operator, therefore special attention and focus are needed when doing service planning and rollout.
Various environments (like a test, reference, staging and others) are usually interconnected, with some network elements being shared by some or even all the environments – this implies a risk of affecting neighboring environments.

The solution: Our Team consists of telecom experts that aid the process of business services transformation. Our team not only provides the consultancy but also takes a proactive role in the planning, integration, testing, and rollout of the new solutions at customer premises.

End-users benefit from the rich voice and video experience, telecom operators are calm and confident of their solutions. To achieve this goal our developers used Software Delivery Process that helps us deliver top quality results repeatedly. Read an article where we share our know-how: Software Delivery Process for Professionals that Works.



  • IMS Core – Huawei
  • TAS – Nokia
  • MRF – Mavenir
  • Service Delivery Platform – JAIN SLEE Rhino from Metaswitch
Can it work also for you? Find out



Workflow Automation



A platform for automation of business processes. Case study of a workflow automation system.

Customer: Leading European Mobile Operator

The need: There are a lot of network elements and telemetric devices which has to be re-configured on request or with network changes. It isn’t a complex process but it takes time especially having many devices (which is also error prone).

The solution: We proposed to create a system that will be able to hold all devices’ information in one place together with the current state of production configuration. The system enabled to create custom configuration workflows and automate this process. The workflow-like approach gave a possibility to trace configuration requests and view the history of the changes. To achieve this goal our developers used Software Delivery Process that helps us deliver top quality results repeatedly.

Read an article where we share our know-how: Software Delivery Process for Professionals that Works.


  • Camunda CRM
  • Redmine
  • SuiteCRM / SugarCRM
  • REST, Web Services
Can it work also for you? Find out



Passenger Asist APP POC




Mobile App for European National Railway Company

Customer:  European National Railway Company

The need:  to build a staff app that would be used by employees on any portable devices (e.g. smartphone and tablet).  The Staff Application should be able to receive, process and send data through the published APIs which communicate (by the use of either WIFI, 3G, 4G or any other available network) with the backend System. Our collaboration with the customer expands beyond this project, to teams scaling up and down from 4 to 20 people.

The solution: We developed the PoC under a very tight deadline (weeks rather than months) with features including: authentication for a pre-defined set of users, Search and Display Assistance Requests, Present Assistance Request irrespective of connection to System, Update Assistance Requests with outcomes, Synchronize Updates on Assistance Requests to/from System once the connection is active – the end customer was very satisfied with the PoC

Platforms for PoC:

Android, iOS, Windows Phone/Mobile


Java, Spring (Boot, Cloud, Data, etc.), Maven, REST/JSON, Neo4J, SQL and JPA, Amazon Web Services, Amazon Cloud integration and AWS services

Can it work also for you? Find out



MUI – Messaging User Interface



Customer:  Leading European Mobile Operator

The need:  to build an API, User Interface and command line application for managing and monitoring SMSs, Voice Mails and Large Accounts systems of the Telecom operator.

The solution: Our team developed a Messaging User Interface application (under a very tight deadline) based on our extensive experience with enterprise-grade & telco projects, the good understanding of the architecture of external systems used, and the very good knowledge on how to build modern SPA (Single Page Applications) – it sits on top of other MUI applications that run in a highly distributed and replicated environment and interact with multiple components and APIs (e.g. SMSC, Voice Mail, CNTDB). Our customer requested to develop and integrate our app with zero downtime for failure or application updates and we successfully achieved this objective.

Technologies used:

  • Server: Wildfly 9
  • Continuous Integration: Jenkins & Chef
  • DB: MongoDB & OneNDS CNTDB (Central Network Technology Database) LDAP
  • Backend: J2EE 8, Spring Framework, Junit, Maven
  • Frontend: Javascript, VueJS, Gulp, LESS, CSS3
  • Automated tests: Selenium, PhantomJS, Cucumber, Chai
Can it work also for you? Find out