How to cut costs and drive ecologically at the same time?

Posted on
How to cut costs and drive ecologically at the same time?

O2 is a leading digital communications company with more than 2 million customers in the Slovakian market. They contacted us to develop a solution that would help their employees use fewer cars on business trips. The goal was to travel more ecologically and use company’s resources more effectively. With this goal in mind, we set up the first meeting to get a better understanding of the requirements and discuss visions and first ideas.

“They developed a flawless system that saved lots of resources and decreased our CO2 emissions by 65%. Our employees find it easy to use and enjoy traveling with their colleagues.”


Project goal:

Use fewer cars on business trips to decrease CO2 emissions and save company’s resources.



An internal ride-sharing system, powered by a highly responsive, mobile-friendly website.

Phase 1: Meetings, research, planning

When 4 employees with 4 different cars regularly travel on business trips to the same location, you either have a problem or a big budget. In this case, O2 decided to spend these resources elsewhere and created the 1st version of DobraJazda. The first solution that O2 developed was an excel table where employees signed up for different rides in a given timeframe, but this solution was exhausting company’s capacities by creating additional workload for managers and other departments. O2, therefore, created a team that would find a better solution. They came up with the idea to develop a website and an app to increase the usability of the solution and ease up on the bureaucratic work.

After hearing O2’s propositions we set up a short set of questions to understand how their employees approach apps and website usage. We found out that employees who take part in business trips usually have unlimited mobile data packages, provided by O2. This left us with 2 important insights:

  • Employees who take part in business trips have unlimited mobile data packages.
  • Some employees need to be able to access the system from their phones, while others would prefer to use a computer instead.

From these insights, we concluded that a website and an app (that would sync the data for offline usage) is overkill as the app would not provide additional value to our customer. We presented these findings to O2 and agreed on building a highly responsive mobile-friendly website.

As soon as we agreed on the course of action, we thoroughly discussed all details with O2’s team and signed functional specification. The functional specification was composed of all the functions and operations that the website needed to provide the user with and the price for the solution.

Phase 2: Problem Solving and Design

Definition of the problem

Develop a system that manages rides and their additional information. Specifically:

  • Starting and ending location of the drive
  • Departure time
  • Option to return from the ending location to the starting location with the same drive or by picking other means of transport
  • The number of passengers on each drive shown in real-time

Problem Solution and Algorithm:

Travel (this unit is responsible for all the data about selected drive)

  • Trip (Who registered for the business trip, who created it, info about the users involved and departure time)
  • Starting and ending location
  • Type of transport (DobráJazda drive or other means of transport)
  • Number of occupied seats

Travel unit of the database operates and collects data from other data sets to compose the following algorithm:

  1. The driver creates a new Drive (stating starting and ending point, departure time, driver info).
  2. The user signs up for a business trip.
  3. Now the user is offered an option to either join a drive or use other means of transport.
  4. If the user chooses other means of transport, this info is written into Type of transport unit.
  5. If the user chooses to participate as a passenger in a created Drive, user’s info is written into Trip unit and the number of seats is recalculated.


If the user chooses to participate as a passenger in a created Drive, user’s info is written into Trip unit and the number of seats is recalculated.

Phase 3: Testing

Functionality, Performance, Integration, and Database tests:

In house test cases performed by our developers and testers.

User Interface and Usability tests:

In this case, we first used an online focus group to make sure there are no spelling errors or inconsistencies and that all the buttons work as they should. Based on these findings we improved the website and gathered 2 target users (O2 employees) for the usability test. We took notes on how they interact with the webpage, how they feel about the design, and their conclusions about the signup process for the drives.

Security tests:

Stress tests, Brute force attack test cases, SQL injection attack test cases, and more.

Phase 4: Summary

To sum it up, these are the critical metrics that outline our development process and workflow on the O2 DobraJazda project.

Number of meetings

18 397
Lines of code written

The number of hours spent developing the solution:

Planning and Research8
Design and Development209


O2 previously used a shared excel file, to list and offer possible transport options for business trips. After the implementation of, CO2 emissions dropped by 1369 kilograms per month and employees started to travel more efficiently, reducing the number of cars used per business trip. An unexpected outcome was an increase in productivity. Before most of the employees drove their vehicles, whereas now 1 of them is driving and the rest can work during the travel. You can see how the metrics compare in the table below.

Before After
CO2 emissions per year22.67.53
Average of rented cars per month145
Average of people traveling in one car on a business trip13
Money saved on labor and overhead costs28 800€

Ready to make your logistics greener?

Contact us at:

German-Slovak offline dictionary for Windows phone

Posted on
German-Slovak offline dictionary for Windows phone

German-Slovak offline dictionary is windows app is mainly for students and travelers. It contains 6000 words and more than 4333 users have downloaded it. The application helps people to translate every day.

Project goal

Provide correct German-Slovak translations to Windows phone users.


Apache Cordova, HTML, CSS, JavaScript


