Prototype

Setting up the test


Hello! My name is Aishwarya, and I'm a designer on the Abstract Wikipedia team at The Wikimedia Foundation. Thank you so much for your time today! Before we start, I was hoping I could record this session to share with the Abstract Wikipedia team? The recording won't be used anywhere else.

Intro (3 minutes)

  1. What do you know about Wikifunctions?
  2. Can you explain what functions are in this context?

Testing (20 minutes)

  1. I will be sharing a link to the prototype. Please do not click anywhere on the screen until I ask you to!
  2. Share link to prototype and have tester open the prototype and share their screen.
    1. Screen 1 test:
      1. This is a prototype of Wikifunctions function editor. It is a test environment so you will not actually be editing or vandalizing Wikipedia. Contributors to Wikifunctions will use this interface to write functions. It is a work in progress and the goal of our test session is to determine what is or is not working. I'll be guiding you through this prototype and asking you a series of questions.
      2. I'll be reading out loud a series of tasks to complete. Keep in mind that there is no wrong or right answer here. I simply want to understand what aspects of the interface do or do not make sense. As you are navigating the prototype please narrate your thoughts, out loud. Do you have any questions so far?
      3. Ok first, let me set the context. You are a Wikifunctions contributor! You want to create a function that checks if a given string contains a number. You are arrive on this page.
      4. Would you please describe what you are seeing on this page, and what you expect to be able to do?
      5. What is the first action you want to do on this page?
      • If they don't mention function name:
      1. If you wanted to name your function, what would you do?
      • If they don't mention the alias section:
      1. What do you think an alias is for?
      2. Go ahead and click on the alias text box to add your first alias
      3. If you wanted to add another alias what would you do?
      4. Go to the next step
    2. Screen 2 test:
      1. Would you please describe what you are seeing on this page, and what you expect to be able to do?
      2. What is the first action you want to do on this page?
      3. If they say the right action
        1. Go ahead and proceed with this action
      4. If they say the wrong action
        1. Unfortunately, that won't work. So would you please give the input a type that corresponds to the function you're trying to create?
        2. Now give the input type a name
      5. What do you think happens after this step?
      6. Go to the next step
    3. Screen 3 test:
      1. Would you please describe what you are seeing on this page? What do you expect to be able to do on this page?
      2. What is the first action you want to do on this page?
      3. If they say the right action:
        1. Go ahead and proceed with this action
      4. If they say the wrong action:
        1. Unfortunately, that won't work. So would you please first give the output a type that corresponds to the function you're trying to create?
      5. What do you think happens after this step?
      6. If you wanted to proceed with your work, what would you do?
      7. Go back
      8. If you were finished working at this point what would you do?

Post-test questions (3 minutes)