Smartphone, Tablet
Android
The overall purpose of the evaluation is to find existing usability issues on the Organic Maps mobile apps so that the project can attract more supporters and contributors.
NNG frameworkAn overwhelming amount of negative findings were found. The overall realisation was that the tool requires substantial corrections and modifications to increase its effectiveness and credibility.
1. Visibility of system status
✔
2. Match between system and the real world
✔
3. User control and freedom
2
4. Consistency and standards
2
5. Error prevention and recover from errors
2
6. Recognition rather than recall
✔
7. Flexibility and efficiency of use the real world
3
8. Aesthetic and minimalist design
2
9. Help users recognize, diagnose and recover from errors
3
10. Help and documentation
2
Users often perform actions by mistake. They need a clearly marked 'emergency exit' to leave the unwanted action without having to go through an extended process.
SAVE button changes to a DELETE button which removes a place from Bookmarks.EDIT BOOKMARK button resembles the EDIT PLACE button instead of the prior location where a user interacts with a Bookmark (the bottom bar).ADD / EDIT PLACEDELETE Bookmark button instead to EDITA privacy-focused application empowering users to “reject surveillance” while simultaneously making it user-friendly to directly contribute to a public open-data repository like Open Street Maps MUST have a clearly stated privacy policy which is tightly integrated into the user-experience.
Consider the following users types with different privacy / threat models:
Post-Privacy Contributor Loves open-data, logs into OSM with an account under their legal name (or is easy to discover via homepage / social profiles). This user has no concerns about contributing all sorts of data- their local neighborhood, work, holidays, etc.
Privacy Conscious Contributor Logs into OSM with an account that is a pseudonym. This user feels this is a sufficient level of privacy to contribute data safely.
Hybrid Contributor Logs into OSM with an account they feel comfortable publishing Place information. They sometimes contribute data freely. Other times it could be very for them if their Place data was published. Some examples:
Private Non-Contributor Would never log into OSM and would never want any data being sent to public repository like OSM. This is often because they understand how once data is out there, it’s out there + how badly privacy is usually handled in apps.
Issue on GithubPlease select your privacy settings for OpenStreetMaps contributions.manual or confirm or auto settingsOpt. 1 would not be bothered every time they update a Place.Opt. 2 would benefit from this easy confirmation each timeContribute Place to OSM toggle in the Place editor, and in #1325 the batch submit proposal.Users should not have to wonder whether different words, situations, or actions mean the same thing.
As is being discussed in #5673 one thing I’ve discovered in my analysis that is missing from other map apps is a Directions button which triggers some part of Route building user flow.
Looking at Google Maps, OsmAnd, and Yandex, all feature a Directions button
Upon clicking this button it triggers an interaction that directly leads to UI component as described in #5697
iOS Maps diverges from this and appears to be what OMaps has been most closely modeled after.
iOS Maps manages to achieve a high degree of usability by relying on drawer or slide panel as I call them.
OMaps already has these drawer style panels for Place information./
Directions button to UI. Clicking this button could trigger one of multiple interactions:In almost every map app there is a UI component “drawer” style or full screen view where the user clearly sees two editable text fields clearly displaying a starting point and destination, e.g.
From: Address 123, Manhattan
To: Other Address 456, Brooklyn
In OMaps this UI component does not exist or it is extremely difficult to discover. The Routing implementation in OMaps is most similar to that in iOS Maps in terms of UX flow, but deviates in some ways which will be discussed in multiple issues. This issue is to propose / track the idea of this specific UI component.
The current implementation is functional, more so once a user has used it multiple times.
At no point in this flow does the user see text representations of both the start and destination points except as an intermediary selection item.
The missing UI component may be crucial reason which causes the sense of feeling lost and unclear on what interaction a user is doing or the state of the route action.
Issue on GithubStep 2 on Step 3 and both selected places on Step 5 just not editableThe only clear deliberate way to exit or cancel a route that is being built is
the back button ⭠ in the top left.
This is a common UI element also used in Google Maps. However, in OMaps implementation, it does not go back to previous stage of “route building” or selected Place.
Issue on GithubSearch
The exception seems to be OsmAnd~ and Organic Maps that show only a Search icon.Search places and make this field span full screen.
Tapping this field takes user to current Search viewGood error messages are important, but the best designs carefully prevent problems from occurring in the first place. Either eliminate error-prone conditions or check for them and present users with a confirmation option before they commit to the action.
When interacting with Places while building a Route, the buttons and their placement are not ideal, and in some ways problematic.
Search and Bookmarks buttons are suddenly located on left of screen instead of the bottom.Search and Bookmarks icons on the bottom of screenWhen interacting with Places while building a Route, the buttons and their placement are not ideal, and in some ways problematic.
Add a destination to... bar is subtle and too small font-sizeSearch icon on the sideWhen interacting with Places while building a Route, the buttons and their placement are not ideal, and in some ways problematic.
Locate button is not visually grouped with the action of Route buildingWhen interacting with Places while building a Route, the buttons and their placement are not ideal, and in some ways problematic.
Routing Options at top are separated from the parts of the interactionWhen interacting with Places while building a Route, the buttons and their placement are not ideal, and in some ways problematic.
Route from / to buttons look identical.When interacting with Places while building a Route, the buttons and their placement are not ideal, and in some ways problematic.
Save button makes no sense to be displayed here, it is a distraction from the purpose of Building a RouteSave buttonAs per this comment from @biodranik
Most users expect to see and use… maps on the first start, ASAP!
This is definitely a nicer UX on first-run than having to download World Map and a Local Map before doing anything else.
When considering how map apps achieve this, the most obvious is they include some map data in the installer… 🤷🏻♀️ I did not open Wireshark and look at netflow data during app use, but I assume this is what they are doing.
Here is a comparison of Android apps data footprints.
| App | Download | Installed | World Map | Local Map |
|---|---|---|---|---|
| Google Maps | 43 MB | 345 MB | Yes | Yes |
| AMaps | 100 MB | 380 MB | Yes | Limited |
| OsmAnd | 186 MB | 346 MB | Yes | No |
| Maps.Me | 187 MB | 495 MB | Yes | No |
| Organic Maps | 102/58 MB | 231 MB | ??? | No |
50 MB world data in the Organic Maps seems very reasonableAction 5 instead of Action 4 options, a Remove button is shown. This is vague and detached in meaning.Remove button in Action 6 is clicked, elements like green topbar with Routing Options and the white bottom bar Add a... persist, but the route being built is cleared.Point 2) except for the subtle blue text word change from Destination to Start but in reality a user is back at the first view of the flow.Remove buttonWhile attempting to add a Place when clicking the back button ⭠ the user is taken to an incorrect state.
The following triggers the bad state.
Add Business✓ in top right (Red Circle 1)The ✓ communicates to user that they should confirm saving the data they just input. It is unclear (to me) if the Place data has been saved somewhere, or if clicking ✓ saves state.
Upon clicking ✓ the user is taken to Login to Open Street Maps webview.
⭠ button (Red Circle 2)Categories Search view from Step 3.The categories search field is a bad state. It is confusing to user where they are. If the user clicks on the appropriate category, the input fields are partially incomplete from data they just entered.
Issue on Github✓ button in Step 5. should not take the user directly to OSM login screen. The button should take the user back to the map view with the newly added Place selected. Conribute Place to OSM [Off / On] Off on each new Place unless it is editable in a global setting. Upon toggling to On if a user is logged into OSM, then nothing unusual happens, the data is sent. If a user is not logged into OSM, then it should pop-up the OSM login screen at that moment.Clicking the Locate icon button, OMaps fails to determine location of user.
This problem is acute and makes OMaps routing highly unreliable and/or entirely unsuable.
Related issue #3450
In Android Location permission settings, OMaps has the same state granted as other map apps:
Allow only while using the app [Y]
Locate icon buttonLocating radar icon starts spinning.After multiple minutes in the Locating state, a pop-up asks Continue detecting your location?
This icon spinning state and failure persists through the following:
Disable / Enable appAfter all attempts at changing the phones state, Organic Maps fails to resolve any result or activate.
In none of the above states, does OMaps trigger the Accessing Location green icon in the phone’s topbar, which other mapping apps with the same permissions and user conditions do.
OsmAnd~ and Transportr both work fine and trigger the GPS Locating UI widget of the OS, and properly show me on a map after updating the GPS data. Once this has occurred Organic Maps can also locate me successfully.
Settings -> LocationPlease write here a clear and concise description of what the bug/issue is about. When clicking on an address in third-party app (Contacts or Calendar) and trying to load a Point of Interest in OMaps it fails to do anything.
Steps to reproduce
Upon further investigation, it seems the issue is when accessing from a third-party app the address is in string format Europlatz 1, 10557 Berlin
In this case OMaps fails to do anything, when loading OMaps with a geo-coord 52.517355, 13.38998 it works perfectly as expected and loads the POI.
Organic Maps could not locate the place: Europlatz 1, 10557 BerlinAccelerators — hidden from novice users — may speed up the interaction for the expert user such that the design can cater to both inexperienced and experienced users. Allow users to tailor frequent actions.
Finding specific groups of Places (Categories or Bookmarks) relevant to them is a crucial feature of mapping apps. Google Maps implemented a clever shortcut bubble on the Home screen!
However, Categories which are important vary amongst user types and their daily activities. Consider the following:
This also doesn’t take into account non-public places such as:
Related: #2520 #4233
Issue on GithubCategories or Bookmarks with 1 tap from loading the app.Interfaces should not contain information that is irrelevant or rarely needed. Every extra unit of information in an interface competes with the relevant units of information and diminishes their relative visibility.
Currently the buttons when interacting with a place have two distinct visual styles and this is disorienting to users.
Issue on GithubROUTE... and SAVE and DELETE buttons have icons and are in the bottom barEDIT BOOKMARK and EDIT PLACE and ADD BUSINESS are part of the Place drawer and have no icon. The EDIT BOOKMARK varies with background color as well. Given each button occupies full width of the screen, the buttons take more vertical space that they need too.ROUTE... bottom bar in Style 1. with logical icons included.To serve the goal of making it easier to contribute OSM content as per #5686
The current user registration form of OSM has multiple UX issues. It breaks most UX principles for easy signup. There are some UX issues with OSMs Third Party Authentication
This negates most of the benefits of third-party auth altogether. This is obviously not OMaps issue, but rather OSM side of things.
However, this impacts curious OMaps users who may want to try contributing data to OSM unless they complete the standard form, as cumbersome as it is
Relates to privacy concerns in #5727 and being able to toggle submission ability per Place.
Issue on GithubPOST style action compared to Aurora’s GET requests, this does pose some ethical threat vectors to consider.The Categories list is sorted by an algorithm that is unclearly optimized.
Expected behavior
A user should be able to look at a medium length list like Categories and make sense how to quickly find the item they want (e.g. quickly scroll to bottom or middle) without reading all category names.
Related #3475
Issue on GithubSort button that allows user to sort by different values (Popular, Alphabetical, Nearby)priority flag to place categories (common to that user) at top of the list.... style menu as on Bookmarks view.When clicking the “Share” icon in OMaps, the text containing a Place (POI) is undesirable.
Hi, ... which is unclear as to what is being shared.Showing a more useful sharable message such as:
Unter den Linden, 14, 10127
Open place in an app
geo:52.51745,13.38980?z=17
See place on a webpage:
https://omaps.app/s4MnKE0BOq/Cold_War_Museum
Issue on Github
Hi... I am here which might not be true or contextually relevantom:// for better interoperabilityError messages should be expressed in plain language (no error codes), precisely indicate the problem, and constructively suggest a solution.
On first install and use of app, after downloading the World Map, OMaps should be more helpful walking users through features and further setup.
No address found when no maps installed is unclear whyRelated issues #1677 #3450
Issue on GithubNo address foundyou must download map for this areaIt’s best if the system doesn’t need any additional explanation. However, it may be necessary to provide documentation to help users understand how to complete their tasks.
As mentioned in #5785 when search results are lacking, the application could view this as an opportunity to tell users about OpenStreetMaps data.
Issue on Github@biodranik I am forking this from #5746 due to your response. You communicated to me on our call last week, as well as your first email to me:
The #1 UX issue we would love to solve is how to educate users about OpenStreetMap.org
If this is a real goal, then having OSM hidden away in Settings and only after adding a Place, I’m afraid you will not change the status quo of users engagement with contributing to OSM.
Observations
The current OpenStreetMap Login is this:
Get started buttonN Days of use which can be ignored permanentlyOne way to drive more donations to a community supported project like Organic Maps is to reduce friction and make it as easy as possible to donate. A good example of this is this in-app flow in the Signal messaging app.
After clicking continue- a bottom drawer pops-up and Signal offers users the option to donate via PayPal or a credit card payment as methods.
One subtle UX “nudge” with Signal’s in-app donation is they tack-on a little badge on the avatar so users can see who is a supportive user who did. This will not work for OMaps as the app itself offers no social graph like Signal. Perhaps there is some area to explore with a partnership OSM which could be leveraged here. Tangentially related to #5740
Crypto Currency
On the web Signal does accept cryptocurrency donations, which are handled by a third-party.
Given that OMaps appears to self-custody their crypto donations, perhaps building this into the in-app flow would be nice.
Issue on Github