respecting semantics

51
Technology, Development, & UX Respecting Semantics

Upload: brian-durkin

Post on 19-May-2015

166 views

Category:

Design


0 download

DESCRIPTION

This talk was about semantics and the discussions that happen between humans and computers, and computers and computers. As we try to fully understand knowledge systems and information stacks, designers can really design to users needs by utilizing some of these technologies. "All web designers code" is a bit harsh but all designers DO need to at least understand code and why semantic decisions are made. Every role on a product development team has their own level of semantic language and when we all try to at least understand that language, we can get out of the silo and try to work together.

TRANSCRIPT

Page 1: Respecting Semantics

Technology, Development, & UXRespecting Semantics

Page 2: Respecting Semantics

@uxbd #respectingsemantics

Who am I?

Brian Durkin

UX Designer

[email protected]

@uxbd

Page 3: Respecting Semantics

@uxbd #respectingsemantics

Who am I?

• I am a UXer

• I have been a Web Designer, Web Developer, Webmaster, Information Systems Specialist, Front-End Developer, etc…

• I like to teach

• I like craft beer

…and I’m a dad

Page 4: Respecting Semantics

@uxbd #respectingsemantics

Agenda

• Introduction

• How it works

• Understanding Development

• HTML, CSS, JS

• Front, Middle, & Back

• Templates and Frameworks

• UX Semantics

• Thank You

Page 5: Respecting Semantics

Introduction

Page 6: Respecting Semantics

@uxbd #respectingsemantics

Intro

- google search

Page 7: Respecting Semantics

How It Works

Page 8: Respecting Semantics

@uxbd #respectingsemantics

How it Works

Users

Applications

Operating Systems

Hardware

Page 9: Respecting Semantics

@uxbd #respectingsemantics

How it Works

The Internet

What: It’s a network of computers.

Why: Communicate without having to print.

How: Through language

Page 10: Respecting Semantics

@uxbd #respectingsemantics

How it Works

Computer Communication Protocol

a description of the rules computers must follow to communicate with each other.

Page 11: Respecting Semantics

@uxbd #respectingsemantics

How it Works

Examples:

TCP/IP = Transfer Control Protocol/Internet ProtocolHTTP = Hypertext Transfer ProtocolHTML = Hypertext Markup Language

Page 12: Respecting Semantics

@uxbd #respectingsemantics

The Internet

Page 13: Respecting Semantics

@uxbd #respectingsemantics

The Internet of Things

The convergence of widgets

Page 14: Respecting Semantics

@uxbd #respectingsemantics

The Internet of Things

A Networked Intelligence

Page 15: Respecting Semantics

@uxbd #respectingsemantics

The Internet of Things

How do we design to a networked intelligence?

We can start by thinking about How different mediums work and

Keeping in mind a user’s experience

Service Design

Page 16: Respecting Semantics

@uxbd #respectingsemantics

The Internet of Things

“Service Design is the activity of planning and organizing people, infrastructure, communication and material components of a service in order to improve its quality and the interaction between service provider and customers.” – the pedias

SaaS? – Software as a Service

Page 17: Respecting Semantics

@uxbd #respectingsemantics

The Internet of Things

- Framework for Knowledge Work Analysis (Efimova, 2004)

Page 18: Respecting Semantics

@uxbd #respectingsemantics

The Internet of Things

How do we distribute knowledge?

integrating knowledge into computer systems through language

Page 19: Respecting Semantics

Understanding Development

Page 20: Respecting Semantics

@uxbd #respectingsemantics

Understanding Development

Why should you care?

Page 21: Respecting Semantics

@uxbd #respectingsemantics

Understanding Development

Page 22: Respecting Semantics

@uxbd #respectingsemantics

Understanding Development

Just like software/web development

Page 23: Respecting Semantics

@uxbd #respectingsemantics

Understanding Development

Page 24: Respecting Semantics

@uxbd #respectingsemantics

Understanding Development

<link rel="stylesheet" type="text/css" href=”style.css">

Page 25: Respecting Semantics

@uxbd #respectingsemantics

Understanding Development

Page 26: Respecting Semantics

@uxbd #respectingsemantics

Understanding Development

