Nicola Corti

Nicola has been an Android Software Engineer since 2.2, and a Free and Open Source lover for as long as he remembers. He currently works as Android Engineer at Yelp Inc, connecting millions of users with great local businesses worldwide.

Nicola usually calls himself a ‘community addict’. He can’t survive without learning every day, sharing knowledge, and having fun with other developers. He is also currently managing the GDG chapter in Pisa.

In his spare time, he deals with photography, hiking, and cake design.

GitHub
Building UI Consistent Android Apps

Consistency is probably one of the best-known design principles. Consistent UIs are easy to use, easy to learn and frustration free. Nonetheless, they are also extremely easy to break! Just a few development iterations are enough to totally mess up your color palette or your icon sets.

Consistency gets even trickier if you want to adapt it across different Android apps. In such a scenario, defining style guides becomes crucial. Assets, icons, colors, metrics, and components should be easily accessible by developers/designers across your teams. Furthermore, you must ensure that every style guide change will not break your app.

Yelp ships its experience across Android, iOS and Web apps used by millions of users. In this talk, you will get an insight into the challenges we face on a daily basis ensuring our visual consistency, and the solutions we adopted.

filter_2

Intermediate

Android

Session

The Curious Case of Android Button

We interact with buttons every day to get coffee, order pizza, or start a new Gradle build. They may look simple and straightforward, but they have a fundamental role in our environment: create a sense of power.

We all love to feel empowered and we all hate being frustrated by bad design. Your users know this as well, they want to feel immediately rewarded when they interact with your UI, and they will quickly drop your app if they get annoyed.

At Yelp, we get tens of millions button clicks a day. At that kind of scale, every pixel matters. We tune every single aspect of our buttons to make them simple and powerful, but adjusting every single shadow cast, click animation, or color layer can be tricky. In this talk, we will provide a deep dive into the Android framework and the Support Library to understand how buttons are rendered.

filter_2

Intermediate

Android

Session

Menu