Phase 1: Meetings, research, planning

We came up with an idea to build a useful application on windows phone. Our friends have a windows phone, and they would appreciate, if they had a German dictionary in his phone, because it had not existed. We did research by asking people if they know windows phone or own it. Also, we find out how many students are learning the German language and how knowledge of German was needed. We asked people in school and on Facebook. 60% owned or knew someone who is using a Windows phone. In Slovakia, that time was 3.14% of people using Windows phone. On this platform were only paid German-Slovak dictionaries, so we decided to create German-Slovak offline dictionary for free. Users are using our dictionary because it is the only free German-Slovak offline dictionary for Windows phone. Also, our dictionary contains translations from reliable sources, so users always get correct translation. The application is easy to use, and it is even offline.

Phase 2: Problem Solving, Design, and Coding

We built a database with 1000 words and basic application at first.

Definition of the Problem

How to store and give translations to the user effectively.

Problem and requirement analysis

Database with correct translations. Search algorithm to find translations. Show all matched words and their translations.

Problem Algorithm

User type some letters of a word. After the user clicks on the search button, our search algorithm will look for all words in our database that matches user input. When some words match, we print him the result, which contains the word and its translation.

Phase 3: Testing

We have to test all different kinds of user input, for example, diacritic. When the user uses or does not use diacritics, we give him the correct word, that he wants. We also were testing, if our search algorithm works precisely. When everything was solved, we give the app to our friend to test it, if everything works for him.

User inputSearch algorithmTest user
Diacritics, part of wordGet correct translationEverything works correctly
User flow process

Phase 4: Summary

German-Slovak offline dictionary for Windows phone is the most reliable dictionary for Windows phone users. We find out an efficient way of how to search for translations in our database based on user input. We tested everything that is used in our application.


People with windows phone and without an internet connection can easily use our German-Slovak offline dictionary everywhere. We deploy the application on the Windows store, and users have started downloading it. We were constantly adding words to the database and nowadays it contains 6000 words. Current usage of windows phone in Slovakia is only 0,33%. The application has downloaded 4333 users. People with Windows phone get a useful application which helps them with translations every day. They do not need an internet connection to translate some words.

Words in databaseDownloadedDaily active users
6000+4333 times+~30
App stats

Excellent offline dictionary last time I was in Austria, and with this application I finally communicate 🙂

Eva (Mobile)

I recommend this application to all active users of German language. You can see perfect translations, but also expand your vocabulary. It is stable, fast and safe. It has a simple and very usable user interface.

Jakub (Mobile)

Finally, English-German dictionary for Windows!

Tomáš (PC)

Super application, it is wonderful and it is also offline

Martina (PC)


Windows phone store:

Fashion Map Slovakia

Posted on
Fashion Map Slovakia

Slovak Fashion Council is a non-profit organization with a mission to support and develop Slovakian fashion industry. Their newest idea on elevating Slovakian fashion was to create a fashion map that would represent Slovakian culture and show designer’s pieces to anyone interested.


Create an interactive multiplatform map that would introduce Slovakian fashion, designers and culture to the public.

Revolware represents the youngest generation of mobile app developers. In 2017, Slovak Fashion Council was searching for a supplier to execute our vision of a digital fashion map. We compared multiple offers and Revolware offered the cost-benefit ratio. The application was created in cooperation, developers offered us with continuous service and consultations which helped us understand the best industry practices and improve functionalities of our app. We also value mutual understanding of the payment conditions, as finances in our non-profit organizations are planned for long runs. Revolware secured the technical necessities which helps us focus on our primary goals without the need to solve problems outside of our expertise. Pro-client approach of Revolware enabled us to dispose a mobile app with a huge potential for the future. The app therefore became an active part of both our portfolios. Recommended, thank you Revolware!

Zuzana Bobikova, managing director at Slovak Fashion Council


Phase1: Meetings, Research, planning

When we first met up with the SFC team they knew exactly what they wanted. They already created physical version of the map that was raising awareness of the Slovakian fashion brands. Now they were looking to expand their project by building and interactive android based version of the map. Prior to the first meeting we expected a team of top-notch uncompromising clothes designers but to our surprise we were welcomed by a charming group of IT guys with a sense for fashion.

As always, we first thoroughly discussed their project’s aim and desired outcomes to ensure that multiplatform map really is the best solution for their situation. In the end there was not much work for us left in this regard. SFC already tested the map in its physical form and all the metrics from previous campaign suggested that a multiplatform app really is the best way to engage wider public in Slovakian fashion. The main reasons for this were:

  • The app is easier and faster way to spread the map among large numbers of people on different platforms
  • New places and shops can be added in the future

Finally, we put together functional specification and our team started to code Slovakian fashion map.

Phase 2: Features and Design


In order to properly engage all types of possible users we implemented 3 types of access by which they can access the fashion map.

  • Logging in / Registering as a regular user by manual registration or Facebook synchronization
  • Logging in / Registering as a fashion shop or event
  • Only accessing the fashion map without the need to log in or register