$('#lightSwitch').click(function() { $('#theLights').toggle(’fast', function() { // Yep, That Just Happened. });});

Page 27: Respecting Semantics

@uxbd #respectingsemantics

Understanding Development

Page 28: Respecting Semantics

@uxbd #respectingsemantics

Understanding Development

Semantics…huh?

Page 29: Respecting Semantics

@uxbd #respectingsemantics

Understanding Development

Walk up to the self-checkout line and what?

“I am buying cereal”

Not Semantic

Page 30: Respecting Semantics

@uxbd #respectingsemantics

Understanding Development

Semantic

Page 31: Respecting Semantics

HTML, CSS, JS

Page 32: Respecting Semantics

@uxbd #respectingsemantics

HTML, CSS, JS

HTML5:

<!DOCTYPE html><html><head>

<title>The Hello World Website</title></head>

<body><!–- this is a comment and wont show up -->Hello World

</body>

</html>

Page 33: Respecting Semantics

@uxbd #respectingsemantics

HTML, CSS, JS

Hello World

The Hello World Website

Page 34: Respecting Semantics

@uxbd #respectingsemantics

HTML, CSS, JS

<body><header>

<h1><a href="#">Name Of My Company</a></h1><nav>

<ul><li class="active"><a

href="#">Home</a></li><li><a href="#”>About Us</a></li><li><a href="#">Very Important

Information</a></li><li><a href="#">Contact Us</a></li>

</ul></nav>

</header><section>

<h2>About Us</h2><article>This is about my company.</article>

</section></body>

Page 35: Respecting Semantics

@uxbd #respectingsemantics

HTML, CSS, JS

External CSS:

<!DOCTYPE html><html><head><link rel="stylesheet" type="text/css" href=”style.css"><title>The Hello World Website</title></head>

<body>Hello World

</body>

</html>

Page 36: Respecting Semantics

@uxbd #respectingsemantics

HTML, CSS, JS

style.css

Page 37: Respecting Semantics

@uxbd #respectingsemantics

HTML, CSS, JS

External JS:

<!DOCTYPE html><html><head><link rel="stylesheet" type="text/css" href="mystyle.css">

<title>The Hello World Website</title></head>

<body>Hello World<script type="text/javascript" src="js/scripts.js"></script>

</body>

</html>

Page 38: Respecting Semantics

@uxbd #respectingsemantics

HTML, CSS, JS

<!DOCTYPE html><html><head><link rel="stylesheet" type="text/css" href="mystyle.css">

<title>The Hello World Website</title></head>

<body>Hello World<script type="text/javascript" src="js/scripts.js"></script>

</body>

</html>

Page 39: Respecting Semantics

Front, Middle, & Back

Page 40: Respecting Semantics

@uxbd #respectingsemantics

HTML, CSS, JS, and more…

Front-End: ex. HTML, CSS, JS

Middle-Tier: ex. PHP, JSP, ASP.Net

Back-End: ex. SQL, MySQL, Java

Page 41: Respecting Semantics

@uxbd #respectingsemantics

HTML, CSS, JS, and more…

Front-End

Middle-Tier

Back-End

Web Application

Static

Dynamic

Page 42: Respecting Semantics

Templates & Frameworks

Page 43: Respecting Semantics

@uxbd #respectingsemantics

Templates & Frameworks

Page 44: Respecting Semantics

@uxbd #respectingsemantics

Templates & Frameworks

Page 45: Respecting Semantics

@uxbd #respectingsemantics

Templates & Frameworks

Page 46: Respecting Semantics

UX Semantics

Page 47: Respecting Semantics

@uxbd #respectingsemantics

UX Semantics

What are UX Semantics?

Page 48: Respecting Semantics

Summary

Page 49: Respecting Semantics

@uxbd #respectingsemantics

Summary

We are service designers and knowledge

management engineers working to help people.

Page 50: Respecting Semantics

@uxbd #respectingsemantics

Summary

Suggestions:

Keep it simple, make it fast, validate all design assumptions,and respect semantics.

Remember:There is no such thing as a unicorn, get out of your silo and work together

Page 51: Respecting Semantics

@uxbd #respectingsemantics

GoogleWikipediahttp://stackoverflow.com/http://coding.smashingmagazine.com/Learn to code:

http://www.codecademy.com/

References

Brian Durkin

[email protected]

@uxbd

Thank YouQuestions?