Download - Creating User Interfaces [Tutorials due.] Development cycle. Standards. Communities. Work session. Homework: For next Thursday: Finish HTML5 project: prepare.

Transcript
Page 1: Creating User Interfaces [Tutorials due.] Development cycle. Standards. Communities. Work session. Homework: For next Thursday: Finish HTML5 project: prepare.

Creating User Interfaces[Tutorials due.] Development cycle.

Standards. Communities. Work session.

Homework: For next Thursday: Finish HTML5 project: prepare to present.

Midterm guide posted.

Page 2: Creating User Interfaces [Tutorials due.] Development cycle. Standards. Communities. Work session. Homework: For next Thursday: Finish HTML5 project: prepare.

Development cycle

• In organizations, generally formal, engineered process– Monitor existing systems to generate 'to do' lists

• Fix bugs. Add features. Sometimes debatable which something is.

– Design changes– Build– Test– Deploy

• Training, run parallel systems, …

Page 3: Creating User Interfaces [Tutorials due.] Development cycle. Standards. Communities. Work session. Homework: For next Thursday: Finish HTML5 project: prepare.

Development cycle

• Interface design guidelines also serve to present common look – Maintain brand

Page 4: Creating User Interfaces [Tutorials due.] Development cycle. Standards. Communities. Work session. Homework: For next Thursday: Finish HTML5 project: prepare.

Categories

• Cool and usable• Cool and confusing• Boring and usable• Boring and confusing

BUT recall Cooper, other remarks: in most cases, best interfaces do not dominate. You don't say: hey, that was a great interface. You say: I got the job done.

Page 5: Creating User Interfaces [Tutorials due.] Development cycle. Standards. Communities. Work session. Homework: For next Thursday: Finish HTML5 project: prepare.

Levels of use?

• My phrase– Find a better one? Standard?

• Example– Registrar's office sets up system– Faculty/staff put in schedule information

• Actually, not directly, at least here at Purchase– Students register– Faculty views system to check counts, other

info, get class lists

Page 6: Creating User Interfaces [Tutorials due.] Development cycle. Standards. Communities. Work session. Homework: For next Thursday: Finish HTML5 project: prepare.

Standards checklist• Does coding satisfy standards?• http://www.bukisa.com/articles/409738_a-web-

standards-checklist-how-to-make-a-proper-website

• Issues include valid code– Note: my examples don't have specified doctype, etc.– Proper XHTML: quoted attributes, proper nesting,

lowercase– broken links– help for Screen readers (e.g., alternate text for

images, headings for tables)

Page 7: Creating User Interfaces [Tutorials due.] Development cycle. Standards. Communities. Work session. Homework: For next Thursday: Finish HTML5 project: prepare.

[my] check list / process• Identify users• Identify what

– System users want to do– What system owners want users to do & be

accomplished– Identify relevant expectations & experiences – Identify / make connections users may have with

other parts of the organization• Design & build

– Review vocabulary– Review with a user group

• Deploy– monitor

Page 8: Creating User Interfaces [Tutorials due.] Development cycle. Standards. Communities. Work session. Homework: For next Thursday: Finish HTML5 project: prepare.

FACT!

• More time is spent maintaining (renewing, enhancing, updating) applications then in the initial design!

Page 9: Creating User Interfaces [Tutorials due.] Development cycle. Standards. Communities. Work session. Homework: For next Thursday: Finish HTML5 project: prepare.

Second system syndrome

… derogatory term describing tendency to put every new feature into an application.

Could also imply tendency to 'fight the last war'

• Technologies have changed• Typical users may have changed

Page 10: Creating User Interfaces [Tutorials due.] Development cycle. Standards. Communities. Work session. Homework: For next Thursday: Finish HTML5 project: prepare.

Content Management Systems

• Attempt to separate technical implementation from content

• Note: there also is split:– Content– Technical implementation– Design

• FaceBook, LinkedIn, blogs etc. provide ways to have a web presence in common formats

Page 11: Creating User Interfaces [Tutorials due.] Development cycle. Standards. Communities. Work session. Homework: For next Thursday: Finish HTML5 project: prepare.

Content Management Systems

• http://en.wikipedia.org/wiki/List_of_content_management_systems

• http://php.opensourcecms.com/• Other?

Page 12: Creating User Interfaces [Tutorials due.] Development cycle. Standards. Communities. Work session. Homework: For next Thursday: Finish HTML5 project: prepare.

Work session

• Time to work on project!

Page 13: Creating User Interfaces [Tutorials due.] Development cycle. Standards. Communities. Work session. Homework: For next Thursday: Finish HTML5 project: prepare.

Homework• Next Thursday: Complete HTML5 project.

Prepare 1-pager– abstract (formal description, 100-200 words),

screen shot, sources used. PROOFREAD.– Come prepared to present and discuss objective,

users, and usability features.• Tutorials due!!!! Do put in summary together

with link on moodle forum.– Take/read/do tutorials and post comments on other

tutorials.