estándares web con chico ui

120

Upload: guille-paz

Post on 07-Nov-2014

2.475 views

Category:

Design


0 download

DESCRIPTION

MercadoLibre es una plataforma de e-commerce de gran escala con un alto tráfico. Todo los equipos de diseño y desarrollo deben estar atentos, ser rápidos y consistentes entre sí. A partir de este contexto, Chico UI fue creado, siguiendo los estándares web con el objetivos de satisfacer la necesidades de los equipos. Chico UI es open source y busca ayudar a las personas que desean trabajar con la plataforma.

TRANSCRIPT

Page 1: Estándares Web con Chico UI
Page 2: Estándares Web con Chico UI

Estándares web con Chico UIGet things done, quickly

Page 3: Estándares Web con Chico UI

Quién les habla

Guille Paz

Frontend developer

@pazguille

MercadoLibre - UX team

Page 4: Estándares Web con Chico UI
Page 5: Estándares Web con Chico UI
Page 6: Estándares Web con Chico UI
Page 7: Estándares Web con Chico UI
Page 8: Estándares Web con Chico UI
Page 9: Estándares Web con Chico UI

Houston, tenemos un problema!

Page 10: Estándares Web con Chico UI
Page 11: Estándares Web con Chico UI
Page 12: Estándares Web con Chico UI
Page 13: Estándares Web con Chico UI

<img src=”home_paises.gif” width=”646” height=”122” border=”0” usemap=”#paisesMap”/>

Page 14: Estándares Web con Chico UI

<map name=”paisesMap”> <area shape=”rect” coords=”549, 63,600,95” href=”http://www.mercadolibre.com.ar”/> <area shape=”rect” coords=”266, 62,296,95” href=”http://www.mercadolivre.com.br”/> <area shape=”rect” coords=”494, 64,537,95” href=”http://www.mercadolibre.com.co”/> <area shape=”rect” coords=”444, 63,418,95” href=”http://www.mercadolibre.cl”/> ... ...</map>

Page 15: Estándares Web con Chico UI

<ul> <li class="argentina"> <a href="mercadolibre.com.ar">Argentina</a> </li> <li class="brasil"> <a href="mercadolivre.com.br">Brasil</a> </li> <li class="colombia"> <a href="mercadolibre.com.co">Colombia</a> </li> <li class="costarica"> <a href="mercadolibre.co.cr">Costa Rica</a> </li> <li class="chile"> <a href="mercadolibre.cl">Chile</a> </li> ... ...</ul>

Page 16: Estándares Web con Chico UI

PSN / Xbox live/ Steam Data

Page 17: Estándares Web con Chico UI

Objetivos

AgilizarNormalizar y unificarLograr consistencia

Page 18: Estándares Web con Chico UI

HerramientaWidgets reutilizables y configurablesUsabilidad e interacciónEstándares webBuenas prácticas

Page 19: Estándares Web con Chico UI

Chico UI

Page 20: Estándares Web con Chico UI

Hacer las cosas bien!

Page 21: Estándares Web con Chico UI

Widgets / Componentes

HTML5CSS3JavaScript (jQuery / zepto)

Page 22: Estándares Web con Chico UI

$(selector).carousel(conf);

Page 23: Estándares Web con Chico UI

CSS Library

Page 24: Estándares Web con Chico UI

Chico Mesh

Page 25: Estándares Web con Chico UI

Inconsistentes!

Page 26: Estándares Web con Chico UI
Page 27: Estándares Web con Chico UI
Page 28: Estándares Web con Chico UI
Page 29: Estándares Web con Chico UI

!==

Page 30: Estándares Web con Chico UI

!==

<div class=”menu”> <a href=”/”>...</a> <div class=”sub”> <p>...</p> <div class=”buscador”>...</div> </div></div>

<div id=”contmenu” class=”under”> <div class=”menu”>...</div> <div class=”borra”></div> <div class=”float_izq”>...</div> <div class=”menu”>...</div></div>

Page 31: Estándares Web con Chico UI

... un tiempo después!

Page 32: Estándares Web con Chico UI
Page 33: Estándares Web con Chico UI
Page 34: Estándares Web con Chico UI
Page 35: Estándares Web con Chico UI

Estándares web

Page 36: Estándares Web con Chico UI
Page 37: Estándares Web con Chico UI

Hacen lo mismo!

Page 38: Estándares Web con Chico UI

Estándares Web

HTMLCSSJavaScript APIsARIA / AccesibilidadMuchas más...

Page 39: Estándares Web con Chico UI

¿Por qué?

Eficiencia del códigoFacilidad para mantenerloAccesibilidadSEOHacer una web mejor y útil

Page 40: Estándares Web con Chico UI
Page 41: Estándares Web con Chico UI

Marcado Semántico

Page 42: Estándares Web con Chico UI

Contenido

Page 43: Estándares Web con Chico UI
Page 44: Estándares Web con Chico UI
Page 45: Estándares Web con Chico UI

Precios

Page 46: Estándares Web con Chico UI
Page 47: Estándares Web con Chico UI
Page 48: Estándares Web con Chico UI
Page 49: Estándares Web con Chico UI

<span class="price">$ 449 <span class="decimal">99</span></span>

Page 50: Estándares Web con Chico UI

<span class="price">$ 449 <span class="decimal">99</span></span>

Page 51: Estándares Web con Chico UI
Page 52: Estándares Web con Chico UI
Page 53: Estándares Web con Chico UI

<span class="price">$ 449 <span class="decimal">99</span></span>

Page 54: Estándares Web con Chico UI

<span class="price">$ 449 <sup>99</sup></span>

Page 55: Estándares Web con Chico UI

