Nubola Principles
Maintaining a consistent brand and UX design across all touch points, from cell phones to interconnected IoT devices, social networks, press releases and massive media presence is vitally important for a number of reasons.
It provides a recognizable and enjoyable experience, giving our user audiences the confidence to explore more of our application ecosystem.
It increases our efficiency and productivity by allowing us to move faster.
It allows our many services to be developed collectively, rather than independently.
Prior to Nubola, all of our Apps, WebApps and BO were designed differently, resulting in a sometimes confusing user experience. The creation of Nubola brings much needed consistency and consolidation. It standardizes our foundation, our brand management, grid, typography and iconography, as well as many of our interaction patterns such as cards, messages, carousels, etc. But, like any other language, the vocabulary of the Graphic System will expand over time.
Our teams will work tirelessly to increase your flexibility while focusing on ease of use.
As EatCloud evolves, it needs to be more flexible. A renewed and larger ecosystem of applications demands a wider range of expression, hence the constant technical and visual evolution of the Graphic System. This is an ongoing challenge, but one that we love. After all, we are designers and artists. It’s what we do; exploit ideas to create value.
Scalable design
As a design team grows it is common for different roles to specialize, this can lead to a fragmentation of the visual style, like a Tower of Design Babel, where each designer speaks his or her own language. This occurs when designers solve problems individually and not systematically.
Without a unified language the user interface begins to deteriorate.
Mockups are static photos that quickly become outdated. That’s why design teams build Graphic Systems.
Consistent design
Standardized components used consistently and repeatedly create applications that are easier for the user to understand. Standardized components also allow the team to spend less time focusing on styling and more time developing a better user experience.
Fast iteration
Whether evolving the UI styles of our Apps, or making UX changes to their flow, a good design system reduces the effort of hundreds of lines of code to just a few, allowing for painless iteration and agile experimentation.
A creative framework
The components of a design system are interdependent. This means that when a change is made in one location, the change will be inherited throughout the system. This makes style updates within a system trivial in effort but much more impactful. What used to be weeks, if not months, of work can now be accomplished in an afternoon.
Low technical debt
As teams age, they build debt. Not financial debt but technical and design debt. This debt is acquired by building in the short term. Design debt grows from the abundance of non-reusable and inconsistent styles and conventions and the interest on this debt is the impossible task of managing them. Over time, the accumulation of this debt becomes an enormous burden and leads to slow growth.
Rapid prototyping
Working with a design system allows us to create application flows using standardized components as if they were lego pieces. This allows us to build lots of prototypes and variants for experimentation, helping the team to gain insights and better data.
Better usability
Inconsistent conventions pummel usability. When you increase CSS for countless unique interface elements and their interactions, you also increase the cognitive load and weight of the page. This makes for a terrible user experience. It can also generate conflicts between CSS and JavaScript, potentially breaking our applications. By using a layout system, we can avoid these conflicts by building a holistic library of components, rather than on a page-by-page basis, which means we spend less time ensuring the quality of our apps.
A good design system unites two key concepts: Standards and Components.
Standards:
Understanding not only the what, but also the why behind the design of a system is critical to creating an exceptional user experience. Defining and adhering to standards is how we create that understanding. Doing so eliminates the subjectivity and ambiguity that often creates friction and confusion within product teams. Standards encompass both design and development. Standardizing elements such as naming conventions, accessibility requirements and file structure will help teams work consistently and avoid errors. Visual language is a fundamental part of our design standards. Defining the purpose and style of color, shape, type, icons, space and motion is essential to creating a consistent, brand-aligned user experience. Every component of our design system must incorporate these elements and they play an integral role in expressing our brand’s personality. Without standards, decisions become arbitrary and difficult to critique. Not only does this not scale, it creates an inconsistent and frustrating user experience.
Components:
Components are portions of reusable code within a design system and serve as the building blocks of the interface of our applications. Components vary in complexity. Reducing components to a single function, such as a button or drop-down menu, increases flexibility, making them more reusable. More complex components, such as tables for specific types of data, may serve their specific use cases well, but this complexity limits the number of applicable scenarios. The more reusable components are, the less we have to maintain them and the easier they are to scale.
Component-based development reduces technical overhead by making code reusable. Standards govern the purpose, style and use of these components.

Every day more food with a home and fewer households without food
© 2020 EatCloud. All rights reserved |Termsof Use and Privacy Notice | Brand Center