Jutta Treviranus, Director, Adaptive Technology Resource Centre, University of Toronto Daphne Ogle, Fluid Project Design Lead, UC Berkeley Colin Clark,

Slides:



Advertisements
Similar presentations
The e-Framework Bill Olivier Director Development, Systems and Technology JISC.
Advertisements

DELOS Highlights COSTANTINO THANOS ITALIAN NATIONAL RESEARCH COUNCIL.
Life Science Services and Solutions
State of Indiana Business One Stop (BOS) Program Roadmap Updated June 6, 2013 RFI ATTACHMENT D.
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Building a SOA roadmap for your enterprise Presented by Sanjeev Batta Architect, Cayzen Technologies.
For a Good User Experience UX Design Goals, Methods, Tools & Tales William Washington | Washington Kevin Makice| Indiana Kuali Student UX.
Antranig Basman, CARET, University of Cambridge Aaron Zeckoski, CARET, University of Cambridge Josh Ryan, Arizona State University Colin Clark, Adaptive.
Colin Clark, Fluid Project Technical Lead, University of Toronto Daphne Ogle, Fluid Project Design Lead, University of California, Berkeley.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 3 – Building.
® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Design Activities in Usability Engineering laura leventhal and julie barnes.
02/12/00 E-Business Architecture
Thee-Framework for Education & Research The e-Framework for Education & Research an Overview TEN Competence, Jan 2007 Bill Olivier,
The W3C Web Accessibility Initiative (WAI) Inclusive learning through technology Damien French.
October 2, 2007IEEE IPCC2007 Building Communication With Access for All Richard B. Ells Senior Webmaster University of Washington
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
IBM User Technology March 2004 | Dynamic Navigation in DITA © 2004 IBM Corporation Dynamic Navigation in DITA Erik Hennum and Robert Anderson.
Jutta Treviranus, Fluid Principal Investigator and Director, Adaptive Technology Resource Centre, University of Toronto Colin Clark, Fluid Project Technical.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Reasonable Sakai Widgets Aaron Zeckoski Gonzalo Silverio Antranig Basman
IBM Corporate User Technologies | November 2004 | © 2004 IBM Corporation An Introduction to Darwin Information Typing Architecture: DITA Presented by Dave.
System Design Chapter 8. Objectives  Understand the verification and validation of the analysis models.  Understand the transition from analysis to.
Colin Clark, Fluid Project Technical Lead, Adaptive Technology Resource Centre, University of Toronto Bridging the Gap: Design & Development in Sakai.
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Accessibility for Rich Internet Applications: Colin Clark, Fluid Project Technical Lead, Adaptive Technology Resource Centre Techniques & Toolkits.
Open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework.
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.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
1 User-Centric Technologies: Accessibility Jutta Treviranus Director Adaptive Technology Research Centre University of Toronto.
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.
Business Requirements Using Unified Modeling Language Eric H. Castain, SVP Internet Services Group, Architecture Wells Fargo March 2005.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
Thomas College Name Major Expected date of graduation address
Colin Clark, Fluid Project Technical Lead, Adaptive Technology Resource Centre, University of Toronto Bridging the Gap: Design & Development in Sakai.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
Interaction Design CMU. Today’s objectives Continue Design approaches (UCD, ACD)  User-Centered Design  Activity-Centered Design.
Heuristic evaluation Functionality: Visual Design: Efficiency:
Sakai U-Camp: Accessibility Colin Clark, Inclusive Software Architect, Adaptive Technology Resource Center, University of Toronto Mike Elledge, Assistant.
Extending Moodle Across the Institution: Integration Strategies and Methods Academic Technology, San Francisco State University Andrew Roderick, Technology.
U.S. Department of Agriculture eGovernment Program Design Approach for usda.gov April 2003.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
WebSphere Portal Technical Conference U.S Creating Rich Internet (AJAX) Applications with WebSphere Portlet Factory.
Allison Bloodworth, Senior User Interaction Designer, Educational Technology Services, University of California - Berkeley July 3, 2008 Open Source Design.
TechnoPrisoners! Some thoughts on how to avoid becoming one of them Jim Walmsley IT Specialist, IBM August, 2002.
© 2005 IBM Corporation IBM Business-Centric SOA Event SOA on your terms and our expertise Operational Efficiency Achieved through People and SOA Martin.
Anastasia Cheetham, Software Designer, Adaptive Technology Resource Centre, University of Toronto Whirlwind Tour of Progress to Date.
Joint Information Systems Committee Supporting Higher and Further Education Catherine Grout Assistant Director for Development, JISC/DNER
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Daphne Ogle, Fluid Design Lead, University of California, Berkeley Content Management Research.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
TransformAble and Sakai Anastasia Cheetham, Jutta Treviranus ATRC, University of Toronto.
AT Approach AT Definitions AT Assessment AT Accessibility AT Adaptability and Personalization.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
The Multilingual Web – Where Are We? Next Generation Localisation Josef van Genabith, CNGL & NCLT, DCU.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
1 Design and evaluation methods: Objectives n Design life cycle: HF input and neglect n Levels of system design: Going beyond the interface n Sources of.
Chapter 1 Getting Started with ASP.NET Objectives Why ASP? To get familiar with our IDE (Integrated Development Environment ), Visual Studio. Understand.
Srikanth Srigiri Magdelene Sona Amarnath Suggu
Scott Thorne & Chuck Shubert
Phases of Designing a Website
Presentation transcript:

