Live User Testing with sfSpyPlugin

Doing user testing is more or less like watching users interact with an application. sfSpyPlugin allows you do to it online and for free, instead of paying a lot for doing it for real.

User testing is usually a long and expensive process that few organizations can afford. You must recruit users, write scenarios, animate the tests, record browsing sessions, and visualize the tapes. What if you could just choose some of the users currently using the application online, start recording their actions, and playback their way through the application later? That’s what the new sfSpyPlugin offers.

See it in action: One browser window is “spying” another browser window - but that could very well be two different computers. Click on the following link to see a 2 minutes screencast of the plugin in action.

http://www.screencast.com/t/nLi4Vrq9ND

The plugin displays a list of the online users on any symfony application. You can choose to watch online or record for later the actions of any user. The replay interface offers VCR-like controls to pause, restart, accelerate or slow down the playback. You can also organize your recordings by giving them a name. The interface should be pretty self-explanatory, and yet there is a complete installation and usage guide available at the symfony project wiki.

And if you are not of the point-and-click type, you can always trigger the recording from code, to watch how a certain user uses the application, or how a certain module of the application is used.

This way, you can watch and monitor how users interact with your application, or part of it. The only think you will miss is the voice of the user commenting what he/she is doing. I created this plugin so that you have no excuse to let live applications having a poor usability without doing anything to improve them…

Possibly related posts (automatically generated):

18 Comments so far

  1. NiKo on January 3rd, 2008

    Hey, this is great.

  2. Dave on January 4th, 2008

    Great Idea! However, I think you should not spying your visitors without asking them for permission first ;)

    Maybe someone wants to add some features, tracking scrolling and the cursor, for example.

    I really like it and will use it for sure.

  3. Dustin Whittle on January 4th, 2008

    Francois, thanks for this excellent plugin this is definitely useful :)

  4. [MA]Pascal on January 4th, 2008

    Another Yet François Made Plugin which show us how to make nice pluginz :) Are you interested in XLIFF translations files for it ?

  5. [...] Zaninotto, genial creador de plugins y coautor de la documentación de Symfony, acaba de presentar su último y espectacular plugin: [...]

  6. fzaninotto on January 4th, 2008

    @[MA]Pascal: Sure, I’d love that.

  7. pawel_k on January 4th, 2008

    do you have plans to replays jquery by prototype?

  8. fzaninotto on January 4th, 2008

    @pawel_k: No. I believe jQuery does the job very well, and I can’t think of a reason why I would work on adapting it for Prototype.

  9. Troy on January 4th, 2008

    This is pretty cool, and cheap too! :)

  10. Andreia Bohner on January 5th, 2008

    Wow!! Fantastic plugin, Francois! Thanks a lot! :)

  11. [...] Live User Testing with sfSpyPlugin [...]

  12. paolovas on January 7th, 2008

    Great Plugin !

  13. [...] buon Francois ha rilasciato qualche giorno fa uno dei plugin IMHO più interessanti mai sviluppati per Symfony, come suggerisce il nome, questo plugin permette [...]

  14. tamcy on January 9th, 2008

    I also feel like it is also useful to aid debugging when writing functional tests.

  15. [...] Live User Testing with sfSpyPlugin [...]

  16. Andy Davies on March 5th, 2008

    François, the screencast link seems to be 404ing..

  17. Pastor on May 6th, 2008

    ScreenCast url opens with 404

  18. Francois Zaninotto on July 29th, 2008

    @all: The screencast has been updated, you can now watch it again.