Creating User Interfaces Usability. Correspondences. HTML5: Dynamic creation of html; events. Planning & Usability Inspection. Form validation. Homework:

Slides:



Advertisements
Similar presentations
Cascading Style Sheets
Advertisements

Chapter 3 – Designing your web pages Dr. Stephanos Mavromoustakos.
UNIT 12 LO4 BE ABLE TO CREATE WEBSITES Cambridge Technicals.
Principles of Web Design 5 th Edition Chapter Nine Site Navigation.
CIS 1310 – HTML & CSS 6 Layout. CIS 1310 – HTML & CSS Learning Outcomes  Describe & Apply the CSS Box Model  Configure Float with CSS  Designate Positioning.
Web Pages and Style Sheets Bert Wachsmuth. HTML versus XHTML XHTML is a stricter version of HTML: HTML + stricter rules = XHTML. XHTML Rule violations:
Programming games Reprise on dice game and alternative dice game Homework: [Catch up.]. Finish dice game.
Intermediate Level Course. Text Format The text styles, bold, italics, underlining, superscript and subscript, can be easily added to selected text. Text.
 1 Notes from Heim Chapter 8 and
Usability presented by the OSU Libraries’ u-team.
Inspection Methods. Inspection methods Heuristic evaluation Guidelines review Consistency inspections Standards inspections Features inspection Cognitive.
Proposal 13 HUMAN CENTRIC COMPUTING (COMP106) ASSIGNMENT 2.
User Interface Evaluation CIS 376 Bruce R. Maxim UM-Dearborn.
Review an existing website Usability in Design. to begin with.. Meeting Organization’s objectives and your Usability goals Meeting User’s Needs Complying.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
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:
Study Tips for COP 4531 Ashok Srinivasan Computer Science, Florida State University Aim: To suggest learning techniques that will help you do well in this.
Create Interfaces College exercise. Continue HTML5: HTML5 logo, drawing images. Coin toss. Homework: acquire video & audio.
Web Development Life Cycle from Beginning to End…and BEYOND!
Creating Web Documents: JavaScript, continued Tool reports Creating new windows Form input verification Homework: read about JavaScript, start planning.
Amber Annett David Bell October 13 th, What will happen What is this business about personal web pages? Designated location of your own web page.
1 Direct Manipulation Proposal 17 Direct Manipulation is when physical actions are used instead of commands. E.g. In a word document when the user inputs.
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
My First ACCESSIBLE Flash Movie. Course notes Detailed course notes, a printable copy of my slides, and all the samples shown today can be downloaded.
Javascript: More features B. Ramamurthy 7/4/2014B. Ramamurthy, CSE651C1.
Visual Basic Games: Prepare for Hangman
PHP meets MySQL.
SWE205 Review Spring Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed.
Programming Games Show your simple video. More video examples. Audio. Classwork/Homework: Produce more complex video program.
1 Usability and accessibility of educational web sites Nigel Bevan University of York UK eTEN Tenuta support action.
Creating User Interfaces Usability Rules. Fitts's Law Homework: Complete comparison of sites to present next class.
Style Sheets for Print and Mobile Media Types Supplemental Material.
Everything in it’s right place Revisiting website accessibility Jeff Coburn Senior Web Specialist Institute for Community Inclusion.
Programming Games Show project. Refresher on coordinates. Scaling, translation. HTML5 logo. Refresher on animation. Bouncing ball. Homework: Do your own.
Reading. This part of the TOEFL tests your ability to read academic English. This is important if you want to succeed at an English college or university.
1 A Balanced Introduction to Computer Science, 2/E David Reed, Creighton University ©2008 Pearson Prentice Hall ISBN Chapter 11 Conditional.
WEB ACCESSIBILITY. WHAT IS IT? Web accessibility means that people with disabilities can use the Web. Web accessibility encompasses all disabilities that.
1 ISE 412 Usability Testing Purpose of usability testing:  evaluate users’ experience with the interface  identify specific problems in the interface.
Creating User Interfaces Recap HTML/HTML5 JavaScript features Homework: keep working on user observation studies. Review JavaScript.
User Interface Design & Usability for the Web Card Sorting You should now have a basic idea as to content requirements, functional requirements and user.
Usability 1 Usability evaluation Without users - analytical techniques With users - survey and observational techniques.
Web Development 101 Presented by John Valance
Principles of Web Design 6 th Edition Chapter 9 – Site Navigation.
Programming games Show your virtual somethings. Demonstrate Hangman and Black Jack. Show credit card (or other form input & calculation) Homework: [Complete.
Programming games Problems. Schedule Various examples. Homework: rps, bo (don't go back to do this), cannonball, Video or Audio should be complete. Now.
 Network  A _____ of computers that can _________ w/ each other  Examples of hardware  ______________ & communication lines  Internet  Hardware.
© 2011 Delmar, Cengage Learning Chapter 10 Using ActionScript to Enhance User Experience.
Programming games Context of what we are doing. Drawing on canvas. Homework: [Complete coin toss examples.] Do your own drawings. Upload files to website.
Programming games Review concepts. Crooked coin toss. Drawing on canvas. Homework: Complete [static] drawings. Upload files to website.
By Ishaq Shinwari.  Designing a web site needs careful thinking and planning  The most important thing is to KNOW YOUR AUDIENCE  You Must Design website.
Usability Olaa Motwalli CIS764, DR Bill – KSU. Overview Usability factors. Usability guidelines.  Software application.  Website. Common mistakes. Good.
Creating interfaces Multi-language example Definition of computer information system VoiceXML example Project proposal presentations Homework: Post proposal,
Creating User Interfaces (Catch-up XML?) CMS, Usability checklist reports Preparation for user observation studies Blogs, Social Spaces, etc. Homework:
Creating User Interfaces Reprise on guest speaker. Usability checklists. Reprise on user- centered. Semantic tags. Responsive design. Classwork/homework:
Conditionals.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
Programming games Show work on site. Work on slide show. Timed event for bouncing ball. Homework: [Finish slide show and upload to site.] Acquire a short.
SY DE 542 User Testing March 7, 2005 R. Chow
Unit 14 Website Design HND in Computing and Systems Development
Web Development Life Cycle from Beginning to End…and BEYOND!
Creating User Interfaces
Information Systems 337 Prof. Harry Plantinga Usability.
Chapter 3: Selection Structures: Making Decisions
Boolean Expressions to Make Comparisons
Chapter 3: Selection Structures: Making Decisions
Web Development Life Cycle from Beginning to End…and BEYOND!
Presentation transcript:

Creating User Interfaces Usability. Correspondences. HTML5: Dynamic creation of html; events. Planning & Usability Inspection. Form validation. Homework: Post/comment on terms. Produce a form validation example.

Usability definition "[Usability refers to] the extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use." - ISO International Organization for Standardization MEMORIZE THIS! Will look at other definitions and discuss.

Usability definition features Specified user(s) Specified goals Effectiveness: user achieves goal Efficiency: reasonable (?) amount of effort on part of user AND system resources Satisfaction: user is pleased –Returns to site Context (aka environment)

Usability definition Best suited to user seeking information and/or accomplishing task such as ordering product, voting, joining organization, contributing… What about (Posting topic) –Doing something when system owner has different goal(s), e.g., capturing eyeballs

Possible issue Who is the customer? If the product is dog food, who is the customer, the dog or the dog owner? This can describe many real situations.

Terms Task analysis and systems design –Make sure design process focuses on what needs to be done … User expectations –Including experiences with other sites, applications (links are blue, when to use other jargon (friend, ???) –Limitations can be acceptable: small video clips, Twitter word limit, ??? Usability inspection, Cognitive walkthrough, Heuristic evaluation (general, good & quick rather than guaranteed methods) –Examples: check vocabulary, check for error handling (user should NOT have to be perfect in data entry), immediate feedback

Your postings Discussion Are suggestions too simplistic? Target populations: –Gender Human Computer Interface –Age ("kids" versus ?? Versus old folks) Expectations: Why Innovation doffs an old hat nreview/13brustein.html?_r=1&scp=3&sq= book%20turn%20pages&st=cse nreview/13brustein.html?_r=1&scp=3&sq= book%20turn%20pages&st=cse

Interactions How to get the correct input from the user? Forms –may not look like forms: use direct clicking on objects (e.g., hangman, but think about retail sites, medical??) –pro-active prevention of errors –form validation –Ease (facilitate) corrections

Correspondences If you can't support direct connection, then need to be sure user sees correspondence….

Discussion Fix for bad design is …. early involvement of [actual] users, inspection, attention, … ? Presumably each of these examples had inspection. Newspaper example too many steps

Prevention of errors Examples –drop-down menu of choices (e.g., states) versus free-form input –Template for answer (e.g., if you know the organization number ends in 89, display XXX-XXXX-XXXX-XX89 ) –Make customer enter certain things twice Posting opportunities

General design factors Flat (present everything) versus Hierarchical (drill down). Featured plus… –NOTE: will investigate specific sites, such as government sites Readable, Skimmable text (chunking…) Memory overload Metaphor

The metaphors that work well, or at least okay –visiting a web page –Friend [ing] on Facebook –Flash Stage and Library but there is off-stage on stage –Drawing on canvas –??? Posting opportunity (good and not so good)

Metaphors that don't work for me Friedman: the world is flat. He meant: world is interconnected, small, competition to USA from everywhere. People in Banglor, India could take over US jobs. In fact: multiple connections between sites (not possible if world was flat!) Transparent management: My problem: at IBM, this was considered bad: allowed lower level managers do avoid responsibility. [Guggenheim museum design: I say: it is 1 dimensional, not more!] Posting opportunity: your own???

User centered, … Do people want to emulate a messy desk? Do people want to communicate in open- ended natural language –My abdominal emergency room study experience –NOTE: will be talking about natural language/speech recognition later in course.

Creation of HTML markup Drawing on canvas has the limitation that there are NOT discrete objects to move around or receive/listen for events. –can erase and re-draw –can do calculation to determine mouse position and if it is over specific thing. Alternative: create and position markup.

Hangman Example of implementation of existing pen-and- paper game. How to do it? My decisions: –adapt something that most players do on scratch paper: alphabet blocks: clickable and removable –dashes for letters in secret word (more or less exact translation of pen-and-paper game) ngman3.html

Hangman.letters {position:absolute;left: 0px; top: 0px; border: 2px; border-style: double; margin: 5px; padding: 5px; color:#F00; background- color:#0FC; font-family:"Courier New", Courier, monospace;}.blanks {position:absolute;left: 0px; top: 0px; border:none; margin: 5px; padding: 5px; color:#006; background-color:white; font- family:"Courier New", Courier, monospace; text- decoration:underline; color:} words1.js

var ctx;var thingelem; var alphabet = "abcdefghijklmnopqrstuvwxyz"; var alphabety = 300; var alphabetx = 20; var alphabetwidth = 25; var secret;var lettersguessed = 0; var secretx = 160; var secrety = 50; var secretwidth = 50; var gallowscolor = "brown"; var facecolor = "tan"; var bodycolor = "tan"; var noosecolor = "#F60"; var bodycenterx = 70;

var steps = [drawgallows, drawhead, drawbody, drawrightarm, drawleftarm, drawrightleg, drawleftleg, drawnoose]; var cur = 0;

function drawnoose() {ctx.strokeStyle = noosecolor; ctx.beginPath(); ctx.moveTo(bodycenterx-10,40);ctx.lineTo(bodycenterx-5,95); ctx.stroke(); ctx.closePath(); ctx.save(); ctx.scale(1,.3); ctx.beginPath(); ctx.arc(bodycenterx,95/.3,8,0,Math.PI*2,false); ctx.stroke(); ctx.closePath(); ctx.restore(); drawneck(); drawhead();}

function init() {ctx = document.getElementById('canvas').getCo ntext('2d'); setupgame(); ctx.font="bold 20pt Ariel"; }

function setupgame() { var i;var x;var y;var uniqueid;var an = 26; for(i=0;i<an;i++) { uniqueid = "a"+String(i); d = document.createElement('alphabet');d.innerHTML = ( " "+alphabet[i]+" "); document.body.appendChild(d); thingelem = document.getElementById(uniqueid); x = alphabetx + alphabetwidth*i; y = alphabety; thingelem.style.top = String(y)+"px"; thingelem.style.left = String(x)+"px";thingelem.addEventListener('click',pickele ment,false); }

var ch = Math.floor(Math.random()* words.length); secret = words[ch]; for (i=0;i<secret.length;i++) { uniqueid = "s"+String(i); d = document.createElement('secret');d.innerHTML = (" __ "); document.body.appendChild(d); thingelem = document.getElementById(uniqueid); x = secretx + secretwidth*i; y = secrety; thingelem.style.top = String(y)+"px"; thingelem.style.left = String(x)+"px";} steps[cur](); cur++; return false;}

function pickelement(ev) { var not = true; var picked = this.textContent; var i; var j; var uniqueid; var thingelem; var out; for (i=0;i<secret.length;i++) { if (picked==secret[i]) { id = "s"+String(i); document.getElementById(id).textContent = picked; not = false; lettersguessed++;

if (lettersguessed==secret.length) { ctx.fillStyle=gallowscolor; out = "You won!"; ctx.fillText(out,200,80); ctx.fillText("Re-load the page to try again.",200,120); for (j=0;j<26;j++) { uniqueid = "a"+String(j); thingelem = document.getElementById(uniqueid); thingelem.removeEventListener('click',pickeleme nt,false);}}}}

if (not) { //this letter wasn't found in secret word steps[cur](); cur++; if (cur>=steps.length) { //end of hanging for (i=0;i<secret.length;i++) { // reveal word id = "s"+String(i); document.getElementById(id).textContent = secret[i];} ctx.fillStyle=gallowscolor; out = "You lost!"; ctx.fillText(out,200,80); ctx.fillText("Re-load the page to try again.",200,120); for (j=0;j<26;j++) { uniqueid = "a"+String(j); thingelem = document.getElementById(uniqueid); thingelem.removeEventListener('click',pickelement,false);}}} var id = this.id; document.getElementById(id).style.display = "none";}

Hangman Your browser doesn't support the HTML5 element canvas.

Exercise: modify hangman Download hangman3.html file and words1.js files Using words1.js file as model, create your own word list change the styling change drawing functions

Homework Do your own hangman Post or comment on post on one of issues mentioned –Do not be redundant. Read all posts. If someone else posted on 'your topic', make reply post on that posting. Produce example of form validation!!! –use at least 3 fields, 3 different types. –do research to use a browser that recognizes validation. –bring to class to demonstrate. –THIS COUNTS!