spot spot

Case Study

case study

MyMyCARS

The story of competitive car retailing service creation.

MyMyCars logo
head animation

About

Industry: Auto Retailing

Location: Ukraine

Type of services we provided: Online marketplace

MyMyCars is an online service for the sale and purchase of new and used cars.

According to the сlient, at that time, a monopoly of one particular service dominated the Ukrainian car retail market. At the same time, the attitude towards customers on their website left much to be desired.

Many useful functions were absent, and the platform itself was full of paid features, although services in other countries offered these functions to users without any fees.

Our client set the goal to correct this situation by creating modern service with a user-centered approach. What results did we manage to get? Scroll down to find the answer!

about static image

Technologies

ts skill
typescript
php skill
php
symfony skill
symfony 4
(PHP 7.3.10)
nodejs skill
node.js
vuejs skill
vue 2.6
docker skill
DOCKER
VIRTUAL
ENVIRONMENT
nginx skill
nginx
nest skill
nest
elasticsearch skill
elasticsearch
rest skill
http rest api
postgresql skill
postgresql 12.0
redis skill
redis
ts skill
typescript
php skill
php
symfony skill
symfony 4
(PHP 7.3.10)
nodejs skill
node.js
vuejs skill
vue 2.6
docker skill
DOCKER
VIRTUAL
ENVIRONMENT
nginx skill
nginx
nest skill
nest
elasticsearch skill
elasticsearch
restapi skill
http rest api
postgresql skill
postgresql 12.0
redis skill
redis

client’s requirements

  • It was necessary to develop a single comprehensive solution for car owners and dealerships.
  • The application should be able to place offers for the purchase/sale of cars.
  • The app should perform an interaction with financial institutions (insurance companies, banks, etc.)
  • The application should include various additional services e.g. functionality for buying car reports.
  • The app should include a personal profile page with an ability to compare cars, add them to favorites, and other options for profile editing.
  • The application should be able to form custom lists of cars users favorited in their personal profile pages.
  • The application should have a news block for community-building purposes.

Do you need to develop an auto retailing platform or any kind of automotive software?

case requirements image site

basic tasks

The process of requirements collection and tasks formation was intense, since it was important to study competitors, analyze trends, and understand how to make a product that really suits the market and exceeds expectations.
Here are the basic tasks:

Develop a rotation system that displays in the top offers which contain more complete information about the car.

Implement an ability to sign up for a test drive via the platform for the fastest possible interaction between seller and buyer.

Implement a system that provides recommendations for similar car models and competitive models comparison.

Implement a top-selling cars display feature where cars are ranged by category e.g. bodywork type, classes, and other criteria.

Create a system for car selection with both manual and automatic filters.

Implement a news feed to the platform allowing community members to interact with each other.

Implement a system of automatic filling in of information about auto through interaction with state databases.

Implement an opportunity for dealers to place promotional activities.

static phone

challenge

Naturally, not every task cracks like a nut in such a large and complex project.

.01

Ensure the best ADS are displayed at the top with the help of a rotation system.

The system goal is to encourage users to fill in information about the offer.

In this case, their offers are higher in the rating and more often reflected in search.

The characteristics which are typical for all cars have been defined. Based on this list of characteristics, their priority was determined and coefficients were set to understand to what extent the offer is filled out.

In this way, users will be able to see first the ads completed according to the standards.

.02

Provide a convenient use of the site for technically unskilled users.

We had to implement a simplified search system for users who do not understand the characteristics of cars but get the abstract concepts (for the city, travel, etc.)

We had to categorize various cars by their purpose to ensure the best user experience for people who are poorly versed in machine parts.

.03

Ensure interaction and correction of information from state databases.

Sometimes, when information is loaded from the state database, it may not be true, because the database has outdated information or does not contain the required categories.

We ensured that such information is automatically corrected in the site search.

What business challenges do you
need to overcome?

project team

Needless to say, the team for this project was assembled in the most careful way possible. Have you ever seen a dream team? Here it goes!

Yana PM

Yana

Project manager
Svitlana PM

Svitlana

Project manager
Olena BA

Olena

Business analyst
Olena AM

Olena

Account manager
Dima Lead

Dmytro

Lead Developer
Roma lead

Roman

Front-end Lead Developer
Dima Dev

Dmytro

Front-end Developer
Ihor dev

Ihor

Front-end Developer
Serhii QA

Serhii

QA tester
Sasha QA

Oleksandra

QA tester
Oksana UI

Oksana

UX|UI DESIGNER
Yana PM

Yana

Project manager
Svitlana PM

Svitlana

Project manager
Olena BA

Olena

Business analyst
Olena AM

Olena

Account manager
Dima Lead

Dmytro

Lead Developer
Roma Lead PM

Roman

Front-end Lead Developer
Dima Dev

Dmytro

Front-end Developer
Ihor Dev

Ihor

Front-end Developer
Serhii QA

Serhii

QA tester
Sasha QA

Oleksandra

QA tester
Oksana UI

Oksana

UX|UI Designer
pages draggable

project workflow

Having formed a team and approved the tasks to be done, we started to work and it was something like this.

yana

Yana

Project manager

The team was captured at work at the very beginning because each participant understood the colossal responsibility. We understood that this is not just the site for car sales, but the application, that covers all areas related to cars. That’s why there were a bunch of ideas and concepts that provoked long discussions during brainstorms.

Stage 1. Discovery

  • We discussed with the client ideas, requirements, and desired competitive advantages;
  • conducted comprehensive work on competitor analysis;
  • created a list of potential functionality based on the client's brief;
  • approved the strategy of creation, development, and implementation of the platform;
  • evaluated the necessary resources and works to be carried out during development;
  • created a development schedule;
  • approved the cost of work;
  • discussed additional legal and business requirements of the customer;
  • signed the contract.