<span class="price" itemprop="price">$ 449 <sup>99</sup></span>

Page 56: Estándares Web con Chico UI

<hr />

Page 57: Estándares Web con Chico UI
Page 58: Estándares Web con Chico UI

<div class="dashedgreyline"></div>

Page 59: Estándares Web con Chico UI
Page 60: Estándares Web con Chico UI

<hr />

Page 61: Estándares Web con Chico UI

Carousel

Page 62: Estándares Web con Chico UI

<table class=”tableBox”> <tr> <td>...</td> </tr> <tr> <td>...</td> </tr> <tr> <td>...</td> </tr></table>

Page 63: Estándares Web con Chico UI

<div class=”ch-carousel”> <ul> <li>...</li> <li>...</li> <li>...</li> </ul></div>

Page 64: Estándares Web con Chico UI

“No hay que usar más tablas...”

Page 65: Estándares Web con Chico UI

“No hay que usar más tablas...”

“...para armar diseños”

Page 66: Estándares Web con Chico UI

Tablas + divitis

Page 67: Estándares Web con Chico UI
Page 68: Estándares Web con Chico UI
Page 69: Estándares Web con Chico UI
Page 70: Estándares Web con Chico UI

Si, todos reaccionamos asi!

Page 71: Estándares Web con Chico UI

<table> <tbody> <tr> <th class="title">Total de operaciones</th> <td><span class="meter ">2679</span></td> </tr> <tr> <td class="title">Concretadas</td> <td><span class="meter ">94%</span></td> </tr> <tr> <td class="title">Canceladas</td> <td><span class="meter ">6%</span></td> </tr> <tr> <th class="title">Calificaciones positivas</th> <td><span class="meter last">99%</span></td> </tr> </tbody></table>

Page 72: Estándares Web con Chico UI
Page 73: Estándares Web con Chico UI

JavaScript, no lastimes la semántica

Page 74: Estándares Web con Chico UI

Zoom

Page 75: Estándares Web con Chico UI

Zoom

Page 76: Estándares Web con Chico UI
Page 78: Estándares Web con Chico UI
Page 80: Estándares Web con Chico UI

El <p> que se creía <a>

Page 81: Estándares Web con Chico UI

<p id=”rep”>Ver reputación</p><script> $(“#rep”).bind(“click”, function () { window.location = “http://reputacion”; });</script>

Page 82: Estándares Web con Chico UI
Page 83: Estándares Web con Chico UI

<a href=”http://reputacion”>Ver reputación</a>

Page 84: Estándares Web con Chico UI

JavaScript Intrusivo

Dificil de mantenerDificil hacer cambios en el HTMLNo se puede ser ágilProblemas de performance (render)

Page 85: Estándares Web con Chico UI

Render

Page 86: Estándares Web con Chico UI
Page 87: Estándares Web con Chico UI

JavaScript NO intrusivo!

Page 88: Estándares Web con Chico UI

SEO

Page 89: Estándares Web con Chico UI

Microdatos

Page 90: Estándares Web con Chico UI

EventosOrganizacionesPersonasProductosy otros...

Page 91: Estándares Web con Chico UI

<section itemscope itemtype="http://schema.org/Product">

<h1 itemprop="name">Apple Iphone 4g</h1>

<img itemprop="image" src="producto.jpg">

</section>

Page 92: Estándares Web con Chico UI

Accesibilidad

Page 93: Estándares Web con Chico UI

WAI-ARIA

Page 94: Estándares Web con Chico UI

roles, propiedades y estadoscontenido dinmámico (ajax, js)Estructura del documentoparte de HTML5

Page 95: Estándares Web con Chico UI

<div class=”ch-layer” role=”tooltip”>...</div>

Page 96: Estándares Web con Chico UI

<div class=”ch-modal” role=”dialog”>...</div>

Page 97: Estándares Web con Chico UI

<div id="example"> <ul role=”tablist”> <li> <a href="#tab1" role=”tab” aria-controls=”tab1”>Tab 1</a> </li> </ul> <div role=”presentation”> <div id="tab1" role=”tabpanel”>Tab 1</div> </div></div>

Page 98: Estándares Web con Chico UI

Contenido +

Presentacion+

Comportamiento

Page 99: Estándares Web con Chico UI
Page 100: Estándares Web con Chico UI

Implementamos mejora progresivaPerformancePodemos reutilizar códigoFácil MantenerCompatibilidad entre dispositivosSomos ágiles!

Page 101: Estándares Web con Chico UI

Es una buena práctica!

Page 102: Estándares Web con Chico UI

Ejemplos

Page 103: Estándares Web con Chico UI

Carousel

Page 104: Estándares Web con Chico UI
Page 105: Estándares Web con Chico UI
Page 106: Estándares Web con Chico UI
Page 107: Estándares Web con Chico UI

Layer

Page 108: Estándares Web con Chico UI
Page 109: Estándares Web con Chico UI
Page 110: Estándares Web con Chico UI

Alguien puede pensar en la web!

Page 111: Estándares Web con Chico UI
Page 112: Estándares Web con Chico UI
Page 113: Estándares Web con Chico UI
Page 114: Estándares Web con Chico UI

HeadersBotonesListasMenúesIconosNotificaciones

Page 115: Estándares Web con Chico UI
Page 116: Estándares Web con Chico UI

Cuidemos la web!

Page 117: Estándares Web con Chico UI

Open SourceGithubForkPull Request!

https://github.com/mercadolibre/chico/

Page 118: Estándares Web con Chico UI

Demo

Page 120: Estándares Web con Chico UI

MercadoLibreChico Teama ustedes!todos los que me conocen...

Gracias!