These types of access allow for tourists to easily interact with the map and discover different fashion shops to their heart’s desires. At the same it allows users who want to keep up with the newest events, shops or save their favorite locations. Lastly it allows shops and various fashion events to register in the app and be put on the fashion map after SFC’s approval.

Filters and Locations

The need for good filtering options in the app was very clear from the beginning. It is one of the significant features of the app where the digital version shines through. Filtering options include different categories of shops and events, dates for fashion events and specific hashtags.

The users are also able to see their live location and the types of opportunities around them. Unique markers for shops, events and suggested places were implemented for better orientation. Each of the locations has a pop-up option. Users can click on a marker and view short info or read full characteristics of the spot.


Similar to the paper version of the map, we agreed to use purple dominant color palette. White and black for functional aspects of the app and Proxima Nova font that best complemented our designs.

Phase 3: Testing

Functionality, Performance, Integration, Database and Security tests

In house test cases performed by our developers and testers.

User Interface and Usability tests

We used a focus group with the mix of iOS and Android devices. This testing led to several improvements for better usability of the app. One of the important findings was that users preferred to go back to menu after clicking on menu items instead of returning to the fashion map display.

Phase 4: Summary

To sum it up, these are the critical metrics that sum up our development process and workflow on the digital version of Slovakian Fashion map. The map was mentioned in NY times:

The New York Times about Fashion Map Slovakia:
Long Overlooked, Bratislava Shines With Newfound Cool

Available on

Google play:
Apple app store:

Ready for your own mapping app?

Contact us at:


Posted on

PollApp is a software solution for easier processing of answers from public surveys.

Android based app, PollApp reassures companies, who use questionnaires, that the data they acclaimed are relevant and can help with the development of their projects. The app is also fully adjustable to client’s needs. PollApp is a system that lets people fill out questionnaires in electronic form. Later the system evaluates the answers avoiding any inaccuracies that might occur during manual counting.

Status quo before Revolware solution

Before PollApp project, Abakis was using only paper surveys sent to their employed interviewers by mail across Slovakia. The project manager arrived at the Post office in the morning and spent half of the day sending the surveys and blocking the line. The whole surveying process then took more than 14 days and usually involved several miscommunications and data losses.

Another problem was controlling the employed interviewers to actually survey people, instead of just filling the papers themselves at home. Abakis usually solved this by in-depth analysis of surveys conducted by randomly selected employees, looking for unlikely data patterns. Results of such checks were highly unreliable and presented a risk of firing a fair-minded employee and facing a lawsuit for wrongful termination of employment.

However, Abakis was really good at preparing the questions and contents of the surveys, as well as training the interviewers. They were able to fully prepare, train and contract a group of new employees in under 4 hours.

 First solution proposals

Our first recommendation for the client was to use Google Forms, SurveyMonkey or TypeForm with hardware already owned by the employees. The biggest advantages would be fast answers collection and real-time correction of errors. Also, timestamps can be added to each reply, which would ease cheating detection. A disadvantage of such system is that only people owning a smartphone and pre-paid mobile data plans were employable. Also, most mainstream online surveying platforms don’t support branching questions and conditional displaying of follow-up questions when certain form answers are selected.

Another proposed solution was to implement a paper-survey scanning system, a similar to the one collecting tests of students at universities for autonomous evaluation. The proposal was based on a fact that it takes six Abakis employees on average more than 7 hours each to evaluate one full survey. However, this solution was rejected for high fixed costs while only solving one part of the problem.

After these first discussions and research, we have agreed to proceed with a digital MVP tested on the next nation-wide survey.

 Minimum Viable Product

For a working digital solution, several issues needed to be resolved.

Firstly, Abakis needed to provide all its employees reliable hardware. The device needed to have a microphone and GPS component. Selection was then done by taking into account the price to battery-life ratio of the device. We have decided to buy Lenovo Ideapads 3, as a standardized hardware device and distributed it to the employees across Slovakia.

Secondly, software requirements that had to be met for a full nation-wide pilot testing included:

  1. Reliable surveying data collection
  2. Data exports to PCs
  3. Analytical features for cheating prevention
  4. Metadata collection
  5. Locking the devices to prevent data loss or corruption and private use

Further developments

  • Agile system, adding most important features first
  • Development cycles based on sprints between surveys
  • Special inputs ()

Solution for systematic repeatable surveys

With an MVP successfully tested, we could focus on making the software usable for more survey formats and support additional features including sound recordings of the interviews,

This phase required refactoring most of the codebase. Thanks to this restructuring, we have included

  • Questions and answer option templates
  • Better .csv formatted exports
  • Sound recordings
  • Multiple surveys at once handling

Distributed cloud-based solution

People can contribute from their own phones, sending data when they connect to wifi (required better phone-screen designs).

Ready to automate your surveying system?

Contact us at: