SlideShare a Scribd company logo
User Interface Design for Programmers Chris Poteet www.siolon.com
The Buzz Word Problem Information Architecture User Experience Usability Engineering Interaction Design Information Design Content Analysis
The Programmer’s Dilemma Often times a programmer is concerned with what they are most comfortable with “ Of course, UI is hard, far harder than coding for developers. It's tempting to skip the tough part and do what comes naturally -- start banging away in a code window with no real thought given to how the user will interact with the features you're building. Remember, to the end user, the interface is the application. Doesn't it make sense to think about that before firing up the compiler?”  – Jeff Atwood Designing interfaces is often seen as “the thing you do at the end” Communication between interface designers and programmers is often difficult Interface design is often frustrating to developers that are familiar with fixed variables
Bridging the Gap Understanding of each other’s contribution to the end product is vital for communication The benefits and advantages of proper design practices is often never conveyed to the programmer Striking a balance between usability and functionality is necessary for good software
The Proper Balance
The Common Understanding of UI Design There are two main components to UI design Conceptual Information Architecture, Usability, User Experience, etc Visual (X)HTML, CSS, Typography, etc
Laying the Foundation First we must determine what the user’s needs are What problem are we attempting to solve? What are our demographics? What kind of feedback have we received from legacy apps? What goals are we trying to achieve? These steps are a part of determining  User Experience
Test Case: Contact Form Problem: Users have a hard time contacting help, company, etc. Solution: Create a feedback form that allows easy contact between user and help
Contact Form Workflow
Build the Blueprint The next step is to create a “wireframe” (not to be confused with “mockup”) In here we define the structure, navigation, terminology used in the application This blueprint is what we will build our actual interface on top of This is the field of  Information Architecture Building blueprint    building IA wireframe    interface
Wireframe
Preliminary Visual Design & Usability The next step is to create a rough interactive design and get it in front of potential users We want to know if we’ve met our user’s objectives Solves the “iUser” problem This is the part of the process known as  Usability Analysis
Further Usability Testing Tips Better to do some then no usability testing Find users representative of your demographic Create list of questions Have user talk out loud while you video tape (interface voyeurism) Usually around 5 users is more than ample
Recent Usability Test
The Entire Process Determine user needs Outline user experience (workflows, scenarios) Create conceptual wireframes Generate rough visual design Usability testing Modifications based on usability results Create final visual design (CSS, XHTML, DHTML, etc) Publish Repeat
Suggested Books
Chris Poteet [email_address] www.siolon.com

More Related Content

What's hot (20)

PDF
Modelling the User Interface
Pedro J. Molina
 
PPTX
Chapter1(hci)
Latesh Malik
 
PPTX
What is Human Computer Interraction
praeeth palliyaguru
 
PPT
User Interface Design in Software Engineering SE15
koolkampus
 
PPTX
Direct manipulation - ppt
Ayeesha Kissinger
 
PPTX
HCI : Activity 1
autamata4
 
PDF
Hci md exam
Desalegn Aweke
 
PPSX
What is interaction design
Mohamed Shalash
 
PPTX
Human Computer Interaction (HCI)
Lahiru Danushka
 
PPTX
HUMAN COMPUTER INTERACTION
Javed Ahmed Samo
 
PPT
User interface design(sommerville) bangalore university
Jaisha Shankar
 
PPT
User interface-design
DarkHorse Technologies Pvt Ltd
 
PPTX
Human computerinterface
Kumar Aryan
 
PPTX
golden rules of user interface design
gadige harshini
 
PPTX
Modelling interactions: digital and physical – Part 1 – lightning tour
Alan Dix
 
PPTX
Human computer interaction 3 4(revised)
emaan waseem
 
PPTX
Human Computer Interface (HCI)
Shobha Rani
 
PDF
HCI Basics
Zdeněk Lanc
 
PPT
Human Computer Interaction
Jitu Choudhary
 
Modelling the User Interface
Pedro J. Molina
 
Chapter1(hci)
Latesh Malik
 
What is Human Computer Interraction
praeeth palliyaguru
 
User Interface Design in Software Engineering SE15
koolkampus
 
Direct manipulation - ppt
Ayeesha Kissinger
 
HCI : Activity 1
autamata4
 
Hci md exam
Desalegn Aweke
 
What is interaction design
Mohamed Shalash
 
Human Computer Interaction (HCI)
Lahiru Danushka
 
HUMAN COMPUTER INTERACTION
Javed Ahmed Samo
 
User interface design(sommerville) bangalore university
Jaisha Shankar
 
User interface-design
DarkHorse Technologies Pvt Ltd
 
Human computerinterface
Kumar Aryan
 
golden rules of user interface design
gadige harshini
 
Modelling interactions: digital and physical – Part 1 – lightning tour
Alan Dix
 
Human computer interaction 3 4(revised)
emaan waseem
 
Human Computer Interface (HCI)
Shobha Rani
 
HCI Basics
Zdeněk Lanc
 
Human Computer Interaction
Jitu Choudhary
 

Similar to User Interface Design For Programmers (20)

PPT
Usability principles 1
Sameer Chavan
 
PDF
Intro to User Centered Design Workshop
Patrick McNeil
 
PDF
UserExperienceWebroot
Nancy Shepard
 
PDF
User experience design process
Mike McCoy
 
PDF
User-Centered Design in IT: the Low-Hanging Fruit
Allison Bloodworth
 
PPT
Summ11 useinterx
Anne-Marie Armstrong
 
PPTX
User Interface Design: Definitions, Processes and Principles
MoodLabs
 
PDF
Webbt user_centred_demos
CUO-KUleuven
 
PDF
User-Centered Design
Ivano Malavolta
 
PDF
Wireframes and UI-Prototypes
tec
 
PPTX
Human Computer Interaction: Lecture 2: Interaction Design
SazzadHossain764310
 
PPT
Ui Design And Usability For Everybody
Empatika
 
PPTX
User interface design: definitions, processes and principles
David Little
 
PDF
User Experience
Ahmar Hasan
 
PDF
Putting the "User" back in User Experience (Dallas Techfest Edition)
Jeremy Johnson
 
PDF
Web valley talk - usability, visualization and mobile app development
Eamonn Maguire
 
PDF
What ux is
costanza mosi
 
PDF
Basic Principles of Interface design
Zdeněk Lanc
 
PPTX
UI/UX Design
sumit singh
 
PDF
EPFL - PxS, week 1 - Personal Interaction Studio 2011 introduction
hendrikknoche
 
Usability principles 1
Sameer Chavan
 
Intro to User Centered Design Workshop
Patrick McNeil
 
UserExperienceWebroot
Nancy Shepard
 
User experience design process
Mike McCoy
 
User-Centered Design in IT: the Low-Hanging Fruit
Allison Bloodworth
 
Summ11 useinterx
Anne-Marie Armstrong
 
User Interface Design: Definitions, Processes and Principles
MoodLabs
 
Webbt user_centred_demos
CUO-KUleuven
 
User-Centered Design
Ivano Malavolta
 
Wireframes and UI-Prototypes
tec
 
Human Computer Interaction: Lecture 2: Interaction Design
SazzadHossain764310
 
Ui Design And Usability For Everybody
Empatika
 
User interface design: definitions, processes and principles
David Little
 
User Experience
Ahmar Hasan
 
Putting the "User" back in User Experience (Dallas Techfest Edition)
Jeremy Johnson
 
Web valley talk - usability, visualization and mobile app development
Eamonn Maguire
 
What ux is
costanza mosi
 
Basic Principles of Interface design
Zdeněk Lanc
 
UI/UX Design
sumit singh
 
EPFL - PxS, week 1 - Personal Interaction Studio 2011 introduction
hendrikknoche
 
Ad

More from Chris Poteet (8)

PPTX
Venn Consulting Project
Chris Poteet
 
PPTX
SharePoint and Usability Testing
Chris Poteet
 
PPTX
WordPress In The Enterprise
Chris Poteet
 
PPTX
Web Standards In An ASP.NET World
Chris Poteet
 
PPTX
User Experience
Chris Poteet
 
PPT
HTML 5 vs. XHTML 2: The Future of Web Standards
Chris Poteet
 
PPT
The Value-Up Paradigm
Chris Poteet
 
PPT
Introduction to Cascading Style Sheets (CSS)
Chris Poteet
 
Venn Consulting Project
Chris Poteet
 
SharePoint and Usability Testing
Chris Poteet
 
WordPress In The Enterprise
Chris Poteet
 
Web Standards In An ASP.NET World
Chris Poteet
 
User Experience
Chris Poteet
 
HTML 5 vs. XHTML 2: The Future of Web Standards
Chris Poteet
 
The Value-Up Paradigm
Chris Poteet
 
Introduction to Cascading Style Sheets (CSS)
Chris Poteet
 
Ad

Recently uploaded (20)

PDF
Two-phase direct-to-chip cooling - Parker Components
Parker Hannifin Corporation
 
PDF
"Complete Guide to the Partner Visa 2025
Zealand Immigration
 
PPTX
Smarter call Reporting with Callation.pptx
Callation us
 
PDF
Agriculture Machinery PartsAgriculture Machinery Parts
mizhanw168
 
PPTX
Oil and Gas EPC Market Size & Share | Growth - 2034
Aman Bansal
 
PDF
3rd Edition of Human Resources Management Awards
resources7371
 
PPTX
Asia Pacific Tropical Fruit Puree Market Overview & Growth
chanderdeepseoexpert
 
PPTX
Ensar Capabilities by team ensar (1).pptx
redyamanil
 
PDF
Smart Lead Magnet Review: Effortless Email List Growth with Automated Funnels...
Larry888358
 
PDF
HOW TO RECOVER LOST CRYPTOCURRENCY - VISIT iBOLT CYBER HACKER COMPANY
diegovalentin771
 
PPTX
Revolutionizing Retail: The Impact of Artificial Intelligence
RUPAL AGARWAL
 
PDF
Jordan Minnesota City Codes and Ordinances
Forklift Trucks in Minnesota
 
