160 likes | 178 Views
IS213 Project Presentation - April 6, 2006 Owen Otto Dave Hong Kelly Snow Tim Dennis. What is a UI Design Pattern?. A pattern is a description of a common UI design problem and good solutions for that problem. What are they good for?. UI design patterns provide: A starting point.
E N D
IS213 Project Presentation - April 6, 2006 Owen Otto Dave Hong Kelly Snow Tim Dennis Web Patterns Project
What is a UI Design Pattern? A pattern is a description of a common UI design problem and good solutions for that problem.
What are they good for? • UI design patterns provide: • A starting point. • A resource of best practices for non-designers. • A common vocabulary for interdisciplinary teams • Knowledge capture from design experts • Consistent UI across a suite of applications or sites.
UCB Developer Community • Different skill levels and needs. • Little formal UI training. • Function in isolation – lack of idea sharing & community. • With a balkanized administration, top down solutions fail at Berkeley
Project Goals • Support community and idea sharing • Improve communication between developers and across campus departments. • Help ensure consistent user experiences • Provide a resource of common design paradigms. • Allow developers to contribute their knowledge.
Our Project • Develop a Collaborative, Community-based Web-based Pattern Library • Developers can add and edit patterns • Developers can comment on patterns • Developers can contribute sample code • Display patterns effectively
Who is our Audience? • Identified target users through: • Survey – 12% of UCB developers responded. • User interviews – 20 employees • Target Audience • 5 main types of users • Primary user, “Swiss Army”
Megan Reed Graphic Designer Shannon Evans Administrative Staff Personas Tammy Jones, Enthusiastic Tech Manager Hans Euler Swiss Army guy Albert Tan Programmer/Hacker
Scenarios • Hans needs to redesign messy navigation on a campus web site. He seeks a good solution for his navigation problem and sample code. • Tammy has a design problem her team hasn’t dealt with before – they need to display a large amount of text with associated images in a results list.
Lo-Fi Prototype • Homepage - Horizontal Nav • Homepage - Vertical Nav • Pattern page
Design Changes • Selected Vertical navigation over Horizontal to display all patterns in the library. • Added pattern summary when user mouses over a link to support browsing from the home page. • Significantly revised the homepage layout from a feature box for each pattern category to using the main content area to describe patterns, problems and show one example.
Prototype Demo • Interactive Prototype
Lessons Learned • Provide context, but not too much • Users need to understand how and why they would use a pattern, but only need to learn that once. • Featured Images • Difficult to represent an entire category with one image, especially with abstract concepts. • Pattern Names & Browsing • Users agreed on some category names (search, navigation) but most others have very little agreement. This is due to different cognitive approaches between and within users. • Vague problem vs. specific UI component • Static vs. dynamic • Function vs. physical description
Naming Problem Example • Right nav, contextual nav, meta nav, sidebar of related information. • Users categorized this as navigation, information display, dynamic.
Lessons Learned Part 2 • Technical Challenges – using our ultimate solution proved too much. We used php/mySQL to prototype.
Action ButtonsAuto-completeBreadcrumbs CalendarDirectory NavigationFly-out MenuForm Submission FormsMain NavigationMulti-Step Indicator Navigation TabsPaginationSearch ResultsSidebar of related contentSign-inSimple SearchStudent Info MgmtUtility Navigation 18 Patterns in our Library