MID-FIDELITY PROTOTYPES
Important Design Explorations
1. Layout - Multiple page navigation v/s Single page dashboard
I started the tool ground up, therefore, I had the liberty to choose the layouts of the desktop application. I explored various options of which there were 3 choices I brainstormed upon - Tab based layout, Single page layout with button navigation. and Single page layout with button in proximity to content. Backed by various discussions with my team I chose option 3 because:
The primary functionality of the tool is search which should be the homepage
Add, edit and reserve functionalities do not need a separate page as they are functions of the landing page
Maintaining consistency with current Illumina dashboards was an important consideration as it would create cognitive load for the users
2. Navigation UX patterns - Tab v/s Modal
The add and edit functionality were two actions which were primary actions for the developers. I decided to go wth the modal based navigation due to following reasons:
Because it was a desktop application, modal was an effective way of focussing user's attention where user cannot perform other actions other than thing on the modal.
The context of modal functions was very close to the content on the home page - they were all error data of instruments. Therefore the back and forth movement is easier in dismissible modal
Choosing modal was a trade-off between modal error caveats and navigation overhead between tabs
3. Action button positioning - Header v/s Content
This decision of moving the buttons was very small but very strategic. According to the users, the "Add" button in proximity to the data was more discoverable than in the header.
4. Data comprehension - Pagination UX pattern
The data sets of the errors were in large in number and to make the search results comprehensible to the user, I decided to use pagination pattern. Pagination as a UX pattern is used to display subset of sorted data in a comprehensible form. The foreseen benefits of pagination were:
Reduce percieved complexity of data sets
Give a rough idea around length of search results and save them from infinte scrolling which does not fit this use case
Independence and control on whether user wants to navigate to more search results or not
5. Loading states choices - Page level loader v/s Component level loader