Online Company

Designing the biggest transformation in history of O2 that completely redefined the way company works


Four years, thousands of users, hundreds of challenging tasks

For the last four years we have been a strategic design vendor on the biggest internal project in history of O2 Czech republic, during which we designed user interface of ecosystem of applications for managing services of O2 customers, their billing and documents.

Provided services

  • User testing
  • Prototyping
  • User Experience Design
  • User Interface Design
  • Front–end development


Why O2 needed a change

Too many duplicate and mutualy incompatible apps had to be maintained. User unfriendly systems make training new employees a month-long process. Each new product had to be implemented in many different systems. The company was loosing each month.

It was unacceptable it took a whole month to learn using our legacy systems

Lukáš Uhrin, business owner

Key design

Your grandma should be able to use it

We aimed to design all UI to be intuitive and self-explanatory, so that everyone could just start using it right away without any training.

Mobile-first approach

Even the most complex scenarios can be dealt with on mobile device.

Design based on scenarios

We were not designing individual elements and pages, but the whole experience from start to end based on a real life scenarios.

Straightforward copy

Our interface copy is as straightforward as it can be. We avoid “empty words”, language that is too formal or contains a lot of abbrevations.

The new Moje O2.
One app for customers and employees

The new Moje O2 app combines together a CRM app for O2 employees and a self-care app for O2 customers . O2 operators and salesmen see the same interface as customers plus something more they need for their job. Navigating customers on the phone or showing them in person what can be done online by themsleves may save operators’ time in the future.

What we learnt

Treat frontend as part of the design phase, not the delivery.

Stanislav Krofta, Designer

The design system.
Side product that now saves time on other projects.

Designing and coding several hundreds of unique apps screens required a solid system of reusable components and design principles. Within a year we created universal frontend design system for buliding HTML and CSS of web applications.

Since it’s first internal release, other O2 developer teams adopted this system and are now using it for building new apps, which saves valuable time and resources.

A win-win situation for O2.

Benefits of using a design system

  • • Building frontend is super fast
  • • All apps have the same “look & feel”
  • • Helps keeping the design patterns consistent
  • • Design can be easily upgraded
  • • All apps can be easily rebranded

In total we designed

8 web apps
40 documents
400 app screens
16 000 UI elements

How did it
all turn out?

One app instead of dozens

Instead of maintaining dozens of mutually incompatible apps O2 now has only one app providing the core features for managing and serving customers.

Bye-bye month-long training

The intuitive focused design makes that painful month-long process of training new employees a history. New users can start using the systems almost right away.

2,5× faster operation time in some cases

Clever design of proceses and performance-focused development made serving customers faster. For example ordering an internet for your home now takes only 4 minutes instead of 10.

New products can be launched much faster

Implementing single product catalogue instead of maintaining products in each application  makes the company more agile in responding to new product ideas or trends.

Faster development of new apps

Thanks to reusable design system built during the project, frontend of a new app can now be delivered much faster than before.

The lessons learned

Failing is OK when it happens soon

Prototyping and frequent user testing even during the early phase of the design proces lets you detect flaws when there is still time to correct them.

Get the team in one place

Being physically close to each other helps to cultivate personal relationships,  removes friction in communication and increases overall effectivity.

No more sending PSD files to development

Frontend is closer to design than the development, therefore it should be considered as part of the design process.

Simple on one side often means complicated on the other

Doing things simple to understand often means lot of excepetions in code. Exceptions mean more complexity and lead to complicated maintenance.

Launch is just the beginning

Jakmile systém spustíte, dostanete plno nevídaných zpětných vazeb, takže buďte připraveni na ně reagovat. Malý rychlý tým to může běžně zvládnout.

Observe your users

People often say opposite of what they actually do, so instead of asking them how they work, observe them in their natural environment.

Zavřít formulář

Ozvu se vám, zanechte mi kontakt

Děkuji! Ozvu se Vám v nejkratší možné době.
Oops! Something went wrong while submitting the form.

The time
is now.
Hire us. 775 009 015