320 likes | 327 Views
This course explores the discipline of HCI and how it relates to web usability problems in user-centered development. Topics include needs analysis, user and task analysis, and functional and requirements analysis.
E N D
HCI/ECT 441 Dr. Craig Barnes cbarnes@cs.depaul.edu Office Hours: Tues 5:00pm-5:45pm Tues 9:00pm-9:45pm Office: ?
ECT/HCI 441 - Course Info Course Web Site: www.evl.uic.edu/barnes/HCI441 Check it often.
Course Grading • Homeworks: 40% • User Testing: 15% • Final: 35% • Individual Contribution: 10%*
User Centered Development Differs from traditional software development: • User Centric • Interdisciplinary • Highly iterative
User Centered Development Initial Stages: • Needs Analysis • User and Task Analysis • Functional Analysis • Requirements Analysis
Needs Analysis Simple Description of • Type of System • Audience
User Analysis Characterizes potential user of site: • General Demographics • Context of Use
User Analysis Benefits: • Cost reduction in: • development & maintenance • Support • Training • Increased sales
User Analysis • Key: Know your user • Advice: Site developers are NOT users
User Analysis General Characteristics: • Learning Style • Tool Preference • Physical Differences • Cultural Differences
Learning Style How do users learn? • Read then Do • Do then Read
Tool Preference Set of tools users are familiar with: • Drop Down menus • Complex Searches Find the Least Common Denominator
Physical Differences Accessibility issues: Physical Disabilities Color Perception Perception of small objects Smaller buttons require finer motor control
Cultural Differences • Geographical or Not: • Education • Profession • Corporate Culture
Specific User Characteristics Type of users actively visiting site • Why they use it • What they are doing • How they are doing it
Knowledge of Jobs If site is part of work environment: • How do users do their job? • Understand fit in workflow? • Specialized vocabulary
Application Familiarity Determine users’ technical proficiency: • Novice • Advanced Beginner • Competent Performer • Expert
Gathering Information Who do you ask? • Managers? • Developers? • Primary Users • Secondary Users
Gathering Information Places to find information: • Users • Customer Service • Technical Support • Marketing
Task Analysis Know what users do: • Goals • Tasks • Actions
Task Analysis Build description of users’ duties: • What tasks are performed • Why perform them • How tasks are performed
Goals • Starting point for task analysis • What user want to accomplish • Independent of technology
Tasks Mechanism for accomplishing goals • Can be technology dependent • Composed of sub-components called Actions
Granularity • Level or amount of detail in a task • Break task into successively finer steps • Depends on nature and scope of site
Workflow Analysis Job Analysis Task List Task Sequences Task Hierarchies Procedural Analysis Granularity Successively finer levels of granularity: