The new detail entry on the local.ch iOS and Android Apps
Crafting a flexible design for phone book entries
The main goal was to improve and harmonize the way the detail entries were displayed across the mobile platforms (Android, iOS and Mobile web). As with so many other apps, the different apps for the different platforms had grown organically, and rather independently. Some information was available on one platform, on the others not. The order of appearance of the information also varied, as well as how the data was presented visually. Our aim was to create a prioritized structure that would be the same on all platforms, but still respect the platform specific guidelines.
Understanding the challenge
First, we made an analysis of existing data and structures. We did this by looking at the current implementations of the detail entry, and discussions with the engineers and product managers. A side by side comparison really shined some light on consistency issues, as well as gave a good insight to what data was available. It is easy to spot the differences in a comparison like that, but it is also very important to understand the reasoning behind it. Observing and asking tons of questions help reaching the necessary understanding for the next step.
Comparison screenshots of the different platforms (Web, iOS and Android) made before the redesign
Forming a solution
From there, I compiled a list of all the data that could be present on a detail entry. That list was then split into logical groups, which were then given priority in collaboration with the product manager and engineering teams. These were then iterated and validated with the team and stakeholders. With this structure I created a layout that would work for the platforms. The layout was shared with the team and stakeholders as a clickable prototype.
Examples were made of various entries with different constellations of products and data sets. Ie. a restaurant can have photos, description categories reviews etc. Where as a POI, such as an ATM only has a location. We did many many iterations here, because certain designs fit with certain types of entries and not with others. The end result needed to be flexible enough to cover it all. For our own sanity, and to be able to verify its feasibility, we created a prototype on the mobile website to try it out with real data.
Example of one design for different amounts of data
Testing the solution with users
We used the prototype we built to conduct user tests to see if there were any usability issues with the new approach. The user tests were planned and organized by myself and the project manager from local.ch. The results from the tests were positive, and we had a go ahead for the implementation.
Preparing for implementation
To get everything ready for implementation, we prepared designs for Android and iOS.
We supported the development teams on Android by implementing the layouts (XML) and exporting all the resources necessary. For iOS we created xib’s and adjusted storyboards etc.
For this project I used Sketch, Invision, Android Studio (xml), HTML & CSS, and XCode (Xib & Storyboards)
Lorica is a UX designer I enjoyed very much working with. She has the curiosity for a deep understanding of problems and she finds solutions that work for the user and are great to look at. Her knowledge in software engineering is a big plus – it gives her credibility with engineers and enables her to implement her designs by herself to a large extent. I’d be happy to work with her again, anytime.Mathias VettigerProduct owner at local.ch
I started working with Lorica after a very unsuccessful collaboration with a design agency and the contrast was radical. She managed to totally integrate into the team in no time, and tackle the aesthetics and functional sides of the design job fantastically well. But what sets Lorica apart from the rest is that, on top of her great design skills, she goes the extra mile, dives into the design problem at hand, and provides critical and analytical feedback to the point of reshaping whole features and introducing new ones based on it.Gonzalo CasasSoftware engineer at local.ch