PDF
Cloud Budgeting for Startups: Principles, Strategies, and Tools That Scale
Amnic
 
PPTX
Micro Battery Market Size & Share | Growth - 2034
Aman Bansal
 
PDF
Robbie Teehan - Owns The Pro Composer
Robbie Teehan
 
PDF
The Complete Guide to SME IPO in 2025.pdf
India IPO
 
DOCX
TCP Communication Flag Txzczczxcxzzxypes.docx
esso24
 
DOCX
How to Build Digital Income From Scratch Without Tech Skills or Experience
legendarybook73
 
PPTX
Phygital & Omnichannel Retail: Navigating the Future of Seamless Shopping
RUPAL AGARWAL
 
PPTX
Technical Analysis of 1st Generation Biofuel Feedstocks - 25th June 2025
TOFPIK
 
Two-phase direct-to-chip cooling - Parker Components
Parker Hannifin Corporation
 
"Complete Guide to the Partner Visa 2025
Zealand Immigration
 
Smarter call Reporting with Callation.pptx
Callation us
 
Agriculture Machinery PartsAgriculture Machinery Parts
mizhanw168
 
Oil and Gas EPC Market Size & Share | Growth - 2034
Aman Bansal
 
3rd Edition of Human Resources Management Awards
resources7371
 
Asia Pacific Tropical Fruit Puree Market Overview & Growth
chanderdeepseoexpert
 
Ensar Capabilities by team ensar (1).pptx
redyamanil
 
Smart Lead Magnet Review: Effortless Email List Growth with Automated Funnels...
Larry888358
 
HOW TO RECOVER LOST CRYPTOCURRENCY - VISIT iBOLT CYBER HACKER COMPANY
diegovalentin771
 
Revolutionizing Retail: The Impact of Artificial Intelligence
RUPAL AGARWAL
 
Jordan Minnesota City Codes and Ordinances
Forklift Trucks in Minnesota
 
Cloud Budgeting for Startups: Principles, Strategies, and Tools That Scale
Amnic
 
Micro Battery Market Size & Share | Growth - 2034
Aman Bansal
 
Robbie Teehan - Owns The Pro Composer
Robbie Teehan
 
The Complete Guide to SME IPO in 2025.pdf
India IPO
 
TCP Communication Flag Txzczczxcxzzxypes.docx
esso24
 
How to Build Digital Income From Scratch Without Tech Skills or Experience
legendarybook73
 
Phygital & Omnichannel Retail: Navigating the Future of Seamless Shopping
RUPAL AGARWAL
 
Technical Analysis of 1st Generation Biofuel Feedstocks - 25th June 2025
TOFPIK
 

User Interface Design For Programmers

  • 1. User Interface Design for Programmers Chris Poteet www.siolon.com
  • 2. The Buzz Word Problem Information Architecture User Experience Usability Engineering Interaction Design Information Design Content Analysis
  • 3. The Programmer’s Dilemma Often times a programmer is concerned with what they are most comfortable with “ Of course, UI is hard, far harder than coding for developers. It's tempting to skip the tough part and do what comes naturally -- start banging away in a code window with no real thought given to how the user will interact with the features you're building. Remember, to the end user, the interface is the application. Doesn't it make sense to think about that before firing up the compiler?” – Jeff Atwood Designing interfaces is often seen as “the thing you do at the end” Communication between interface designers and programmers is often difficult Interface design is often frustrating to developers that are familiar with fixed variables
  • 4. Bridging the Gap Understanding of each other’s contribution to the end product is vital for communication The benefits and advantages of proper design practices is often never conveyed to the programmer Striking a balance between usability and functionality is necessary for good software
  • 6. The Common Understanding of UI Design There are two main components to UI design Conceptual Information Architecture, Usability, User Experience, etc Visual (X)HTML, CSS, Typography, etc
  • 7. Laying the Foundation First we must determine what the user’s needs are What problem are we attempting to solve? What are our demographics? What kind of feedback have we received from legacy apps? What goals are we trying to achieve? These steps are a part of determining User Experience
  • 8. Test Case: Contact Form Problem: Users have a hard time contacting help, company, etc. Solution: Create a feedback form that allows easy contact between user and help
  • 10. Build the Blueprint The next step is to create a “wireframe” (not to be confused with “mockup”) In here we define the structure, navigation, terminology used in the application This blueprint is what we will build our actual interface on top of This is the field of Information Architecture Building blueprint  building IA wireframe  interface
  • 12. Preliminary Visual Design & Usability The next step is to create a rough interactive design and get it in front of potential users We want to know if we’ve met our user’s objectives Solves the “iUser” problem This is the part of the process known as Usability Analysis
  • 13. Further Usability Testing Tips Better to do some then no usability testing Find users representative of your demographic Create list of questions Have user talk out loud while you video tape (interface voyeurism) Usually around 5 users is more than ample
  • 15. The Entire Process Determine user needs Outline user experience (workflows, scenarios) Create conceptual wireframes Generate rough visual design Usability testing Modifications based on usability results Create final visual design (CSS, XHTML, DHTML, etc) Publish Repeat