Download - Respecting Semantics

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?