Well, since the requirements are approved, it's time to start working on prototypes.

Stage 2. Design & Prototyping

  • We drew up a strategy of work on the project, during which the work was broken down into separate blocks;
  • created a detailed plan for the development and further launch of the platform;
  • created a prototype of the platform with basic functionality;
  • discussed and approved with the client product’s development with the addition of new features.
stage 2
oksana

Oksana

UI|UX DESIGNER

As a designer, I was quite interested, although, in fact, the work wasn’t always easy. This is a rather large-scale project, and the main task was to make the site, despite its multifunctionality, clear and easy to use. At this stage, I got familiar with the project, did UX research of competitors in the automotive industry, then started drawing prototypes to represent all the functionality. As a result, we have a modern, bright and easy-to-use product, which is gaining momentum every day.

And then we coded relentlessly like there is no tomorrow.

Stage 3. Development

  • Once the prototypes and technical specifications were approved, the senior developer created the architecture of the project;
  • leading developers have created and approved the architecture of databases;
  • the development team decided on the optimal and modern technological stack;
  • all tasks were divided into sprints according to Scrum methodology;
  • we discussed with the client the priorities of tasks in order to start working on the most important parts in the first place;
  • after the sprints, we showed the client a demo of the developed functionality;
  • we conducted daily meetings 2 times a day (morning and evening) with the team;
  • we conducted weekly meetings with both the client and the developers (sprint planning and retrospective);
  • have set up a productive interaction with an external devops team during which we held working meetings and retrospectives;
  • we continue working on the project, preparing new functional blocks.
ihor

Ihor

front-end developer

The advantage over competitors is that this project is SPA (Single Page Application). Actually, because of this, a user's first visit to the site is a little longer than usual, but further navigation is almost instantaneous. You don’t need to download a new markup, as only dynamic data is uploaded. One of the most difficult tasks was the implementation of filters that are used literally everywhere in the project. There are also static data collections for information that rarely changes, which allow you to access the server less and keep it all on the front-end side.

Stage 1. Discovery

  • We discussed with the client ideas, requirements, and desired competitive advantages;
  • conducted comprehensive work on competitor analysis;
  • created a list of potential functionality based on the client's brief;
  • approved the strategy of creation, development, and implementation of the platform;
  • evaluated the necessary resources and works to be carried out during development;
  • created a development schedule;
  • approved the cost of work;
  • discussed additional legal and business requirements of the customer;
  • signed the contract.

Stage 2.Design and Prototyping

  • We drew up a strategy of work on the project, during which the work was broken down into separate blocks;
  • created a detailed plan for the development and further launch of the platform;
  • created a prototype of the platform with basic functionality;
  • discussed and approved with the client product’s development with the addition of new features.

Stage 3. Development

  • Once the prototypes and technical specifications were approved, the senior developer created the architecture of the project;
  • leading developers have created and approved the architecture of databases;
  • the development team decided on the optimal and modern technological stack;
  • all tasks were divided into sprints according to Scrum methodology;
  • we discussed with the client the priorities of tasks in order to start working on the most important parts in the first place;
  • after the sprints, we showed the client a demo of the developed functionality;
  • we conducted daily meetings 2 times a day (morning and evening) with the team;
  • we conducted weekly meetings with both the client and the developers (sprint planning and retrospective);
  • have set up a productive interaction with an external devops team during which we held working meetings and retrospectives;
  • we continue working on the project, preparing new functional blocks.
stages service image

Functionality

Eventually, we created the app with:

.01


Ability to add car offers and view offers added by the dealer centers, traders, and regular users.

.02


Opportunity for the dealer center and traders to manage their team in app environment: add/remove managers, make their replacements for the holiday period.

.03


The ability to share offers both on Facebook and in any messenger installed on the user's mobile phone.

.04


Rotation system.

.05


System of adding сars to favorites and their comparison.

.06


Car selection system.

.07


Recommendation system.

.08


Sales leaders display.

.09


Ability to sign up for a test drive.

.10


The ability to view news and share them in social networks and messengers.

.11


The ability for the website administrator to obtain statistics on added users or offers for any period of time.

Results

This is what we have already done and it is far from over because the project is constantly evolving!

We have implemented a system of adding cars to favorites and comparing them for a better user experience as well as a car selection system for the convenience of users. Also, a system of recommendations has been implemented so that users have more choices.

The application has a rotation system on board, which displays the most complete ads at the top.

The application has a function of displaying news for community building.

It is possible to request a test drive of the car you are interested in.

The display of sales leaders has been implemented so that users know about the best selling car brands.

The possibility of creating profiles both for ordinary users and for business has been implemented, which makes the system more convenient. Also, the possibility of adding offers and viewing the added offers both from dealerships and from traders and regular users has been implemented.

The application has the possibility to receive reports on cars, thanks to which the buyer can always verify the truthfulness of the information posted by the seller.

Ability to obtain website statistics on added users or offers for any period of time.

static results mobile static results desktop

Business Value

We have created an application, which can become a worthy competitor to the existing solutions on the Ukrainian car retail market.

Before MyMyCars release, the market was in fact monopolized, but now a new strong player appeared. The number of site users, along with ADS and grateful feedback from them, is growing daily. Currently, the number of registered users has exceeded 50 thousand, and the number of car ads has exceeded 25 thousand. In the future, it is planned to develop the project further and add new functionality.

static business

See you soon!