Designing Great User Experiences
This topic contains UX recommendations that you should consider when you design a Microsoft Dynamics NAV application.
Focus on the Users
Designing for end users means reducing the complexity and amount of information that users are faced with. It means designing with people’s pain points in mind, and giving that more priority than the database layout.
With that in mind, you should strive to create a system that has the following capabilities:
Easy to learn.
Intuitive to navigate.
Easy to extract information from.
Supports the business processes that users perform, which makes it easy for users to get their tasks done.
Reflects the Microsoft Dynamics Customer Model so the features support the customer’s scenarios.
Provides users with a visually attractive and well-organized user interface.
Structuring the Application
Use the following steps to identify the elements for the user interface:
Use the Microsoft Dynamics Customer Model to determine the particular personas that you are targeting. Learn about the work they do, how their day is organized, what they prefer, and so on.
List all the different job descriptions (with their specific individual tasks) for the users who will use the application. These become the user profiles that you target.
For each user profile, interview the users and list the tasks that they perform and the data entities that they use in their job.
For each user profile, make the data entities users need available as list pages in the navigation pane.
For each user profile, group the lists into distinct “activities” that match the lists that are typically needed during a week. These become the Activity buttons in the navigation pane.
For each Activity button, view the tasks with regard to this activity and make sure that all the needed lists are available. Duplication of list pages to multiple Activity buttons is acceptable.
For each user task, list the fields (maybe from other entities) that users may want to use to make informed decisions, list the fields users have to fill in, and list the actions users must invoke to handle the task. These are the elements that will be represented in the Task page through ribbon actions, visible fields, and FactBoxes. For more information, see the Creating task pages section later in this topic.
When several different tasks involve the same, or almost the same data, a single task page can support multiple tasks. The resulting task page should then have the sum of fields and actions needed.
If the same task page is used by multiple user profiles for multiple tasks, then include the combination of elements required by these and use the configuration feature to remove the elements that each user profile will not need.
Creating task pages
Use the following steps to create task pages for your application.
Step | Guidance |
---|---|
Make sure that you thoroughly understand the customer scenario context. |
Write a good scenario description, which does the following:
|
Clearly state the user tasks that you want to support. |
Write a good task description, which does the following:
|
Brainstorm task page design ideas as a team, preferably involving both business and technical perspectives. |
When having a brainstorming session, remember to:
|
Create a storyboard of the key frames to capture and communicate the steps that are required to complete a scenario. |
When creating a storyboard, do the following:
|
Build a prototype. |
When building a prototype, do the following:
|
See Also
Concepts
Customization: Configuration and Personalization
Dos and Don'ts