Interface design Multimedia and Web. Today’s Objectives Review: Defining Interface Design HTML Introduce User Research User-Center Design Design Activity.

Slides:



Advertisements
Similar presentations
User Experience Krista Van Laan. Agenda What is User Experience? How does a User Experience team support the rest of the organization? What processes.
Advertisements

Chapter 11 Designing the User Interface
Prescriptive Process models
Chapter 4 Design Approaches and Methods
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Project Proposal.
MULTIMEDIA Development Team.
User Centered Web Site Engineering Part 2. Iterative Process of User-Centered Web Engineering Prototype Evaluate Discovery Maintenance Implementation.
Usability presented by the OSU Libraries’ u-team.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
Today’s class Group Presentation More about principles, guidelines, style guides and standards In-class exercises More about usability Norman’s model of.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Web Design cs414 spring Announcements Project status due Friday (submit pdf)
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
Chapter 13: Designing the User Interface
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
Damian Gordon.  Summary and Relevance of topic paper  Definition of Usability Testing ◦ Formal vs. Informal methods of testing  Testing Basics ◦ Five.
Understanding Task Orientation Guidelines for a Successful Manual & Help System.
Planning and Designing a Website Session 8. Designing a Website Like all technical artefacts a website needs to be carefully planned and designed to be.
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
Software Construction and Evolution - CSSE 375 Software Documentation 1 Shawn & Steve Right – For programmers, it’s a cultural perspective. He’d feel almost.
Louisa Lambregts, What Makes a Web Site Successful and Effective? Bottom Line... Site are successful if they meet goals/expectations.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
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.
Paper Prototyping Source:
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
Introduction to Interactive Media 02. The Interactive Media Development Process.
Requirements-definition User analysis
HTML & CSS.
Chapter 2 The process Process, Methods, and Tools
Software Project Management Introduction to Project Management.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
ITEC224 Database Programming
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Introduction to Interactive Media The Interactive Media Development Process.
User-Centered Development Methodology A user interface comprises “ those aspects of the system that the user comes in contact with.” ● Moran [1981]
HTML | DOM. Objectives  HTML – Hypertext Markup Language  Sematic markup  Common tags/elements  Document Object Model (DOM)  Work on page | HTML.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
What is Usability? Usability Is a measure of how easy it is to use something: –How easy will the use of the software be for a typical user to understand,
Interaction Design CMU. Today’s objectives Continue Design approaches (UCD, ACD)  User-Centered Design  Activity-Centered Design.
HTML | DOM. Objectives  HTML – Hypertext Markup Language  Sematic markup  Common tags/elements  Document Object Model (DOM)  Work on page | HTML.
Student Portfolio Development. Portfolio Development Define the following: Portfolio Artifact Evidence Medium Annotation Design Analysis STUDENTS: Write.
Interface design Multimedia and Web. Call For Résumés Blue Archer—Pittsburgh’s one-stop-shop for web design, web development, and web marketing—is currently.
Interface design Multimedia and Web. Today’s Objectives Defined User Interface Design Introduce User-Center Design Guidelines Project portfolio page -

CS2003 Usability Engineering Human-Centred Design Dr Steve Love.
Systems Analysis and Design in a Changing World, Fourth Edition
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Interface design Multimedia and Web. Today’s Objectives Introduce User-Center Design Guidelines CSS Project portfolio page.
Systems Development Life Cycle
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Technical Communication A Practical Approach Chapter 14: Web Pages and Writing for the Web William Sanborn Pfeiffer Kaye Adkins.
© 2012 Adobe Systems Incorporated. All Rights Reserved. Copyright 2012 Adobe Systems Incorporated. All rights reserved. ® INTRODUCTION TO INFORMATION ARCHITECTURE.
Paper Prototyping Source: Paper Prototyping a method of brainstorming, designing, creating, testing, refining and communicating.
Now what? 1.  I have short-listed projects I am interested in  I know the types of projects I would like to pursue  I have an idea of the resources.
Information Architecture
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Web Style Guide Adapted From: Lynch and Horton
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
The Design Process A bluffer’s guide to interface design A ‘proper’ Design process.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Learning Aim B.  It is a good idea to think carefully about the design of a website before you try to implement it.
Software Design and Development Development Methodoligies Computing Science.
Developing a Monitoring & Evaluation Plan MEASURE Evaluation.
INSTRUCTIONAL DESIGN Many definitions exist for instructional design 1. Instructional Design as a Process: 2. Instructional Design as a Discipline: 3.
HCI – DESIGN RATIONALE 20 November 2018.
Teaching slides Chapter 6.
Presentation transcript:

Interface design Multimedia and Web

Today’s Objectives Review: Defining Interface Design HTML Introduce User Research User-Center Design Design Activity Project portfolio page

Review: Defining Interface Design