Jutta Treviranus, Director, Adaptive Technology Resource Centre, University of Toronto Daphne Ogle, Fluid Project Design Lead, UC Berkeley Colin Clark, Fluid Project Technical Lead, Adaptive Technology Resource Centre, University of Toronto An Introduction to the Fluid Project

Topics We’ll Cover Project vision and goals The Fluid community Improving the user experience Technology framework Timelines and road map How to get involved

Project Vision and Goals

Vision Advance status of UI development and design in academic community source projects …so that they can fulfill their potential as platforms for innovation UI = user interface, user interaction, user experience, usability and accessibility

Problem Systemic problem of poor and inconsistent UI Frequently left to programmers Tackled at the end Redundantly developed Inadequately tested and refined UX designers not well integrated into development culture And….

“You say tomato, I say tomato, lets call the whole thing off” Academic communities are very diverse We differ greatly in our preferences, needs, habits, concepts, comforts, convictions….

“Different strokes for different folks…” Institutional preferences and branding Conventions of academic discipline Cultural differences Linguistic differences Differences related to age Differences related to role and perspective Different teaching approaches Different learning approaches Disability and environmental constraints

Differences related to academic discipline Differ with respect to: language (e.g., the meaning of color) values and notions of quality tools environment modes of interaction and academic engagement In academia we foster and thrive on diversity.

UI most critical to any discipline that is: Not involved in creating application Not a discipline familiar to those creating the user interface

Accessibility Legal commitment to equal access No system-wide strategy, band-aid approach at greater and greater cost Guidelines seen to constrain creativity

Three approaches to accessibility 1.Single compliant resource approach 2.Media rich plus “accessible alternative” approach 3.Personalization approach

Goal: Consistent User Experience Growing number of tools Growing number of developers A consistent identifiable look Intuitiveness and transparency of design

Consistent User Experience vs. Accommodating Differences Do we need to choose? Or can we have our cake and eat it too?

Proposal: “Flexible User Interface” Swappable styles Swappable UI components Either runtime transformation for unique needs of individual Or customization at configuration

2 Interwoven Approaches 1.Address systemic or process shortcomings as well as education and awareness 2.Address barriers related to the software, architecture and tools

Overarching Goal To support the precarious values of usability, accessibility, internationalization/localization, quality assurance and security

Supporting Objectives To develop: Architectural framework for a flexible UI Living library of robust, usable, accessible UI components Community processes that support innovative, high quality user experience design and development Tools and processes for developing and implementing modular, sharable UI components Mechanisms for refining components

The Fluid Community

The Context for Fluid Poor usability & accessibility are a significant barrier for community and open source software Now is the time to address the concerns of our communities Our goal is to incrementally improve the overall user experience of Sakai, uPortal, Kuali Student, and Moodle

The Fluid Approach Cross-project collaboration Take a holistic approach by combining both technology and UX design A two-fold path: –Social: build a community around UX –Technical: new UI development tools

Participating Projects Sakai –Collaboration and learning environment –Teaching, research, and group collaboration uPortal –Enterprise portal system –Aggregates personalized content Moodle –Learning management system –Strong focus on pedagogy Kuali Student –Upcoming, next generation student system –Viable alternative to high-cost commercial products

Fluid’s Relationship to Sakai Fluid is a movement within the community We’re all committed contributors to Sakai Everyone is welcome We bring: –New resources specifically for UX improvements –Lots of technical, usability and accessibility expertise –Cross-project community source collaboration –Fresh ideas We’re not doing the only UX work within the community, and that’s a good thing.

Who is Involved? Partnership among several universities and corporations Toronto, UBC, UC Berkeley, York, Cambridge, MSU, and others IBM, Sun, and Mozilla Foundation Broad range of experience

Design Deliverables Start with heuristic and usability reviews Baseline for usability and accessibility –Know where we need to improve –Prioritize the pain points Designer’s Toolkit: shared design resources –Personas and profiles –Scenarios –UI Design patterns U-Camps Iterative UI design and testing

What are we going to build? A living library of flexible UI components that can be used across applications –Easy to wire up and customize –Components are more than widgets A new component framework built specifically to improve usability Semantics and specifications Integration with open source projects

User Experience & the Designer’s Toolkit

Fluid Deliverables

Designer’s Toolkit UI Design Patterns –Help grow the current Sakai library –Extend to uPortal and Moodle Component library –Iterative design and testing –Component design artifacts –Design Patterns as taxonomy / folksonomy

More About the Designer’s Toolkit UX Inspections –Prioritize improvements –Protocol Persona Library –Leverage the Sakai design patterns library Design/Development Process U-Camps

