UI Standards & Tools Khushroo Shaikh.

Slides:



Advertisements
Similar presentations
Chapter 5 Development and Evolution of User Interface
Advertisements

Chapter 11 Designing the User Interface
Object-Oriented Analysis and Design LECTURE 3: REQUIREMENTS DISCIPLINE.
Dreamweaver Domain 3 KellerAdobe CS5 ACA Certification Prep Dreamweaver Domain 2 KellerAdobe CS5 ACA Certification Prep Dreamweaver Domain 2: Planning.
Overview of the Interaction Design Process. Objectives By the end of today’s class you will be able to… –Describe the major steps in the interaction design.
Copyright 1999 all rights reserved The HCI Design Process n User Interfaces are not just built by sitting down and drawing up designs for them n Just like.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
Ch 4 The Process page 1CS 368 Building Software is Difficult often delivered late often over budget always with errors must be a custom solution complexity.
The Process of Interaction Design. What is Interaction Design? It is a process: — a goal-directed problem solving activity informed by intended use, target.
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
Principles and Methods
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Implementation. We we came from… Planning Analysis Design Implementation Identify Problem/Value. Feasibility Analysis. Project Management. Understand.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Chapter 13: Designing the User Interface
User Centered Design Lecture # 5 Gabriel Spitz.
Review an existing website Usability in Design. to begin with.. Meeting Organization’s objectives and your Usability goals Meeting User’s Needs Complying.
Human Interface Engineering1 Main Title, 60 pt., U/L case LS=.8 lines Introduction to Human Interface Engineering NTU Seminar Amy Ma HIE Global Director.
User Interface Theory & Design
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
ITEC224 Database Programming
Chapter 8: Writing Graphical User Interfaces
Introduction to Interactive Media The Interactive Media Development Process.
CSCD 487/587 Human Computer Interface Winter 2013 Lecture 3 HCI and Interactive Design.
Interacting with IT Systems Fundamentals of Information Technology Session 5.
Chapter 8: Actor-System Interaction Modeling
2Object-Oriented Analysis and Design with the Unified Process The Requirements Discipline in More Detail  Focus shifts from defining to realizing objectives.
Chapter 8: Writing Graphical User Interfaces Visual Basic.NET Programming: From Problem Analysis to Program Design.
Patterns, effective design patterns Describing patterns Types of patterns – Architecture, data, component, interface design, and webapp patterns – Creational,
1 WEB Engineering E-Commerce Strategy & Management COM350.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN Application.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
ISYS 562 Microcomputer Business Applications David Chao.
SEG3120 User Interfaces Design and Implementation
A technical writer’s role in software quality – an experiment Asha Mokashi, SCT Software Solutions, Bangalore.
Web Site Usability. Benefits of planning usability Increased user satisfaction, which translates directly to trust and brand loyalty Increased user productivity,
INTRO TO USABILITY Lecture 12. What is Usability?  Usability addresses the relationship between tools and their users. In order for a tool to be effective,
Chapter 9 Design guidance and design rationale. UIDE Chapter 9 Sources of Design Guidance Standards Standards –User interface standard Design Guidelines.
Abstract Introduction Project Requirements End Product Description Proposed Technical Approach Approach and Considerations Team Members: Travis Djuren.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
Chapter 12: User Interface Design
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
Systems Analysis and Design in a Changing World, Fourth Edition
Evaluating a UI Design Expert inspection methods Cognitive Walkthrough
Usability 1 Usability evaluation Without users - analytical techniques With users - survey and observational techniques.
System Construction System Construction is the development, installation and testing of system components.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Project Deliverables CEN Engineering of Software 2.
Input Design Lecture 11 1 BTEC HNC Systems Support Castle College 2007/8.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
User-Centered Design (UCD) Overview
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Software Design and Development Development Methodoligies Computing Science.
Testing and delivery Web design principles. Web development is software development.
HCC 831 User Interface Design and Evaluation. What is Usability?
Information Systems Development
The Successful Website
System Design Ashima Wadhwa.
Usability engineering
SDLC: System Development Life Cycle
Define phase Interview the client to understand goals, audience, content, design, and delivery requirements. Organize and outline interview information.
User Interface Design and Evaluation
Proper functionality Good human computer interface Easy to maintain
Human Computer Interaction Lecture 14 HCI in Software Process
Chapter 8: Actor-System Interaction Modeling
Presentation transcript:

UI Standards & Tools Khushroo Shaikh

Outline What is UI? Why we need standard? History of UI Standard. A Small Example. Types of Standards. How to build UI Standards. Benefits of Standards

What is UI? Definition:- A user interface is the system by which people (user) interact with machine.

Why? Despite the best efforts of HCI, we are still getting it wrong. We specify the system behavior. We validate our specification. We show a refinement to our implementation.

Contd… We test the code and prove the correctness of our system. And then? A user comes along and break it

Contd… It is not just design issue or usability testing issue. It is about getting more things right earlier in software lifecycle.

History of User Interface Standards Human factors specialists worked to make user interfaces fast, accurate, and easy-to-learn.

Contd… We needed consistency. Standards become important In 1985 We realized that usability was not enough. We needed consistency. Standards become important

When? & How? User Interface standards are very effective for when you are developing, testing, or designing any new site or application or when you are revising over 80 percent of the pages in an existing application or site. Creating a User Interface standard (or usability standard or guideline) helps you to create user interfaces that are consistent and easy to understand.

Contd… Include the interface in our system specification. Include design guidelines in our interface specification. Prove that the specification implies a usable design.

Some Problems Choosing the right guidelines for the domain. Mapping the levels of abstraction. Maintaining the readability of the specification. Getting the designers to understand / use it.

A Small Example Modeling a system which has user controlled display options. User can select from one of three choices. Choices determine the size of the current window display.

Cond… So they came up with schema and present first prototype.

A problem User testing shows the system breaks when a user selects more than one option. Designer fixes it and present second prototype.

But.. Isn’t this the original prototype? Designer has “improved it”. User can now only select one check box. Designer has broken guidelines regarding selection controls.

Guideline for using selection controls Use radio buttons to indicate one or more options that must be either on or off, but which are mutually exclusive. Use checkboxes to indicate one or more which are not mutually exclusive.

Extending the Specification.. Design must satisfy our specification. Design must also satisfy guidelines. Find a way to specify selection widget guidelines. Ensure the described property holds in our system.

Contd… So, they extend specification and present revised prototype.

Contd… Making it better by adding visual guidelines.

Types of standards There are three types of standards Methodological Standards This is a checklist to remind developers of the tasks needed to create usable systems such as user interview, task analysis and design etc. Design Standards This is The Building Code. A set of absolute legal requirements that ensure a consistent look and feel. Design Principles Good design principles are specific and research-based and developers work well within the design standard’s rules.

Building the design standard Major activities when building these standards are: Project Kickoff and planning You collaborate with key members of the project team to define the goals and scope of the User Interface standards. This includes whether the UI document is to be considered a guideline, standard or style guide, which UI technology it will be based on, and who should participate in its development. You work closely with your team and other stakeholders to identify your key business needs and business flows.

Contd… Gather User Interface Samples Develop User Interface Document Based on the information and direction received from your team, you begin by reviewing your major business applications and extracting examples for the UI standard. This is an iterative process that takes feedback from as wide an audience as is appropriate. Develop User Interface Document The document itself includes. How to change and update the document Common UI elements and when to use them Common business flows and how and when to use them General navigation, Graphic Look & Feel (or style), Error Handling, Messages

Contd… Review with Team Present User Interface Document This is an iterative process that takes feedback from as wide an audience as is appropriate. The standard is reviewed and refined with your team and stakeholders in a consensus building process. Present User Interface Document You present the UI Document in electronic form and/or paper form.

Benefits of standards The goal of user interface design is to make the user's interaction as simple and efficient as possible. Your user or customers see a consistent UI within and between applications. reduced cost and effort for system maintenance. less time spent evaluating design alternatives

Contd… More time for value-added function-specific design work. Share system modules more easily. Reduced costs for support, user training packages and job aids. Most important customer satisfaction, your users will reduce errors, training requirement, frustration, time per transaction.

Future Microsoft Surface where it provides great user interface with its new surface computing technology. http://www.youtube.com/watch?v=kr1O917o4jI&feature=related

References http://en.wikipedia.org/wiki/User_interface_design http://msdn.microsoft.com/en-us/library/aa217660(office.11).aspx http://www.isii.com/ui_design.html http://www.ambysoft.com/essays/userInterfaceDesign.html http://interpixdesign.com/story/consulting/standards http://www.w3schools.com/site/site_standards.asp http://www.humanfactors.com/downloads/guistandards.pdf