2

In our Silverlight application we have a wizard that gives the users the ability to browse to a specific folder on the server and in a subsequent step select the specific files that they wish to process in the previously selected folder.

Initially we based our folder selection stage on the standard Windows FolderBrowserDialog.

enter image description here

Image from MSDN: Access the File System with .NET Framework Classes from Visual Basic 6

When we showed this to some of the users, they said that they found this difficult to use as they couldn't see the contents of the folder during the folder select operation. Often they would select a folder, move to the subsequent step and find, when they could see the files, that they had selected the wrong folder. They would then have to move back and select a different folder and try again.

Clearly this wasn't working and based on the feedback we modified the dialog to additionally show the list of files and not just the list of folders but made the files disabled and therefore not selectable. The dialog was then similar to a standard file dialog.

On a second test with the users we noticed that this caused confusion as some of the users were now attempting to select files in this dialog, i.e. skipping forward a stage. This was a concern that we had when this was proposed as a solution.

Ideally we would merge the stages and allow the user to select the file directory but for technical reasons, that I'll not go into, we are unable to merge the folder and file selection steps into a single step.

How do we square the circle and give the users a preview of the contents of the folder but without them confusing this with an actual opportunity to select those files?

4
  • Hi and welcome to UX.SE! For being the first question here, you have made a very good job describing your issue. I attached the image and revised the words to fit. You can see the edit by clicking the date/time text after the "edited" text above my flair sign. I hope you will enjoy the answers here, and hope you find the answers you get useful. Apr 22, 2012 at 18:50
  • 2
    Why don't you just use the standard file picker?
    – Dan D.
    Apr 23, 2012 at 0:00
  • @BennySkogberg - thanks for the welcome and the edit.
    – dbush
    Apr 24, 2012 at 10:17
  • 1
    @DanD. - The standard file picker in Silverlight does not allow me to display folders on the server, only on the local computer.
    – dbush
    Apr 24, 2012 at 10:17

1 Answer 1

5

Being on a User Experience Q&A site your last but one section is rather bald:

Ideally we would merge the stages and allow the user to select the file directory but for technical reasons, that I'll not go into, we are unable to merge the folder and file selection steps into a single step.

This is the true User Experience answer to this question, make no mistake about that. I have not heard of any technical issue of this kind that couldn't be solved. From a developer perspective you could use post-backs, async techniques, threading and possibly other techniques to solve this issue.

However, there is a possible workaround which could do the trick. You need to diffrenciate between the actions select folder and select file, possibly like this:

mockup

download bmml source – Wireframes created with Balsamiq Mockups

Use a modal grey overlay above the files and make it more visibly clear that it is not possible to select files. User should still be able to see the files, but it should be less prominent than the folders on wizard step 1. On wizard step 2, the opposite apply. The next button is only enabled when a file/folder is selected. Use a distinct header (could be combined with a large folder/file icon) on both steps. Test it and see if its better than your previous attempts.

1
  • 1
    I agree that my statement was a bit bald and I'll revise the question to add some additional details tomorrow, unfortunately I've not got time at the moment. Your suggestion is one that we were considering and it is very good to get this idea validated independently. Thanks.
    – dbush
    Apr 24, 2012 at 10:23

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.