Defining ID: What is an interface? An interface is a representation of a problem/task A well-designed interface can transform a complex task, making it much simpler

Defining ID: What is an interface? Communication Channel – something that mediates between the user and the computer. Interface mediates the conversation a person has with a digital product.

Defining ID What is a good interface?  A good ID encourages an easy, natural, and engaging interaction between users and system.  BUT…

Defining ID Easy, natural, good, bad, and engaging are subjective. We need to be concerned with whether a user interface is good, bad, or poor, etc. in relation to usability.

Defining ID What’s usability?  … extent to which a product can be used by specified users to achieve specified goals with effectiveness. (BSI, 1998; Stone, Jarrett, Woodroffe, & Minocha, 2005)

Defining ID: What is an interface? Interface design doesn’t start with pictures. It starts with understanding of people. (Tidwell, J. 2011, p.2)

Defining ID: What is an interface? Step 1 of ID: Figure out what users are really trying to accomplish. Art of interface design lies in solving the right problem.

Solving the right problem. Communication channel Mediates between user and computer. Representation of problem/task When we think of ID in these terms Defining ID: What is an interface? …versus product, we must think of & begin with users. Product

The 8 golden rules of interface design 1. Strive for consistency 2. Cater to universal usability Cater to universal usability 3. Offer informative feedback Offer informative feedback 4. Design dialogs to yield closure Design dialogs to yield closure 5. Prevent errors 6. Permit easy reversal of actions Permit easy reversal of actions 7. Support internal locus of control (Sort) Support internal locus of control (Sort) 8. Reduce short term memory load Reduce short term memory load

HTML Quick introduction

HTML Allows you to structure documents and assign meaning to content. Used for describing meaning of content.

In the summer of 2009, I developed Mapping Temporal Relations of Discussions Software (MTRDS) as a tool to analyze the temporal aspects of online course discussions. “This Web-based prototype imports discussion files from a course management system and diagrams the temporal aspects of conversations.” From the diagrams, one can observe the general time and date of discussion activity and individual patterns of interactivity. I am seeking funds to assist me in further developing an intelligent online tool that provides semantic as well as temporal analyses of online educational conversations. Introduction Educational Conversations

Visual vs. Structural Use HTML to:  Structure document  Meaningful markup Use CSS for styling

HTML 5 Emphasizes semantics. Removes some presentational elements. Introduces new elements such as header, footer, article, sections, nav. Use elements that best describe your content. Styling is done with CSS

HTML 5 | Why it’s important. Improved accessibility Improved interoperability – content being available on assistive technologies and on mobile and tablet devices Improves SEO Efficient coding & improved maintenance.

HTML 5 Doc Type Ensure browsers render properly and let’s HTML validators know you are using HTML 5 syntax. HTML validators

HTML: Document structure HTML HEAD – information about the Web page. BODY – the actual contents of the Web page

HTML: Document structure

HTML 5: Document structure Hello World, it's our first page! Hello, world!

HTML 5 | News content elements Section Article Nav Header Aside Footer

Header | Hgroup | Example Interface design Interface patterns

By the Sea> This is the title… Categories Archives

By the Sea> This is the title… Categories Archives

Progressive enhancements Provide universal access – start with clear content and well-structured semantic HTML markup. Strict separation of layout and presentation. Layer advanced behavior and styling but always ensure accessible/universal access. (Arker, T., Toland, P. Jehl, S., & Wachs, M. 2010, p. 8)

Offer informative feedback

Cater to universal usability

Design dialogs to yield closure

Permit users to be in control of interface. Support internal locus of control

Easily remove item from cart. Permit easy reversal of actions

User Research Read: Chapter 2, Designing interfaces in Blackboard.

User Research It’s challenging to understand the real issues that trigger users’ interactions with a website.

Think of a travel site… If these people are users, how will that impact your design?

User Research Empirical discovery - the only really good way to obtain information about users. Characterize kinds of people who will be using your design. Go out and meet them.

User Research Each user is unique - one person finds something difficult, the next one won’t. Figure out what’s generally true about your users. What are common behavior patterns.

User Research - Find out: Users’ goals in using the site Tasks they undertake to achieve goals Language and words they use Skill using software similar to what you’re designing Attitudes toward the kind of thing you’re designing

User Research Describe audience in terms of how and why they might use your site. Without valid description of user, design will likely not proceed well.

User Research - methods Direct observation Case studies Surveys Personas - This is a design technique that “models” the target audiences.

Thinking about your interface. Think of your interface design as a conversation. You modify your conversation based on the person with whom you are speaking:  specific vocabulary you use  level of knowledge  body language, etc.  Video Video

Do users expect a tightly focused exchange about something very specific?

Or do they prefer a conversation that’s more of a free-ranging exploration?

Thinking about your interface. How much openness is there in the interface? Too little, and your users feel trapped Too much, and they stand there paralyzed, not knowing what to do next

