Cesare Rocchi is a speaker, writer, UX designer and developer specializing in web and mobile applications. He began working on interactive applications twenty years ago, while he was a researcher in the academia. He runs Studio Magnolia, an interactive studio that creates compelling applications. Now he is building AppVersion and Podrover You can find him on Twitter @_funkyboy.
After making fun of Android developers because they have to support a plethora of resolutions, the storm has gotten into the iOS community as well. First there was the retina, which brought designers and developers to account for a new resolution, exactly the double of the previous one, and was not a huge deal. With the announcement of the iPhone5 a new form factor was introduced along with a new software tool to deal with fluid user interfaces: autolayout. Developers familiar with the good old "Spring&Struts" approach have had a great deal of issues in getting acquainted with autolayout.
In this presentation I will show how to progressively move away from autosizing masks and get familiar with Autolayout constraint-based mechanism. First I'll show how to use it in Interface Builders and how to deal with conflicting constraints. Then I'll move on to code, to show how to achieve the intended results using the new API introduced in iOS6. Finally I'll give some example that uses ASCII-Art format string to declare constraints.
The goal of the talk is to highlight the conceptual and technical differences between Spring & Struts and Autolayout, to make easier the potentially complex process of porting an application from the first to the second.
When devising an app we make oceans of decisions. Some are dictated by personal preferences, some by principles, some by elaborating feedback on beta versions and some by taking inspiration from other apps. A posteriori, depending on the "success" of the app we can say which decisions were right or wrong. An alternative approach is based on Mental Models, "minimal pictures" that can be used to describe how people learn and interact. Before buying an app your customer has already a mental model of how it should work. Knowing more about that model helps you a lot to devise an experience that matches customers' expectations.
In this presentation I will talk about beliefs, cars, processes, scripts, metaphors, roadblocks, cheating, woods, tasks, plans, novels, walkthroughs, inertia, simplicity, affordance. I will raise a fuss, and when the dust settles, the distance between your next app and the mental model of your customers will, hopefully, be shorter.
What's faster for humans: searching by color or shape? Why do we notice small icons in the corner of screens? Why it is hard to manage interruptions in our daily jobs? We design digital products and we sell pixels. Yet, we should remember they are meant for humans. In this presentation I am gonna address how well known mechanisms of cognition (like pattern recognition, peripheral attention and working memory) impact the way we perceive user interfaces. Getting to know these mechanisms will help you improve the way you design products.
Finally! That’s the best way to welcome the announcement of the new WebKit in iOS8. Since the first version of iOS web developers have been struggling with the scarce possibilities of UIWebView. “It’s not like Safari” was a common complaint. That time is now over and your wishes have come true. In this presentation we will learn about the many new possibilities enabled by the new WebKit framework. In particular we will focus on the bridge between native code and web content.
We design digital products, we sell services and pixels to people that we have never met in person. In such a context It’s easy to overlook human aspects. In this presentation I am gonna address how well known mechanisms of cognition (like pattern recognition, peripheral attention and working memory) impact the way we perceive digital products. Knowing these mechanisms will enhance our ability to get in the customer’s shoes and improve the way we design products.