Meet the Pattern
To mitigate usability problems with learnability or discoverability of Microsoft Dynamics NAV functionality, it is possible to embed instructions in the user interface (UI) in connection with the task that the user is performing. The goal is to explain how to use the product or feature without impairing the user’s productivity after user has learned how to use a feature.
Know the Pattern
Users must often go through a few days of training to learn how to use Microsoft Dynamics NAV, and even then, many users rely on super users to help them mitigate difficulties using Microsoft Dynamics NAV. In addition, because of low discoverability and learnability, many useful features are not being used at all.
Users’ expectations are changing. They expect the software to be usable out-of-the-box because this is the trend in software generally.
One of the cheapest and most effective methods to solve usability issues is to embed instructional messages in the product. From a user-experience point of view, this should be used as a last resort. UI should be self-explanatory, efficient, and simple to use. Accordingly, you should only implement this pattern if simplifying and improving a scenario is not possible or is too expensive.
In this connection, the most important requirement is not to impair productivity of the users. One of the biggest and most common UX mistakes that developers make is to “optimize for new users”. After the user has learned how to use the product, all the instruction texts and dialogs that we added to the UI will clutter the page and make information less visible. Instructional dialogs on routine tasks will become annoying. Therefore, we must make all instructions dismissible.
In the Mini App solution we have used following elements:
Use the Pattern
The following pattern applies to dismissible parts in the UI.
We have a table that stores the instructional code ID and the UserID, so that we can track which user has turned off which instruction. All the logic handling is done from a codeunit. It is the responsibility of the codeunit to show/hide dialogs if needed.
Dismissible dialogs show the instructional message about the functionality, with the user option to... read more on the NAV Design Patterns wiki.
Nikola Kukrika at Microsoft Development Center Copenhagen
Hi Nikola and Bogdana,
it is an interesting blog and I'd like to better understand the impact for users and partners...
Can we connect somehow?
Write a private message to either me or Nikola Kukrika on either yammer (if you are a NAV partner you can ask access to the network "Dynamics NAV Development", that is if you don't have it already) or write us on community.dynamics.com, and we can continue the conversation from there.
Hi Eva, check your messages on community.dynamics.com.