User Experience Inspections Goals –Identify pain points –Identify “componentizable” solutions –Drive component work priority –Create shared protocol & process –Provide baseline for future evaluation Protocol –Usability & accessibility heuristics –Cognitive walkthroughs Organic process

UX Inspection Plan Define protocol: we need your help! Identify functionality “chunks” within applications –Iterative: focus on highest-used areas first Define and share report templates Subgroup Inspections –Sakai, Moodle, uPortal, Accessibility –Synthesize across groups Identify issues –Common issues = common components

Inspection Subgroup Work Plan Subgroup –3 to 5 evaluators –Usability and accessibility focus Define process and priorities: –Iterative –user profiles –scenarios of use for cognitive walkthroughs Perform individual evaluations Synthesize evaluations and prioritize Brainstorm design solutions Collaborate with participating communities

Components Components are recurring interactions: –Navigation –Forms and data –Direct manipulation of objects –Workflows, wizards, and sequences

Component Design User centered process Based on real user research Looking across communities and applications Agile, iterative process Close and constant communication with development Closely related to design patterns

We Need Your Help! UX Inspection –Join a subgroup –Attend the next meeting User research of development communities –Define developer and integrator needs for components Sakai Design Library WG –Join the group –Weekly meetings Future - component design –Stay tuned to the mailing lists

Technology

A bit about the technology Unique challenge: how to enable support for very diverse presentation technologies? Based on JavaScript, DHTML, and AJAX Thin binding layer between client and RESTful, largely stateless server Loose coupling, works across applications In translation: –Web 2.0 made more usable & accessible

Fluid Accessibility Web 2.0 will be accessible –it’s just a matter of time ARIA: Accessible Rich Internet Applications (W3C) AccessForAll for component metadata Ongoing toolkit accessibility support – Dojo, YUI, others? Design specific alternatives Fluid: Accessibility from the ground up

Flexibility & Customization Fluid will be a highly flexible UI layer At configuration-time: –Appearance, branding, style, page text –Locale, reading level, density –Functionality and user experience At run-time: –Swap in accessible controls –Re-styling for higher contrast, etc. –Components built for specific disciplines or user needs

Transformation

What is a Reusable Component? On the client-side, a Fluid component consists of: –One or more HTML templates –One or more layers of CSS –JavaScript for behavioural logic –Accessibility metadata (control, presentation, etc) And on the server-side: –A set of conventions for accessing service logic –The ability to deliver the appropriate markup, metadata, and user preferences

Anatomy of a Component

Component Architecture 1.Markup-driven components are general: –Server delivers fully-rendered HTML –JavaScript manipulates DOM based on id contract –Greater flexibility and reuse, but greater server dependency 2.Data-driven components are smarter but slower: –Handle their own template processing –Require multiple round-trips to the server for data –Allow for less dependency on server-side presentation framework We’ll support both for different contexts as necessary

The Fluid Framework Framework infrastructure –lifecycle supports, server-side communication, etc. Components themselves Transformation engine Server-side binding and delivery

The Fluid Framework

RESTfulness REST: not just a buzzword. General principle: use the Web’s natural architecture –Client statefulness, server statelessness –Meaningful URLs –Emphasize named resources over actions –Don’t invent new messaging APIs: use HTTP! Benefits: –Back button friendly –Bookmark-ability –Light weight web services –Natural integration point with diverse presentation frameworks –Extract and generalize for reuse

Binding to Presentation Frameworks Reality: there are a lot of different presentation frameworks in use today across applications –At least 5 in use within Sakai Our approach: –Move appropriate logic and state from server to client –Support the best frameworks –Try to make it easy to bind to other frameworks Start with two server-side frameworks: –RSF –Spring Portlet MVC We’ll continue to revisit this decision over time Feel free to help add support to your framework of choice

Component Road Map Prioritize based on usability research Start with specific solutions in context –Lightbox: organizing images Build general solutions over time Lightbox leads to all kinds of resource organization components: –Drag and drop –Folders and hierarchies –Re-ordering and rearranging items

First Component: Lightbox Image Gallery: a mini iPhoto for Sakai Some clear UX problems to solve –No way to re-order or sort images in albums Plans –Build components for reorganizing images –Create accessible controls –Test in Sakai

The Lightbox

Drag & Drop Accessibility What does accessibility mean here? –Keyboard access –Support for magnification and linearization Focus on the goal, not the task –Re-ordering images –Doesn’t necessarily look like DnD –What alternatives are available on the desktop? –Cut and paste-style interactions

Lightbox Demo

Project Road Map

Short Term Goals Plan heuristic evaluations Foster a vibrant community Evaluate technology in practice –Develop real components with candidate technology Create prototype component components –Design, develop, integrate, test, iterate –Create accessible alternatives or equivalents Plan ongoing architecture and design

Where We’re Going Next Comprehensive usability evaluations of Sakai, uPortal, and Moodle Implementation of new components that improve high-priority UX problems Definition of new AccessForAll branch for UI components: –Metadata –Preferences Integration and expansion of framework Helping to make real improvements in Sakai

In Summary For more information, visit the Fluid Project web site: Design and development work is ramping up Goal: incremental, achievable improvements Join our community, we need your input!