How much effort are your users willing to spend to learn your interface? A lot  Photoshop  Dreamweaver A little  Website

User Centered Design Model & approaches

What is User-Centered Design? Places the person (as opposed to the 'thing') at the center. Focuses on cognitive factors (such as perception, memory, learning, problem-solving, etc.) as they impact interactions. Looks at user actions/activity.

Requirement Definition System & Software Design Implementation Unit Testing Integration & System Testing Operation & Maintenance Waterfall Life Cycle Model

Requirement Definition System & Software Design Implementation Unit Testing Integration & System Testing Operation & Maintenance Waterfall Life Cycle Model User involvement Sequential phases Each phase complete before the next

Iterative design process User Testing Design Prototyping e.g., Agile model

Iterative design process User Testing Design Prototyping Involve users throughout the process Process is highly iterative

Source: Lynch & Horton, The Site Development Process Model Lynch & Horton

Source: Lynch & Horton, The Site Development Process Lynch & Horton Broad input & participation in beginning. Narrow focused team at the end. Necessary, to finish your site on time and on budget.

UCD – major activities

What is involved in the process 1.Identifying needs, establishing requirements for the user experience (understand the problem and your users) 2.Developing alternative designs to meet needs 3.Building interactive prototypes that can be communicated and assessed 4.Evaluating what is being built throughout the process and the user experience it offers

User-Centered Design Major activities: 1. Understand/specify the context of use 2. Specify user and organization requirements 3. Create prototypes 4. Evaluate designs with users against requirements. (British Standards Institution 1998; Stone, Jarrett, Woodroffe, & Minocha, 2005)

SOURCE:

SOURCE:

User-Centered Design Major Steps 1. Requirements-definition - client gives developers information about functionality and requirements. 2. Establish design for the project. 3. Develop prototypes that reflect the emerging design, using the programming language or development environment.

User-Centered Design  Major Steps 4. Submit prototypes to client for feedback and modifications. 5. Revise prototypes to reflect the client’s changes. 6. Repeat steps 3 and 5 for additional part of the system.

User-Centered Design Seeks to answer questions about users and their tasks and goals such as: Who are the users of this 'thing'? What are the users’ tasks and goals? What are the users’ experience levels with this thing, and things like it? How can the design of this ‘thing’ facilitate users' cognitive processes?

What are the classes like, do they have what I want in my major, what activities are there, etc.

Costs, will she be safe, will she be able to get a job, how good are the professors, etc.

Do you think Lauren’s picture is on the site, how good is this school, she’s in the theater department, etc.

I need to find information about grants and research, what electronic resources are available, etc.

User-Centered Design Seeks to answer questions What hardware, software, and browsers do the users have? What relevant knowledge and skills do the users already possess? What functions do the users need from this interface? How do they currently perform these tasks? Why do the users currently perform these tasks the way they do? What information might the users need and in what form? What do users expect from this Web site? How do users expect this interface will work?

Site development processes

Site Development Process (Lynch & Horton) Site definition and planning Information architecture Site design Site construction Site marketing Tracking, evaluation, and maintenance Source: Lynch & Horton,

Source: Lynch & Horton, The Site Development Process Lynch & Horton

The first step to design web site is to define your goals. Careful planning and a clear purpose are the keys to success in building web sites, particularly when working with a development team. Source: Lynch & Horton, Site Development Process (Lynch & Horton)

Step 1: Gather development team, analyze needs/goals, and work through development process to refine plans. Source: Lynch & Horton, Site Development Process (Lynch & Horton)

Step 2: Create charter/specifications document:  what you intend to do and why, for whom,  what technology and content,  how long will process take,  how much you will spend, and  how will you assess the results of your efforts. Source: Lynch & Horton, Site Development Process (Lynch & Horton)

Charter document is crucial to creating a successful site: Charter document is blueprint and will help keep project focused on the agreed- on goals and deliverables. Site Development Process (Lynch & Horton)

Development process Teague (2009): 1. Plan site 2. Build site 3. Deploy site 4. Iterate the process

Plan site 1. Know the problem and users – critical!!! 2. Make sketches 3. Define site structure – 4. Decide page flow  Fixed width/fluid height  Etc. Source: Robbins, J.N. (2007), Learning Web Design. O’Reilly. Information Architecture

Plan site 3. Make wireframes  Help in planning structure of pages  Serve as blueprints for development  Should include placement and measurement of elements in pixels  Wireframe Example Wireframe Example

Plan site Visual compositions (comps) Convey the visual design It is often useful to make alternative designs Photoshop/Illustrator, etc.

Build Cutting Chrome  Use background images  Transparent png (Example)Example  CSS sprites  Photoshop/Illustrator, etc.

Build Prototype | show interactivity  Define markup structure  Create CSS | program Organize CSS Programming

Deploy Alpha – site not released Beta – site made available to public – not promoted. Iterations