Next Generation of Web Applications - Panel (Jeff Veen, Google; Mike Migurski, Stamen; Steve Mulder, Molecular; Rashmi Sinha, Uzanto; Jared Spool, User Interface Engineering.
[This was pretty rapid fire, so there may be more ideas than salient sentences. The panel members had a lot of fun goofing around and interacting with each other while producing some great ideas on the next generation - or some might say now-current generation - of web apps. Jeff Veen led the panel; all questions, unless indicated otherwise, came from Jeff.]
Uzanto produced The MindCanvas for rapid customer research.
Stamen - Mappr and Digg Labs. Stamen focuses on loose client relationships, on goals versus a set project. 3-4-5 month engatgements where you think about what to do. "We put out the kind of work we want to do."
MindCanvas - [in a demo of the MindCanvas card sort app, Veen drags Yahoo! and Microsoft into a group which he names "Stuff I don't use."]
Marketing MindCanvas? Just word of mouth: "No-effort marketing."
Why Flash? Flash provides an immersive experience (sound, etc.). When building applications like these "use what makes sense." Don’t be locked into Flash or AJAX for rich apps: use the platform that best enables your idea.
Stamen - Visualization technologies: AJAX limits you to "right angles."
Development process? Three people working together. Sometimes the amount of people is dispersed. Too many projects is a problem.
How do you collaborate? Definitely [can't read my writing sorry]. They use Optiwrite to turn a wall in their office into a collaboration space.
How do you convert or build ideas to Flash? Go down to the deep back-end level early. Flash is a "last step" after data.
JV: How about with Mind Canvas We’re a remote team. How to work together is a huge learning. It’s either email or Basecamp. Each morning we have a "scrum" meeting to see what’s going on. [I've seen that a lot with small companies or small project teams: with a very small, close-knit group it's very easy to have a quick sit-down meeting each morning to figure out the plan for the day, discuss what everyone's working on, set priorities, and talk about anything that just popped up. -A] At most there’s five people on a project. Their work process:
- Prototyping
- Paper
- Draw together (using Yahoo! Doodle over YIM
- PowerPoint
[Steve]: PowerPoint can be used as a design tool for animated wireframes. [shows a quick demo of a pretty interactive PPT mockup]. "It’s got the YFT [yellow fade technique], right in the wireframe! Come on!"
In many cases, designers need an anti-prototype tool to avoid customers saying "let’s ship it now!" You have to make it intentionally unshippable.
[JV] What about the usability challenges? How does the fundamental way people think of web apps change? I slide a slider: what does the back button do? We can teach them.
Some thoughts on that? [Jared] It’s all about context. It looks like there’s nothing happening. Make sure where they’re trying to go is clearly delineated. The browser wasn’t intended to be dynamic. [The back button] is almost vestigial.
[JV to RS] I notice you turn off all the chrome [in the browser].
It’s about grabbing all the attention. To date, nobody has ever said they have a problem.
[JV] It may be heuristics or context sensitive.
[Audience] Trying to communicate which context you’re in (application vs. browser) is the most difficult.
[Aud.] How do you involve users in building apps?
[JV] I’m working on a project where we did a lot of up-front research. It’s more about how are people successful and how do they show their success within the organization. [After that research we] moved immediately into prototyping.
[JV to Steve] Do you use prototyping in PPT to users (or show PPT prototypes to users for testing, interaction, etc.)? It’s limited because there’s only one path [in a canned prototype]. We’ll do a quick HTML prototype that’s just rich enough to be testable.
[JV] My team is comforatble with throwing away their work. 90% is thrown away.
[MM] We try to start building from the start.
[RS] We did user testing throughout and iterated off that. We weren’t testing for usability only: we were testing for [whether or not the user was having] fun.
[JV] With current web apps, is there any difference in usability testing techniques?
[JS] Whenever you put a design in front of people, you’re trying to see it through their eyes. Anything that gets them to share what’s in their head is good. Paper prototypes. Clickable PDFs [are the same as paper], that’s just work that isn’t returning any value. Just draw things out on paper. Paper prototyping is worth investigation. You just need to sit next to soeone and watch them use it.
[One of the presenters mentioned Paper Prototyping by Carolyn Snyder].
[Aud.] My company is just starting on a global project. How (do we do it, get started, etc.)?
[SM] Go to the customers. A lot of what doesn’t change is know your audience, know what they need. Getting out there and talking with real people is always first.
[Aud.] How do we [I believe they meant designers] drive technology so that Web 3.0 is what we need? How do we harness the development energy?
[JV] Projects come up through "20% time." By the time it’s on the radar, it’s already developed. This generates a lot of technical innovation, but then we get things like Google Base, which makes people scratch their heads.
[MM] It distributes the idea process. Not every release has to be successful. If you’re thinking about usability, you should find context in the past.
[RS] Everyone at my company cares about design. I have a great deal of respect for the engineers. We as a design crowd need to think like that. Just thinking about usability can hold you back. Marry technology with what people want.
[Merholz from audience] PPT wireframes show tension between page design and space design. How do you design these spaces people will be using?
[MM] We built a prototype. It crashed under unexpected weight. It’s definitely a crapshoot.
[RS] The key element is what people are focusing on, what they’re watching. [Letting them know] this is available.
[SM] Optimize for common usage, then make it scalable. Build hooks and flexibility around it.
[Audience guy] Here’s how to standardize the back button: if a user can’t undo the last change they made, they’ll go for the back button, and that’s what it should do (act as undo).
[I'm all in favor of a back button API that would let us hook undo functions into back, but just image the implications of a programmer taking over a user's back button and overwriting a browing session's history, essentially hijacking a session. Perhaps, there should be a hook for CTRL + Z or Edit -> Undo that would let programmers provide code for backing out changes? That would be GREAT! -A]