Sakai UI Design Patterns Design Patterns WG 12-Jun-2007, 14:05 Marc Brierley.

Slides:



Advertisements
Similar presentations
Design Patterns: What they are, what they’re not, and why you should care Jenifer Tidwell Boston IxDA Thursday, September 20, 2007.
Advertisements

The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
HOW DO PROFESSIONAL DEVELOPERS COMPREHEND TO SOFTWARE Report submitted by Tobias Roehm, Rebecca Tiarks, Rainer Koschke, Walid Maalej.
ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
Design Patterns Examples of smart use of inheritance and polymorphism: Composite Pattern State Pattern FEN 2014UCN Teknologi/act2learn1.
Object-Oriented Design Patterns Composite Singleton State Observer … Autumn 2012UCN Technology: IT/Computer Science1.
For a Good User Experience UX Design Goals, Methods, Tools & Tales William Washington | Washington Kevin Makice| Indiana Kuali Student UX.
Colin Clark, Fluid Project Technical Lead, University of Toronto Daphne Ogle, Fluid Project Design Lead, University of California, Berkeley.
Open Library Environment Designing technology for the way libraries really work November 19, 2008 ~ ASERL, Atlanta Lynne O’Brien Director, Academic Technology.
Requirements Structure 2.0 Clark Elliott Instructor With debt to Chris Thomopolous and Ali Merchant Original Authors.
Design and Programming Patterns Associated with Java Networking by Margaret Toews cs843, Spring 2003.
Analysis Stage (Phase I) The goal: understanding the customer's requirements for a software system. n involves technical staff working with customers n.
Introduction to Design Patterns (1). “ In software engineering, a design pattern is a general reusable solution to a commonly occurring problem in software.
Ralph Johnson - University of Illinois1 Patterns: What They Are, and How to Write Them Ralph Johnson University of Illinois at Urbana-Champaign
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
1 Requirements Analysis and Specification Requirements analysis.
Chapter 7 design rules.
1 Requirements Analysis and Specification Requirements analysis.
Pattern Myths1 Ten Design Pattern Myths Jim Fawcett condensed from Pattern Hatching, John Vlissides, Addison-Wesley, 1998.
Business Driven Technology Unit 4
Introduction to software design patterns For CSE 3902 By: Matt Boggus.
Fluid Design Patterns Allison Bloodworth JA-SIG Unconference 11/12/07.
The design process z Software engineering and the design process for interactive systems z Standards and guidelines as design rules z Usability engineering.
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.
Chapter 7 GRASP patterns Dr Seham Mostefai CAP 252.
1 Copyright © 2014 Atego. Patterns INCOSE MBSE WG – Simon A. Perry - Atego.
Fluid Design Pattern Library Allison Bloodworth 9/27/07.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Design Patterns: Introduction. Creational Design Patterns General and reusable solutions to common problems in software design Software University
Introduction to Design Patterns (1). Definition: “ In software engineering, a design pattern is a general reusable solution to a commonly occurring problem.
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)
1 WEB Engineering E-Commerce Strategy & Management COM350.
101 User Interface Patterns and its applications Tonya Groover Department of Computer Science.
A Reference Model for Event Patterns Christian Silberbauer
FITT Fostering Interregional Exchange in ICT Technology Transfer Communication & Collaboration Tools.
Patterns and Reuse. Patterns Reuse of Analysis and Design.
Design Rules-Part B Standards and Guidelines
SE: CHAPTER 7 Writing The Program
Sakai Tools Designing a User-Centered Sakai Tool Sakai Tools Team Rob Lowden, Daphne Ogle.
Why Design Tips for Sakai? Small teams in higher ed means wearing many hats Not all teams have designers Meant to be a primer for developers doing design.
GRASP: Designing Objects with Responsibilities
Allison Bloodworth, Senior User Interaction Designer, Educational Technology Services, University of California - Berkeley July 3, 2008 Open Source Design.
Getting Involved in Sakai Peter A. Knoop Project Coordinator Sakai Foundation/University of Michigan 8th Sakai Conference4-7 December 2007Newport Beach.
Design Patterns Introduction General and reusable solutions to common problems in software design SoftUni Team Software University
CSC 480 Software Engineering Design With Patterns.
Daphne Ogle, Fluid Design Lead, University of California, Berkeley Content Management Research.
Security Patterns Template and Tutorial - Darrell M. Kienzle, Ph.D., Matthew C. Elder, Ph.D., David S. Tyree, James Edwards-Hewitt Presented by Dan Frohlich.
The Sakai Educational Partnership Program Mark J. Norton Senior Technical Consultant.
1 Good Object-Oriented Design Dr. Radu Marinescu Lecture 4 Introduction to Design Patterns.
Pushing the envelope: Making a good system great through collaboration Karin Smith Charles Sturt University Tony Cargnelutti UNILINC.
Software Design and Architecture Muhammad Nasir Structural Design Patterns
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
Course Management Project Update Marc Brierley. Course Management WG Who are we? Stanford - Marc Brierley (PM and interaction designer), Daisy Flemming.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Model Based Engineering Environment Christopher Delp NASA/Caltech Jet Propulsion Laboratory.
Benefits of Design Patterns Interaction consistency with design flexibility Facilitate sharing of design knowledge & common language A design pattern applied.
GRASP – Designing Objects with Responsibilities
Design Patterns: MORE Examples
The Object-Oriented Thought Process Chapter 15
Introduction to Design Patterns
Design Patterns Introduction
Software Documentation
HCI – DESIGN RATIONALE 20 November 2018.
Beta Release Retrospective
Patterns.
Pattern-Oriented Cluster: Comp 630/650/655
An Introduction to Software Architecture
CSC 480 Software Engineering
Presentation transcript:

Sakai UI Design Patterns Design Patterns WG 12-Jun-2007, 14:05 Marc Brierley

Agenda Origins of the current effort What is a Design Pattern? Benefits of Design Patterns Tour of Draft Sakai DP Library for Forms Challenges Futures Roadmap Discussion

Team Boston Univ –Kathy Moore Charles Sturt Univ –Tim Archer Stanford Univ –Marc Brierley –Jackie Mai –Julie Mai UC Berkeley –Daphne Ogle –Judy Stern Univ Toronto –Colin Clark –Michelle D'Souza –Jonathan Hung

Origins of the current effort Need to update (the content) of the Sakai Style Guide Need a more collaborative design standard “document” Need a way to improve designer/developer communication

What is a Design Pattern? A shared language for ideas and solutions to commonly recurring design problems A formal structure for representing these solutions and a body of literature A source of guidance and experience while building A generalized solution within a context –What are the goals of the design? –What are the constraints?

"Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice.” –Christopher Alexander, author of “A Pattern Language”

Pattern Format Examples Alexander A Pattern Language (architecture) –Name, Example, Context, Problem, Solution Gang of Four (GoF) Design Patterns (software) –Name, Intent, Motivation, Structure, Participants, Collaborations, Consequences, Implementation, Sample Code, Known Uses, Related Patterns Tidwell Designing Interfaces (user interface) –What, Use When, Why, How, Examples

Y! example

More on Patterns Patterns should be used like a chef uses a recipe: –Define critical ingredients and proportions –Allow for personalization Not intended to be used literally or with precise conformance They don't address consistency, nor do they grant authority to a single design Are intended to be usable by all development participants, not just trained designers

Patterns are not… "They aren't off-the-shelf components; each implementation of a pattern differs a little from every other. They aren't simple rules or heuristics either. And they won't walk you step-by-step through an entire set of design decisions—if you're looking for a complete step-by-step description of how to design an interface, a pattern catalog isn't the place!" –Jennifer Tidwell

Benefits of Design Patterns Increased interaction consistency, but still allow design flexibility Facilitate sharing of design knowledge & common language

Patterns in Sakai A source of solutions to common problems in the Sakai design world General UI solutions based in the context and examples of our problem space Provide an opportunity for rethinking and renewing a style guide

Sakai DP Format Problem Summary, Example, Solution, Use When, Why, Accessibility, Other Examples, References, Related Patterns Our goal: emphasize a simple, easy-to- reference structure that captures sufficient detail

Tour of Draft Sakai DP Library for Forms Patterns format Show forms patterns

Challenges DP are becoming common in industry, but newer to higher-ed IT Getting to a shared understanding of DP (e.g. is it really a suggestion?) Gaining traction in Sakai community Resources –People/time to finish first comprehensive set –Build/adapt Sakai UI components (code)

Recent Progress A few more form-related patterns New accessibility information Larger team going forward (+4!)

Futures

Roadmap Review (e.g other external DPs) test (usability, accessibility, acceptance (Sakai community)) current patterns Determine full set of patterns we want for the Sakai DP library Chunk up related patterns Expand team

Join us! Use the patterns and make comments for revisions Help us author more patterns –Wanted: Ux Designers Help us revise the patterns we have –Wanted: Copy editor Help connect the patterns to UI components –Wanted: UI Developers

References Christopher Alexander bio A Pattern Language Yahoo Design Pattern Library Jenifer Tidwell’s Designing Interfaces UC Berkeley Web Patterns

Sakai References Design Pattern WG site (confluence) Sakai Style Guide Colin’s pithy blog post patterns.html patterns.html

Discussion