Transportation products for movings

-- particles
Situation

The client’s software has been consistently proven to bring the convenience of online comparison to the removals industry.

Since then, they expanded from offering removal company comparisons to include everything from help choosing the right mover, to moving guides, to offering great deals with specially selected partners to help people settle into their new area.

For the time of partnership, the client already had the stable system, which included the core, web-application and iOS application.
The Android application was started together with Intellica.
However, the necessity of support and new interface has arrived.

Solution

The partnership implied the creation of the dedicated team for handling the following:

  • Old system support and bug fixing
  • Code refactoring
  • Development of new functionality, which implies better code maintainability and easier new features realization
  • Major UI and business logic improvements and changes

Technologies and skills

Min version: Android 4.4

Language: Kotlin

Architecture: MVVM

Technology stack :

– Android Jetpack (Data binding, Lifecycles, LiveData, Navigation, ViewModel, AppCompat, Android KTX)
– Firebase
– Retrofit 2
– RxJava 2
– WebRTC
– Fresco
– Multidex
– JUnit, Mockito

– Spring (Boot, Security, Data, MVC, REST, Cloud, AWS)

– React JS

Also: Kafka, MySQL, MariaDB, Gradle

CI/CD: jenkins

Static code analysis tools: KLint, Lint

Version control & development tools

  • Confluence
  • JIRA
  • Git
Result

New web and mobile interface was created with more user-friendly approach and modern technologies.

Constant refactoring of existing functionality brings more quality and speeded up performance of the core system.

The team grew from 4 team members to 7 currently.


Service Type

Team Extension

Business domains

Transportation

Expertise

Mobile App (android), Web Application

Project team

2x Automation Testers

2x Java developers

1x Android developer 

1x Java developer

1x Frontend developer (React)