Allison Bloodworth, Senior User Interaction Designer, Educational Technology Services, University of California - Berkeley July 3, 2008 Open Source Design.

Slides:



Advertisements
Similar presentations
COMBASE: strategic content management system Soft Format, 2006.
Advertisements

WHY CMS? WHY NOW? CONTENT MANAGEMENT SYSTEM. CMS OVERVIEW Why CMS? What is it? What are the benefits and how can it help me? Centralia College web content.
© 2012 IBM Corporation 1 IBM Cognos 10 family Analytics in the hands of everyone Address all your analytic needs Report, Analyze, Model, Plan and Collaborate.
Colin Clark, Fluid Project Technical Lead, University of Toronto Daphne Ogle, Fluid Project Design Lead, University of California, Berkeley.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
HyperContent 2.0 JA-SIG Winter Conference December 5, 2005 Alex Vigdor, Columbia University.
Project 1 Introduction to HTML.
Content Management Systems Why to use. And, if you’re going to use one, which one???
1st Project Introduction to HTML.
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
Matthew J Mattia CSC  Cumbersome Code  Consistent/Predictable design (GUEPs #5, CD’s #10)  Display “proper” amount of information  Including.
Oracle User Experience Design Patterns
Kentico CMS 5.0 Full-featured Flexible Web Content Management System for All Your Needs.
Jutta Treviranus, Fluid Principal Investigator and Director, Adaptive Technology Resource Centre, University of Toronto Colin Clark, Fluid Project Technical.
Chapter ONE Introduction to HTML.
Midwest Documentum User Group Harley-Davidson Documentum WCM 10/10/2006.
Customer Forum OTech’s New Web Publishing Service Web Services Section – April 29, 2015.
Jutta Treviranus, Director, Adaptive Technology Resource Centre, University of Toronto Daphne Ogle, Fluid Project Design Lead, UC Berkeley Colin Clark,
Fluid Design Patterns Allison Bloodworth JA-SIG Unconference 11/12/07.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Colin Clark, Fluid Project Technical Lead, Adaptive Technology Resource Centre, University of Toronto Bridging the Gap: Design & Development in Sakai.
Accessibility for Rich Internet Applications: Colin Clark, Fluid Project Technical Lead, Adaptive Technology Resource Centre Techniques & Toolkits.
Danielle Baldwin, ITS Web Services CMS Administrator Application Overview and Joomla 1.5 RC 1 Highlights.
Introduction: Drupal is a free and open-source content management system (CMS). A content management system(CMS) is a computer program that allows publishing,
Web 2.0 for Government Knowledge Management Everyone benefits by sharing knowledge March 24, 2010 Emerging Technologies Work Group Rich Zaziski, CEO FYI.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
1 User-Centric Technologies: Accessibility Jutta Treviranus Director Adaptive Technology Research Centre University of Toronto.
WorkPlace Pro Utilities.
Allison Bloodworth, Senior User Interaction Designer, Educational Technology Services, University of California - Berkeley May 7, 2008 Open Source Design.
Colin Clark, Fluid Project Technical Lead, Adaptive Technology Resource Centre, University of Toronto Daphne Ogle, Senior User Interaction Designer, UC.
Creating Page Layouts using SharePoint Designer or Visual Studio Becky Bertram MVP SharePoint Server, MCSD, MCAD
1 WEB Engineering Introduction to Electronic Commerce COMM1Q.
Fluid Design Pattern Library Allison Bloodworth 9/27/07.
Oracle Application Express 4.0. © 2009 Oracle Corporation The following is intended to outline our general product direction. It is intended for information.
Colin Clark, Fluid Project Technical Lead, Adaptive Technology Resource Centre, University of Toronto Bridging the Gap: Design & Development in Sakai.
Sakai UI Design Patterns Design Patterns WG: Marc Brierley, Colin Clark, Kathy Moore, Daphne Ogle, Judy Stern, (also Tim Archer, Kristol Hancock)
Presentation Outline What is a wiki? How does wiki work? Choosing a Wiki plan The educational benefits of a Wiki Wikis in higHeR eDucation Plans and Pricing.
EQUELLA Product Strategy and Development
Usability Pattern-Oriented Design: Usability Pattern-Oriented Design: Maximizing Reusability of Pattern Languages over the Web Homa Javahery Human-Centered.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
Web Mashups Presented By: Saket Goel Uni: sg2679.
1 WEB Engineering E-Commerce Strategy & Management COM350.
101 User Interface Patterns and its applications Tonya Groover Department of Computer Science.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Road Ahead - ArcGIS.
Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant.
HyperContent 2.0 Common Solutions Group September 21, 2005 Alex Vigdor, Columbia University.
Capture the Movement: Banner 7.0 and Beyond Susan LaCour, Senior Vice President, Solutions Development California Community Colleges Banner Group.
Allison Bloodworth, Senior User Interaction Designer, Educational Technology Services, University of California - Berkeley October 22, 2015 User Needs.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
GRASP: Designing Objects with Responsibilities
WebSphere Portal Technical Conference U.S Creating Rich Internet (AJAX) Applications with WebSphere Portlet Factory.
Using the Right Method to Collect Information IW233 Amanda Murphy.
Drupal for NGOs 1 Amnesty.org redesign 22 July 2008.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
Anastasia Cheetham, Software Designer, Adaptive Technology Resource Centre, University of Toronto Whirlwind Tour of Progress to Date.
May 6, 2015 Session 10:00am – 12 Noon. Agenda 2 TopicPresenter / FacilitatorTimeframe  Welcome Michael Chen5 min.  CA Web Publishing Richard Lehman55.
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
Session A305 Findability: Information Not Location Mike Creech Web Content Manager Ken Varnum Web Systems Manager University.
Collection Management Systems
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Sakai UI Design Patterns Design Patterns WG 12-Jun-2007, 14:05 Marc Brierley.
MasterCard Global Marketing Center An Alfresco Case Study Jay Mandel, MasterCard International Mike Vertal, Rivet Logic Corporation 15 November 2012.
INFM 700 Project 3 (Aqua) - Akashdeep Ray - Arnaud Lawson - Neha AR - Vidisha Vedvyas.
Project 1 Introduction to HTML.
Cms Full-featured Flexible Web Content Management System for All Your Needs.
Chapter 1 Introduction to HTML.
6/10/ :23 PM TOOL-504T A deep dive into Visual Studio 11 Express for designing Metro style apps using XAML Joanna Mason & Unni Ravindranathan Program.
Project 1 Introduction to HTML.
Presentation transcript:

Allison Bloodworth, Senior User Interaction Designer, Educational Technology Services, University of California - Berkeley July 3, 2008 Open Source Design Pattern Library Spreading Communities Thick: Open Source Communities of Practice

Agenda The context: the Fluid Project Fluid components & UX Toolkit What is a pattern? Why use design patterns? User interface design patterns & libraries Building the Open Source Design Pattern Library & its community Getting involved!

What is the Fluid Project? “An open, collaborative project to improve the user experience of community source software” Cross-project collaboration: –Kuali Student, Moodle, Open Collection, Sakai, uPortalKuali StudentMoodleOpen CollectionSakaiuPortal Combine both design and technology to create a living library of sharable user interface components & design tools Addressing issues of usability, accessibility, internationalization, security, flexibility & customization Open and distributed community

What are we building? Rich, flexible, reusable user interface components Lightweight JavaScript development tools User Experience Toolkit Great interaction designs

What is a Fluid component? Client-side: –HTML –Style sheets –JavaScript for behavioural logic –Accessibility metadata And on the server-side: –Binding conventions: markup with known, formal IDs –Ability to respond to RESTful requests –Ability to deliver the appropriate markup or data

Component composition

The Reorderer A set of JavaScript objects Used to create rich, accessible user interfaces that allow users to directly move around and re- arrange content on the page Features –Supports mouse-based drag and drop as well as fully keyboard-accessible controls –Designed to be flexible and will handle a variety of markup and layout type –Clear extension points are provided to customize its behavior for new layouts, connection strategies, and markup binding strategies

The Lightbox

Layout Customizer

Breaking down barriers, addressing cross-cutting needs Sakai 10 uPortalMoodleOpenCollection Kuali Student File Uploading Reworked, lightweight File Picking Tagging and Tag Clouds Smart folders, “playlists,” contextual filtering Favorites and Clipboard/File Basket Infrastructure: Accessible Thick Box, Tree, Sortable Tabs Drag and drop portlets CONTENT MANAGEMENT

The Fluid approach to UX in Community Source UX is a challenge for all open source projects and all institutions Cross-project collaboration: –Share scarce UX resources across projects –Solve common challenges –Recognize recurring user interface idioms and needs Fluid is looking at common problems: –How do non-technical people get involved in OSS? –How can we help designers and developers speak the same language? –How do you do user testing in a distributed environment?

UX Toolkit User Research Tools –Contextual Inquiry –Persona development UI Design Patterns –Open Source Design Pattern Library –Shared design advice and guidance on using components UX Walkthroughs –Tools for assessing your user experience User testing techniques and guidelines –How to test your designs and talk to users User profile library –Understanding higher education users and beyond All the stuff you need to design great interfaces!

Some open questions… How can I incorporate Fluid components into my interface in a way that truly improves the user experience? How can I design usable and understandable user interfaces and interactions? How can I design user interfaces and interactions that reflect best practices? How can I create a user experience that will delight my users? How can I help create a consistent user experience for Sakai?

User interface design patterns

What is a pattern? A pattern is a proven solution to a common problem in a specified context There may be many different (physical) representations of each pattern “Each pattern is a three-part rule, which expresses a relation between a certain context, a problem, and a solution” [Christopher Alexander 1979].

Software Engineering Patterns Organization Process Product Organizational Patterns (Coplien, 1998, Cockburn, 1997) Business Reengineering Patterns (Beedle, 1997) Steps and Task Patterns (Ambler, 1998; Coplien, 1995) Process Improvement Patterns (Appleton, 1997) HCI Patterns (Tidwell, 1998) Software Design Patterns (Gamma, 1995) People Pedagogical Patterns (Manns, 1996) Human-to-Human Communication Patterns (Cockburn, 1997) From: Maximizing Reusability of Pattern Languages over the Web, Homa Javahery,

Why use design patterns? Make it easy to choose the best component or design solution for the job Document & share solutions that we *know* work Reserve innovation for situations where it’s really necessary Standardize interactions across application(s) where it makes sense –Makes it easier to predict what will happen (a.k.a. being “intuitive”) –Design “best practices” for Sakai, uPortal, etc. Patterns hold more complex design knowledge than guidelines because they describe context & rationale –Patterns allow designers to make choices about designs –Standards are more about following directions

UI Design Pattern Libraries - Tidwell

UI Design Pattern Libraries - van Welie

UI Design Pattern Libraries - Yahoo!

Fluid Pattern - Drag & Drop - Layout Preview

Fluid Pattern - Drag & Drop

Upcoming Fluid Pattern - Page Navigation

Upcoming Fluid Pattern - Inline Edit

Patterns from Sakai UX Initiative - Portlets

Patterns from Sakai UX Initiative - Lightbox Overlay

Building the OSDPL in Drupal Open-source, complete content management system Provides flexibility in presentation and repurposing of content Hundreds of user-contributed modules –Tagging - tagadelic & community tags –Ratings - fivestar & voting api –Workflow & notifications - workflow & actions –Role-based permissions - Drupal core –User profiles - Drupal core –Versioning - Drupal core –RSS feeds - Drupal core –Customizable views - cck & views –Auto-generated navigation - taxonomy menu –Re-sizing of images - image cache –WYSIWYG editor - tinymce Tour of

General pattern library issues What is the right granularity for a pattern? How many organizations can/should we serve? What is the relationship between design patterns & a style guide? How can we organize the information in the pattern library so users can easily find relevant patterns? –Hierarchy, search, tags How do we interact with/borrow from other pattern libraries? –Use mark-up language to facilitate reuse (e.g. PLML)?

Building a pattern library community How are patterns contributed, edited, and moderated? –Do we need a ‘staging area’ before releasing in process patterns? Should patterns be general and apply to everyone, or customized for each community? How can we encourage contributions and at the same time ensure the quality of the patterns remains high? How can we ensure the library grows, evolves, & lives on?

Possible future directions for OSDPL Encourage contributions! Limited moderation combined with mentoring of pattern authors User ratings drive pattern popularity Personal tags, allowing for customized organization of patterns Dynamic generation of pattern examples (e.g. Sakai) based on preferences in user profiles

Get involved with design patterns! Review, create, use and share design patterns - (beta) Attend next Design Pattern working group meeting on Wed, July 16, 2pm EDT: –Review of existing Fluid & Sakai patterns –Discussion of OSDPL community practices –Discussion of OSDPL architecture –Review of new patterns –Read more about design patterns: Join our mailing list for design patterns and other general discussion

Get involved with Fluid! Use the Fluid UX toolkit: Use & extend Fluid components in your applications: Join our mailing lists at for community collaboration Come to the UX BOF at 1pm today to discuss UX in Sakai My contact info: –Allison Bloodworth,