Skip to main content
A barcode
soetz.codes soetz.codes written in bold font. When hovered, the letters spread out and others appear so that it reads ‘simon lecutiez codes’.
Menu
  • Home
    Home icon
  • Podcast
    Microphone icon
  • Cool links
    Chain icon

Adapt GEO’s interfaces for tactile usage

Skills used

  • AngularJS
  • Developing responsive interfaces

Summary

GEO is a flexible GIS engine/app from Ciril Group. I spent around two weeks making sure its different interfaces had maximum usability on tactile and smaller devices.

Context & project aim

To be fair, GEO’s interfaces weren’t unusable in tactile contexts before this project. They were just not designed for it, only slightly adapted from their desktop counterparts, and that sometimes created friction and frustration on the users’ side.

GEO has a lot of different interfaces and solving this issue entirely would’ve involved rethinking the whole app presentation (layout, workflows, etc), but unfortunately we didn’t have enough time to invest on this right away. That’s why we split the issue in half: the quick and easy solutions on one side (this project), and those that needed more pondering on the other. I worked on defining what should this other side’s main concerns be, though unfortunately I couldn’t implement anything related to it before the end of my contract.

Technical choices

That’s why 95% of the changes made in the context of this project were CSS-only modifications. This part of GEO uses AngularJS so the last 5 percents of the changes involved tweaking the templates slightly depending on the device. And that’s about it!

Problem solving strategy

The changes consisted in a million little tweaks so it was a pain to communicate with amazing product owner Loïc to know what his opinion about every one of them was. That’s why we agreed on the general ‘rules’ (e.g. a button’s size must be 45 per 45 pixels minimum) first, and then I used the browser’s devtools to quickly demo what the result would look like so that we could discuss it further. This saved us a lot of back-and-forth.

Lessons learned

  • You must test on a real device when doing responsive work because the browser’s ‘responsive design mode’ devtool can be misleading
  • The devtools can be a secret weapon when you want to prototype quickly
📱
📊
Did you know the analytics on the site you’re visiting are completely custom?see how I did it
  • Twitter
  • Github
  • Gitlab
Mentions légales
Made with ❤️ and Vue. Also, work.
Envelope icon
Contact me