Há uma tensão intrínseca no projeto: Por um lado, você vai querer ser capaz de obter feedback de pessoas assim que você puder. Por outro lado, a fim de ser capaz de obter o feedback que você precisa fazer algo que funciona. Você aprendeu como as coisas rapidamente protótipos com protótipos de papel. E hoje o que vamos falar é sobre como você pode testar protótipos rápidos com os usuários. Então, vamos imaginar por um momento - E se fosse possível criar uma aplicação interativa sem escrever muito ou nenhum código e obter feedback sobre o aplicativo interativo rapidamente? Eu acho que é um sonho muito poderoso, e, como Dorothy aprendeu em «O Feiticeiro de Oz», sonhos podem ser realmente poderoso, e, às vezes, eles podem até mesmo se tornar realidade. E há outra coisa que Dorothy aprendeu que vamos usar na palestra: Se você já viu o filme «O Feiticeiro de Oz», você saberá que quando Dorothy e seus compatriotas chegaram à Cidade Esmeralda, viram um assistente gigante grande que era realmente assustador e assustou-los. Mas, eventualmente, eles aprenderam que esse feiticeiro era apenas um homem pouco atrás de uma cortina, ea capacidade de que o homem pouco atrás da cortina para colocar em um grande show realista que, para os visitantes da Cidade das Esmeraldas, parecia completamente real e envolvente, é exatamente o que vamos fazer com esta técnica de prototipagem de vídeo. Então, a idéia por trás Wizard-of-Oz Prototipagem é que nós estamos indo para simular o comportamento interativo e funcionalidade da máquina por ter um operador humano manipular as alavancas nos bastidores. Se você quiser ter uma idéia de como isso pode ser realista isso, ver o nosso amigo de «Seinfeld» chamar um "aplicativo de telefone Movie" para tentar descobrir quando e onde os filmes estão jogando. (Olá, bem-vindo para o telefone do filme. Se você souber o nome do filme que você gostaria de ver, pressione 1. [Bip] Vamos lá, vamos lá ... Usando o teclado touch-tone, digite as três primeiras letras do título do filme, agora! Usando o teclado touch-tone, digite as três primeiras letras do título do filme, agora! Você selecionou «Agent Zero». Se isso é correto, pressione 1. O quê? Ugh ...) Então George pensa que ele está chamando este aplicativo Telefone automatizado filme, mas verifica-se que, nos bastidores, é apenas Kramer quem está jogando um assistente e se comportar como se fosse a máquina. Para ser honesto, ele não é muito bom - eu acho que você tudo seria capaz de fazer melhor! Mágico de Oz técnicas tem seu início com interfaces com o usuário fala. O termo "Mágico de Oz" foi cunhado por Jeff Kelly, em sua dissertação de doutoramento em torno de 1980. E configuração de Jeff no John Hopkins na verdade, deu mais uma semelhança com o Mágico de Oz que você deve estar imaginando; assim, além de alguns espelhos unidirecionais e coisas assim, há, literalmente, era uma cortina separar Jeff, como assistente, por parte dos participantes que estavam usando as interfaces de usuário fala. E esses protótipos Assistente de Oz, eram realmente importantes para a compreensão o que seria uma interface de usuário eficaz discurso, porque, no momento, os algoritmos de reconhecimento não foram muito boas, mas nós sabíamos que eles iam ficar melhor. E Jeff fez as perguntas muito importantes: "Se conseguirmos o reconhecimento do ponto em que foi eficaz, o que vai ser a interação do usuário? E que tipo de estratégias pode ser [a] mais eficaz? " Assim, o Mágico de Oz habilitado para Jeff viagem no tempo para um futuro onde a tecnologia de reconhecimento de voz funcionou melhor, para tentar entender quais são as questões de experiência do usuário de domínio que seria. Em geral, um protótipo Wizard-de Oz-compreende um par de peças: Primeiro, você tem algum tipo de interface de usuário que você está entregando ao usuário que sente-ish como uma interface de usuário - mesmo que de esboços ou custom-palavras faladas. E, ao mesmo tempo, não há qualquer código ou muito que vai por trás dele - o código e interatividade [que] está a ser criado é uma miragem de um ser humano. Às vezes, há uma interface de usuário que o assistente tem, que ajuntados para tornar a vida melhor para eles - e de fato em 2000 colegas em Berkeley e eu construí um sistema chamado Suede, que ajudou a automatizar os testes Wizard-of-Oz e interfaces com o usuário fala. Assistente-de-onça protótipos fazer sentido quando ele é mais rápido e cheapter e mais fácil do que construir a coisa real, e que vai ser especialmente verdadeiro quando você tem o reconhecimento com base em interfaces, ou personalização que é personalizada para um usuário. Essa compensação de saber se é mais barato e mais rápido e mais fácil também vai depender de suas habilidades: Haverá algumas coisas que você sabe como fazer de forma rápida e facilmente e então você pode apenas implementar; e há outras coisas que podem ser mais difíceis ou mais demorado para você, e aqueles que você vai escolher para Wizard-of-Oz. Assistente-de-onça protótipos, como qualquer outro tipo de protótipo, pode ser maior ou menor fidelidade. E há algumas desvantagens importantes aqui - Quanto maior a fidelidade do protótipo, mais parece que a coisa real aos usuários - Na verdade, às vezes você pode construir uma interface que as pessoas não sabem mesmo está sendo alimentado por um assistente, como na famosa história do Mechanical Turk, que é dentro de uma máquina de xadrez. No entanto, fazendo uma interface de usuário de alta fidelidade vai levar muito tempo, e os usuários podem ser mais relutantes em criticar uma interface de usuário que é realmente de alta fidelidade, e assim, logo no início, eu recomendo protótipos rápida e suja de papel sendo a coisa mais poderosa a ser usada para Wizard-de-Oz testes. Como os usuários vão sentir como eles podem dar-lhe qualquer tipo de feedback; é claro que você não colocar um monte de tempo para isso ainda, e é rápido para que você faça, e por isso você realmente não têm um tempo muito nele ainda. Alguns anos atrás, meu amigo setembro Kamvar criou uma empresa chamada Aardvark, que é um motor de busca social. Foi muito bom em ajudá-lo a usar a sua rede social para encontrar respostas de outras pessoas. Assim, o modo como funciona é você fazer uma pergunta via mensagem instantânea, via Google bate-papo; e ele vai ser automaticamente encaminhado para um amigo seu, ou um amigo de um amigo, quem tem a experiência necessária para responder a essa pergunta. Uma das partes duras sobre a construção de um serviço como este é: Como você faz o roteamento? Eventualmente, eles descobriram um algoritmo para fazer isso, mas a inicialização que - tanto para descobrir o que algoritmo para construir, e para obter uma experiência de usuário ir antes que eles tinham construído nada - eles tinham um protótipo Assistente de Oz. Assim, a maneira que funcionou foi a de que funcionários Aardvark ficaria a questão, e eles iriam selecionar manualmente a pessoa que ia ficar encaminhado para. Damon Horowitz, o co-fundador da Aardvark, colocá-lo desta forma, em uma conferência: ele disse que, "Se as pessoas gostam desta forma super-ruim, então vale a pena construir, porque vai gostar ainda mais quando nós construímos a coisa real! " Então, se você quer ser como Kramer ou Aardvark, como você pode fazer um protótipo assistente-powered? Aqui está um esboço do que você precisa fazer em cinco etapas: Em primeiro lugar, descobrir o que os cenários que você vai apoiar. É muito mais fácil de construir um protótipo Assistente de Oz para um conjunto limitado de funcionalidades. Eu gosto de Assistente-de protótipos = Oz porque força você a descobrir o que deve acontecer em resposta ao comportamento humano. Então, todos juntos uma espécie de esqueleto de interface do usuário - as coisas que os usuários finais vão ver. Terceiro, se você precisar, desenvolver os "ganchos" para o assistente [a] entrada se você está indo ter um assistente remoto ou se eles vão controlar algumas funcionalidades do software por trás dos bastidores. Em quarto lugar, e como parte da presente, você terá que descobrir exatamente que tipo de entrada do assistente é permitido oferecer: Eles estão indo para ser selecionando um menu de opções? oferecer resposta livre? falando o texto? Vai dar-lhes uma árvore de decisão que controla o seu comportamento? ou você vai deixá-los ser mais livres? Se você tem um protótipo de papel, seu papel vai muito para manual - adicionar widgets e controles deslizantes que se deslocam, e fazendo a interface ir. Quando você está fazendo isso, é importante lembrar que, em última análise, a funcionalidade que está wizarding agora é finalmente vai ser substituído com um computador, e assim em algum ponto abaixo da linha, você terá que construir algum software para torná-lo ir. E isso é importante, porque pode ser fácil de coisas falsas que não é possível acontecer. E, por último, como em qualquer protótipo que você vai testar com as pessoas, praticá-lo primeiro com um amigo ou um colega para pegar o jeito de fazer tanto o assistente - é um tipo muito diferente de interação do que você pode ser usado para - e, também, descobrir o que os cenários são mais eficazes, quais as instruções que você precisa dar às pessoas. Sai os erros fáceis na interface do usuário antes que você traga em usuários reais. E agora você está pronto para executar a interface do usuário: Como eu disse, você vai querer praticar com um amigo em primeiro lugar. Assim que tiver as torções realmente óbvias, e quando você tem seu jargão para baixo e as tarefas prontas, então é hora de recrutar algumas pessoas a entrar e experimentar o seu protótipo. Você pode até mesmo ir a lugares como estações de trem ou aeroportos, ou cantos da cidade de rua, ou lojas de café como uma maneira de ir para as pessoas que possam estar usando o seu sistema. Em um protótipo Assistente de Oz, há duas funções: você tem um facilitador, que vai falar para o usuário, e você tem um assistente que vai manipular o protótipo. Se você tem o luxo de uma equipe, é útil se houver duas pessoas diferentes, em parte porque sua mente vai estar cheio de todas as coisas que você tem que fazer, e se você separar esses papéis, cada pessoa pode se concentrar mais, fazer um trabalho melhor, e você tem dois pares de olhos que olham o que a pessoa está fazendo, para que você possa aprender mais. Mas pode fazer isso sozinho, se você precisa - isso pode ser uma pessoa que faz dois papéis. Se você está tentando convencer alguém que este é, na verdade é um sistema real, então você vai querer que seu assistente para ser oculto ou remoto de alguma forma, como o exemplo Aardvark. E pense em como você gostaria de obter feedback dos usuários - isso é algo que nós vamos tocar em várias vezes mais no decorrer deste curso. Por enquanto, pense se você gostaria de obter pensar em voz alta feedback - que é, quando a pessoa está usando o protótipo, tê-los falar em voz alta o que é que está passando por sua mente, quais as decisões que eles estão fazendo e por quê, o que eles estão confusos com quando eles se deparam com coisas que não consigo descobrir o que fazer. Este protocolo pensar em voz alta é grande para conseguir coisas que de outra forma você pode não saber ou aprender. No entanto, como você pode imaginar, pensando em voz alta pode alterar a forma como as pessoas interagem com o protótipo. Então, se pensar em voz alta é muito perturbador, você pode pedir às pessoas no final do estudo o que estava acontecendo por meio de sua mente e que eles estavam pensando - que é chamado uma abordagem retrospectiva. Se você gosta, você pode até mostrar-lhes o vídeo deles usá-lo. Você pode, então, dizer coisas como: "Quando você ficou preso aqui, qual era o problema?" Terceiro, se você tem coisas específicas que você gostaria de ter certeza de que sua interface faz bem, você pode ter categorias de problemas ou heurísticas que você perguntou a seus usuários a prestar atenção. E avaliação heurística é algo que nós vamos falar mais sobre depois neste curso também. Quando estiver tudo feito, certifique-se de agradecer as pessoas para o seu tempo. Você pode querer dar-lhes um certificado de presente, ou sorvete, ou algum outro tipo de agradecer-lhe. E, se você ainda não disse a eles que há realmente um mago por trás dos bastidores que operam a interface do usuário, no final da experiência é provavelmente um tempo muito bom para que - Você vai querer certificar-se de ser honesto com as pessoas. Você pode usar assistentes durante todo o desenvolvimento do seu software, não apenas no início. E assim, se você tiver o software totalmente funcional aqui, e ao longo do tempo você se move para lá, você pode usar assistentes para preencher a lacuna de tudo o que não é construído na época. Assim, o assistente pode fazer todas as interações no início, e depois, como você se aproxima mais e mais a um projeto final, você pode tê-lo basta preencher apenas as partes que não são feitas ainda. Como você pode ver, há muitas razões para gostar Assistente-de-onça protótipos: Eles podem ser muito rápido de fazer, o que os torna mais barato, e isso também significa que você começa a girar a manivela na iteração mais. Porque eles são rápidos, você pode rapidamente criar múltiplas alternativas. E você decidir que deseja que a "implementação" de trabalhar de forma diferente, você acabou de dar suas instruções do assistente diferentes, não há nenhum código para reescrever. Porque é num sentido interactivo, é mais real e você terá um melhor retorno do que apenas a partir de protótipos de papel, embora usando protótipos de papel como substrato para um assistente é uma excelente estratégia no início do processo de design. É uma ótima maneira de obter retorno sobre bugs e problemas com o seu design de interface do usuário. Cada interface de usuário única que eu já construído, ou que eu já vi construída, ou que os estudantes da mina já construído, teve erros logo no início. É muito difícil acertar na primeira vez. Você vai repetir e falhar rapidamente, de modo que você pode ter sucesso mais cedo. E um Mágico de Oz é uma ótima ferramenta para ser capaz de fazer isso. Porque você está recebendo o feedback de usuários no início, é uma ótima maneira de colocar as pessoas no centro do processo de desenvolvimento. Também é realmente maravilhoso para futuras aplicações quando começamos a pensar em como sensores e câmeras e outras tecnologias futuristas pode permitir que outros novos tipos de interfaces de usuário. Você pode imaginar isso agora através da construção de Assistente-de-onça protótipos. E, por último, por estranho que possa parecer, você realmente aprender muito sobre o que a lógica do aplicativo de sua interface deve ser, e que faz sentido jogando o assistente e incorporando esse papel no sistema. Mas há algumas desvantagens também: Pode ser fácil para encobrir erros na tecnologia que acabará por voltar a mordê-lo - como sistemas de reconhecimento de fala, por exemplo. Se, no final do dia, você vai ter erros em seu sistema de fala, você vai querer se certificar de que o seu protótipo Assistente de Oz codifica o que acontece quando o discurso [reco] gnition parafusos S para cima. Não assuma que vai funcionar perfeitamente o tempo todo. Porque se você não tiver cuidado, você pode acabar simulando uma tecnologia que não existe e talvez nunca. As pessoas, para melhor ou para pior, são inconsistentes, e, para obtê-los a desempenhar o papel do assistente, pode exigir treinamento, de modo que é um tempo de aceleração. E porque você tem que ter um ser humano físico lá para executá-lo, sua eficiência em tempo de execução é mais lenta, e pode ser mais desgastante para as pessoas que estão jogando o papel do assistente. Assistentes são grandes para algum tipo [s] de funcionalidade, como Kramer fez com a interface de usuário fala. Mas outras coisas, é mais difícil descobrir o que você pode fazer com uma interface de assistente, e não pode ser tão eficaz - pode ser klunkier. Ou pode ser simplesmente ser inadequado - há algumas situações em que ter um assistente ao redor não pode ser ok. Tudo somado, acho que assistentes são uma técnica extremamente poderosa, e um muito divertido para esticar a sua criatividade. Quais os tipos de novas interfaces de usuário que você pode imaginar, criando um protótipo de Assistente de Oz-? Eu gostaria de agradecer a Stephen Dow em criar esta palestra - Eu tirei em um monte de materiais que é que ele é usado em escrever e falar sobre Wizard-of-Oz protótipos. E se você estiver interessado em aprender mais sobre assistentes, você pode ver esses recursos aqui.