Speaking a ‘common language’

UX ♥ ENGINEERING

Build a good relationship
and bring your designs to life

Get Inspired

RELATIONSHIP GOALS

The relationship between people are unique, especially when we get to work with people of different skillset, different personalities, and even from different culture. But despite our differences, we want to build the best product!

One of our findings from our survey reveals that, working in the software development triangle, PMs seems to be the bridge that connects UX and Engineers but we think that maybe it’s time to start building a bridge!

“Have you come across any specific scenarios/issues working with UX?"

"Mainly if the designer is not sitting with the team. The lack of interaction between the developers and the designer is the most important source of frustration.”

Different mindset solving the same problem

By having an early and frequent communication with engineers, it would made us aware of the potential technical concern, and to put that into consideration before we hand off the prototype .

The way our mindset works can be affected by our workflow. For example, Designers tend to think from users perspective and their journey, getting from point A to B, in optimal scenarios, without errors or edge cases. The frontend engineers start their work by implementing all “components” included the errors states, and often they do not get these specs from the beginning.

Remember things like variable states, discreet interactions, validation styles and all the different measurement and placement variables in-between.
The more detail you cover, the better engineers will be able to bring your design to life.

TECH BASICS - Web technologies

In the components team, the web technology is packaged in different way. 


See what we use in different teams. The way it is used may sometimes affect the scalability and during integration, some technical implication may appears.

  • HTML, CSS, and Javascript

    In general you can use HTML as basic structure, and add style with CSS, and make it interactive with Javascript.

  • ReactJS and other frameworks

    Framework describes a given structure of "how" you should present your code. Pretty much like a code-template, along some helpers, constructors etc. to solve/simplify a specific problem or bring your architecture in "order". Learn more about Framework and Library here.

  • Get inspired and save time creating

    Many elements are already experimented and made out there. It will save our time, and sometimes make it more feasible to have some new elements implemented or modified slightly using the libraries or tool out there. Here are some useful tools, libraries and resources for saving time (For interaction designer or web developer).

TECH BASICS - Native technologies

Designers are usually a heavy user of either iOS or Android, hardly both. It is good to read up some documents on the differences, and how to design efficiently for both platform.

Designing for Android

Android users expect your app to look and behave in a way that's consistent with the platform.

Google strongly advise you to follow material design guidelines for visual and navigation patterns, and also follow quality guidelines for compatibility, performance, security, and more.

  • Material design & APP quality guidelines

    Most Android application uses material design. You can find the design guideline here.

  • Test against quality app criteria

    As we do not have tester in Schibsted, it is important for designers and developers to know the fundamental guidelines to the app and here you can find useful checklist to test the design you created if it fits un the Android quality app criteria. You can also check the test procedure here.

  • Tips from developer, making animation in Android

    Body movin is an After effects plugin that Lottie also uses. It allows us to create transition and animation of components within the app.

    The problem is that it’s still experimental and doesn’t support the whole set of animation features that Lottie does. But that looks like a good start.

Designing for ios

As an app designer, you have the opportunity to deliver an extraordinary product that rises to the top of the App Store charts. To do so, you'll need to meet high expectations for quality and functionality.

  • Human Interface Guidelines

    iOS uses human interface guidelines, it explains the design principles and the expectation for quality and functionality.

  • Exporting code from Sketch

    PaintCode Plugin for Sketch makes it really easy to export your drawings into Swift or Objective-C. Which developer can then use the generated code into their Xcode projects. Alternatively, you can also just upload it to Zeplin as an iOS project, the developers will be able to download from there.

  • Open source UI Components for iOS/MacOS

    Building animation and transition from scratch is time consuming. Cocoacontrols is an open source library where you and iOS developer can help each other to reuse or tweak an existing components to make development process easier.