Hello,
I have been tracking the discussions for a few time and I got a "few" questions I would like to ask that don't seem to be associated with any of the issues, I will clarify with examples and possible solutions.
**Intended Audience**
Bevan responded this with UX Proffessionals, the "Drupal Usability Group" and possible drupal developers. However I dont see why we shoulnt focus on developers instead of all the other. I havnt seen many UX Proffesionals in Drupal and neither in the Drupal Usability Group, most people interested at the moment in the Usability of Drupal are the developers. And at the end of the day its the Developers who make the decision whether to change something or leave it to be, confronting them with usability research is maybe more vitally important then any audience.
If we want to get good usability in Drupal you have to test OFTEN and EARLY. I can only see Developers doing this, so we have to enfource the module to easily allow Developers to apply Usability Research technique(s) with valid results.
I don't generally see UX Proffesionals using this module, most actual "professionals" have access to programmes as morae and can easily identify the normal usability issues (task completed or not) but beyond that we are unlikely to easily set-up solutions (we can) but that's thinking beyond the task completed idea. So why would UX Proffesionals step out of their toolbox and use this module unless it has some obvious easier or better data. Important here to remember that especially usability experts are keen on knowing how the data is generated and like to have a deep understanding of the user before they get to doing anything with the tool.
Should UTS its audience not be Programmers and UX Professionals and the usability group on the side? At the end of the day, who are more likely to use this module?
**What is UTS focusing on?**
As I noted above there is kind of the easy - obvious way of finding out of a certain interaction is usable : Was the task completed Yes/No. But thinking beyond that is where there is a lot of work, you want to find out things as how long did it take the user to complete the interaction, even if completing what where the frustration points, how to make it more usable for that last 20%. From that point on you start to move towards the actual User Experience part where you try to identify ways which makes the user more happy during the tasks like less features, smarter interactions ect.
So are we only focusing on making Drupal usable as in only task completion, or also going beyond that with this module?
**Qualitative Research**
To continue on my last question, there has to be made a real distinction between qualitative and quantitative research. To put explain, qualitative helps you deeply understand the users behaviours, vocabulary and use in the field(interview when the interaction is happening) where qualitative research can answer questions such as how many checkboxes do users want (mostly survey type questions). I always love qualitative research and find quantitative lacking important human nuances,
At the moment I see us going mainly towards qualitative research not going for anything as user interviews, will we continue down this road or also lean towards qualitative research?
**Context - Participant selection**
From the Usability Particpant point of view I see this module going more and more towards a formal way of conducting studies, I think that's completely wrong. The following flow you want(I bold faced what the user will see) :
1. Based on statistics is the person likely to participate in certain study.
- What modules he is using
- He just installed the module your testing
- He uses firefox
**2.** Present him a small form to fill in that you need to evaluate if he is the right participant.
3. Select from participants
**4.** Guide them trough the study (tasks)
5. See results
Of course, point 1/3/5 should have a lot more to it, but generally the participant selection work flow should be something like this. You want to avoid as much forms as possible.
Or, contextual participant selection. This means when the user is using the module he gets to a specific point what you want tested, at that moment a box pop's up and invites the user to preform a task. I like this way of testing as you can aim to test more smaller specific parts, easier and faster. Rather then cumbersome have giant tasks. The more we push to an informal way of conducting usability testing, generally the better the results we be.
How will this be done? I watched the eligibility requirements a bit, but I cant seem to figure out how this plays into any of this other then talk about the actual requirements. Is it hard to pop up point 2. when you see a user has 1? I do think, we shouldn't worry to much about participant selection as most of the time any user will do, basic information as beginning, intermediate, expert user is already enough to deter main if the study the user did is relevant, you can never have to much data so just leaving out a user because he doesn't fit the profile makes the module too focused(And we can always split up the presentation side, to fit the profile)
And I have to say that too focused modules, although sounding great from a usability standpoint. When it comes to actual use is not as applicable, since in big applications as these the scale and diversity is just enormous.
**Questions upfront, vitally important**
Apart from all the eligibility requirements, I want to point out that asking questions upfront is vitally important understanding the success of your module/interaction. Because you can ask questions as, what do you want to achieve with this module/interaction(expectations/goals), how do you think you should achieve this(matching users flow) and for expert users par example what do you fill in the same every time?
If you cant get these questions in, before you get to the module/interaction you wont be able to find out if the way you implanted it may be completely different from the way the user likes to do it.
These where about all the questions, that came to my mind for now. I hope you have some answers :).
Best Regards,
Bojhan
Comments
Comment #1
Bojhan commentedI just saw you cant edit, your issue (usability issue!) but what is in ** is meant to be bold (so just visualize that while reading).
Comment #2
boombatower commentedFirst question that comes to mind is where are you envisioning the testing to occur? It would appear from reading what you wrote that a user who downloads a module that is to be tested will then be prompted to complete tasks (after eligibility and statistics stuff).
That was not the plan for this module. This module was intended to be installed on a test server (ex. usability.drupal.org) with the modules to be tested. A participant would then be directed to the site and the process would begin.
I agree with your statement about focusing on developers. This module will most likely remain below what usability professionals have at their disposal and be used by developers, at least for a while. If this module starts to become something of interest to usability professionals then we can always shift focus a bit.
I'm all for allowing the eligibility requirements to be open ended instead of closed. Could be somewhat annoying if you direct several people to the testing site and they are all denied because they answered a question differently. (I see UTE giving them the correct answers) If necessary there should be a way to specify which questions have to match, questions like "Have you used Drupal before?" might want to be exact. Still wouldn't be necessary for early versions, and maybe not at all.
In response to "Questions upfront, vitally important" is that in relation to individual tasks? Like show the user the task description and then ask them how they intent to complete it, or whatever you want to ask. So in addition to questions before they begin the study?
As for qualitative research I think we were planning to do questionnaires and feedback after study and possible after each task. Quantitative should be covered by time statistics, success/fail, and questions like "Did this make sense?"
Comment #3
Bojhan commentedI was indeed envisioning it would occur, when module ships out as aplha/beta. Since early testing is important, how can you incorporate this on something like usability.drupal.org (I would use, testing.drupal.org, but that's personal preference) is something to think about upfront?
Questions upfront, vitally important. Yes, well ideally you will be testing, only a small amount of tasks each time so you can ask for expectations on the initial questionnaire (before they start the task(s). Remember that in general you don't want to ask them questions in front of each task, since because of the learning experience people will have expectations change.
About quantitative research I get your point, so not anything yet really quantitative other the time completion ratio's ect. Btw I hope nobody asks the question, did this make sense, its quite a useless question to ask.
Comment #4
webchicksubscribing. I'm way too fried atm to read/comment on this, but will try and do so tomorrow. :)
Comment #5
boombatower commentedThe module was intended to be placed on some sort of testing server, whether it be official Drupal test or a contrib module test. The only reason I used usability.d.o is because testing.d.o is taken for code testing. Either way that is a minor detail.
I get the feeling most module developers would rather have a link to a testing server in their alpha/beta modules or simply ask people to help them. If the test will run on the participants machine (meaning the person who downloaded the module to be tested) then it would need to come with all the code from this module...which is somewhat of a duplication and it would be hard to get the results to a convenient location to be reviewed.
So we can go ahead with questions at the beginning of studies, but non before tasks (correct me if that is wrong).
Comment #6
Bojhan commentedHey, Boomba
I think that having a link in a aplha/beta module is a great idea, as you catch people in context. I will try sync with Bevan a bit more on the flow, so that when you get back from vacation you have a better view on it all.
Comment #7
webchickJust FYI, you can always download the latest copy of the code (+/- 12 hours) at http://ftp.drupal.org/files/projects/usability_suite-6.x-1.x-dev.tar.gz
Comment #8
Bevan commentedOoops, I only just found this thread.
Bojhan and Jimmy,
There is some misunderstanding here as to the context of when/where a Usability Study occurs. We are currently only designing the UTS so that it can be used to run Usability Studies on a website specifically set up for the tasks in the study on a Usability Testing Server. Not by interrupting a developer's real-life task and asking them to test an interface instead or while they do something else. That would be annoying for the developer and significantly more difficult technically.
That is a possibility in the more distant future. If carefully designed and implemented could be very effective.
To clarify, in case it's still unclear, a UTE (Usability Testing Engineer) is a general term I use for the primary target audience of the UTS. This encompasses Usability Professionals, Drupal core developers, Ourselves, Contrib developers, Developers of proprietary websites/apps built on Drupal.
Bojhan made some valid arguments that Usability Professionals are less likely to use the UTS than drupal developers or the Drupal Usability community. I agree that we need to cater for these users specially and take care to teach them what they need to know about Usability Testing in order to implement a Study effectively and find the UTS a valuable tool.
Elgibility Requirements are causing too much confusion for what they are worth; let's scrap them from the scope for now. I had in mind a list of questions, that a UTE could optionally write/add/edit in a Usability Study. Participants would read the questions, and tick the checkboxes before commencing a test session. This would allow a UTE to send a general invitation to a large audience, such as a mailing list, gdo group or Planet Drupal inviting them to assist in the development of a UI, yet still effectively and strictly filter participants for ones that fit the target audience of the UI. For example, we don't want Grandma to evaluate Views2's UI, and we don't want a Drupal Developer to evaluate Drupal 12's new user registration UIs. However this can be achieved by asking these questions when recruiting participants, and is a nice-to-have feature atm. We can add it in later.
About asking Survey/Feedback questions BEFORE a task begins, I think we should fuzzy-up the differences between Feedback/Survey questions and Tasks. Perhaps a Study should just be a list of questions soliciting data, feedback or other input from the user. Tasks can just be questions that have a larger body/text, but no input, other than "next" once the user thinks they have completed a task. In this way a UTE can ask any question at any point in a study, before & after both tasks and test sessions, or even in the middle of a task if the tasks are written carefully with careful timelimits.
Comment #9
Bojhan commentedQuestions answered.
Comment #10
Anonymous (not verified) commentedAutomatically closed -- issue fixed for two weeks with no activity.