📜 ⬆️ ⬇️

Creating a design ecosystem for dozens of related IT solutions: a word to designers

Today we will tell how we came to the need to create a single UI / UX-system for different applications of one of our customers. About what principles it laid and how technologically design ecosystem packed.

image

We hope our experience will be of interest to UI / UX designers, front-end designers, as well as brand managers who are faced with similar tasks on their own experience.

When need an ecosystem. Our experience


For many years for a single customer, we have been doing a large number of IT projects of varying degrees of complexity and focus (public / internal). At the moment, there are more than 30 projects. In the process, there were significant changes in the design, up to the change of the main corporate colors. And in fact, up to a certain point, the design and development were conducted “spontaneously,” that is, they simply took and made each project “from scratch”.
')
Implications for us - the developers - you can easily predict yourself:

You are inevitably waiting for a heterogeneous and constantly required new design for new modules.


For the customer, such a non-system approach is also pitiable:



Design language. Stages of creation


Awareness of the futility of the current path at one point led us to the idea that we need a system. And that's how we consistently built it.

Stage 1. We define the basic principles.


1. Unity.

Design language is a system. And it should work as a system - understand the principles once, and then use them on the machine.


image

image

2. Simplicity and functionality.

Our design language is for business communication. This is not a decorative genre. Therefore:


We couldn’t completely abandon them, but we use only the minimum necessary, and not as an independent “message”, but as an illustration of the information on the page. The icons are the same in all systems, and their list is clearly defined in the UI KIT.

image

3. Proactive.

Reducing the user's workload to get the result, because the UI “leads” the user along the right path?


image


image

4. Flexibility.

The system is an organism. She is able to adapt to the new realities, not collapsing.


image

image

image

Stage 2. We collect UI Kit


The practical embodiment of the principles of the ecosystem was the creation of a single UI Kit. For typing all the interface elements, we analyzed all the projects that were once done for the customer:


In fact, the UI Kit is a continuation of the customer's brand book, only for digital media. It contains all sample pages, controls and their possible states, as well as a full set of necessary icons. It allows you to perform the same tasks as a regular brand book: to increase brand awareness, to create a certain image of the company - only in “figure”.

image

image

Further projects designers build on the basis of this catalog, thinking through only the unique things for a particular project. As a result, the designer now spends more time on designing an application, working out issues of ergonomics and usability, and not doing styling.

From design to development


Further development of the project to a greater extent falls on the shoulders of developers. Designers act as customers, censors and controllers of the technological shell of the UI Kit, which is already being done by frontenders. Since this article is design-oriented, we will now outline the next steps, and we will make a detailed technical story in a separate article. Continued: “Design ecosystem: the word to front-enders” is already on the way.

Stage 3. Technologically packaged


Bold plus in the cash register design ecosystem - the ability to reuse the code. Of course, we want to write the code once, saving time for implementation.

But we must remember that the implementation will not be one. The UI Kit is not a reinforced concrete slab and its updating will continue after the end systems are implemented. Sometimes even after they went into the maintenance phase of the active development phase. Therefore, it is important to make sure that developers have the opportunity to learn about updates to the UI Kit, understand what has changed and how difficult it will be to implement these changes in their project, and be able to evaluate and plan the work on implementing these changes.

In addition to changes in the design, there are possible errors in the css, which embodies the designed design. And it would be good to make these mistakes and correct them in one place, and not in every system.

The solution to this problem is quite obvious - we create a library that implements the concepts of the developed design. Physically, this looks like a theme for bootstrap, packed in a private npm package. Developers install it “on top” of bootstrap and get the design they need.



Stage 4. We create “documentation”


Instead of long instructions, we created a demo application, which shows all the features of the library and provides examples of the typesetting necessary for the implementation of certain elements. In it, customers can live to “feel” this or that idea of ​​design even before it has gone to final applications. And, if necessary, make any additional requests.



Stage 5. We provide versioning


Total and painless. But our next story will be devoted to this. We pass the baton to front-fighters.

Total as a result of the design part of the project:



To be continued...


In the next post we will tell about the details of the front end of the solution. Stay in touch.

Source: https://habr.com/ru/post/330206/


All Articles