Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Estándares web con Chico UI Get things done, quickly

Slide 3

Slide 3 text

Quién les habla Guille Paz Frontend developer @pazguille MercadoLibre - UX team

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Houston, tenemos un problema!

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Slide 14

Slide 14 text

... ...

Slide 15

Slide 15 text

Slide 16

Slide 16 text

PSN / Xbox live/ Steam Data

Slide 17

Slide 17 text

Objetivos Agilizar Normalizar y unificar Lograr consistencia

Slide 18

Slide 18 text

Herramienta Widgets reutilizables y configurables Usabilidad e interacción Estándares web Buenas prácticas

Slide 19

Slide 19 text

Chico UI

Slide 20

Slide 20 text

Hacer las cosas bien!

Slide 21

Slide 21 text

Widgets / Componentes HTML5 CSS3 JavaScript (jQuery / zepto)

Slide 22

Slide 22 text

$(selector).carousel(conf);

Slide 23

Slide 23 text

CSS Library

Slide 24

Slide 24 text

Chico Mesh

Slide 25

Slide 25 text

Inconsistentes!

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

!==

Slide 30

Slide 30 text

!==
...

...

...
...
...
...

Slide 31

Slide 31 text

... un tiempo después!

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

Estándares web

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

Hacen lo mismo!

Slide 38

Slide 38 text

Estándares Web HTML CSS JavaScript APIs ARIA / Accesibilidad Muchas más...

Slide 39

Slide 39 text

¿Por qué? Eficiencia del código Facilidad para mantenerlo Accesibilidad SEO Hacer una web mejor y útil

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

Marcado Semántico

Slide 42

Slide 42 text

Contenido

Slide 43

Slide 43 text

No content

Slide 44

Slide 44 text

No content

Slide 45

Slide 45 text

Precios

Slide 46

Slide 46 text

No content

Slide 47

Slide 47 text

No content

Slide 48

Slide 48 text

No content

Slide 49

Slide 49 text

$ 449 99

Slide 50

Slide 50 text

$ 449 99

Slide 51

Slide 51 text

No content

Slide 52

Slide 52 text

No content

Slide 53

Slide 53 text

$ 449 99

Slide 54

Slide 54 text

$ 449 99

Slide 55

Slide 55 text

$ 449 99

Slide 56

Slide 56 text


Slide 57

Slide 57 text

No content

Slide 58

Slide 58 text

Slide 59

Slide 59 text

No content

Slide 60

Slide 60 text


Slide 61

Slide 61 text

Carousel

Slide 62

Slide 62 text

... ... ...

Slide 63

Slide 63 text

  • ...
  • ...
  • ...

Slide 64

Slide 64 text

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

Slide 65

Slide 65 text

“No hay que usar más tablas...” “...para armar diseños”

Slide 66

Slide 66 text

Tablas + divitis

Slide 67

Slide 67 text

No content

Slide 68

Slide 68 text

No content

Slide 69

Slide 69 text

No content

Slide 70

Slide 70 text

Si, todos reaccionamos asi!

Slide 71

Slide 71 text

Total de operaciones 2679 Concretadas 94% Canceladas 6% Calificaciones positivas 99%

Slide 72

Slide 72 text

No content

Slide 73

Slide 73 text

JavaScript, no lastimes la semántica

Slide 74

Slide 74 text

Zoom

Slide 75

Slide 75 text

Zoom

Slide 76

Slide 76 text

No content

Slide 77

Slide 77 text

Slide 78

Slide 78 text

No content

Slide 79

Slide 79 text

Slide 80

Slide 80 text

El

que se creía

Slide 81

Slide 81 text

Ver reputación

$(“#rep”).bind(“click”, function () { window.location = “http://reputacion”; });

Slide 82

Slide 82 text

No content

Slide 83

Slide 83 text

Slide 84

Slide 84 text

JavaScript Intrusivo Dificil de mantener Dificil hacer cambios en el HTML No se puede ser ágil Problemas de performance (render)

Slide 85

Slide 85 text

Render

Slide 86

Slide 86 text

No content

Slide 87

Slide 87 text

JavaScript NO intrusivo!

Slide 88

Slide 88 text

SEO

Slide 89

Slide 89 text

Microdatos

Slide 90

Slide 90 text

Eventos Organizaciones Personas Productos y otros...

Slide 91

Slide 91 text

Apple Iphone 4g

Slide 92

Slide 92 text

Accesibilidad

Slide 93

Slide 93 text

WAI-ARIA

Slide 94

Slide 94 text

roles, propiedades y estados contenido dinmámico (ajax, js) Estructura del documento parte de HTML5

Slide 95

Slide 95 text

...

Slide 96

Slide 96 text

...

Slide 97

Slide 97 text

Tab 1

Slide 98

Slide 98 text

Contenido + Presentacion + Comportamiento

Slide 99

Slide 99 text

No content

Slide 100

Slide 100 text

Implementamos mejora progresiva Performance Podemos reutilizar código Fácil Mantener Compatibilidad entre dispositivos Somos ágiles!

Slide 101

Slide 101 text

Es una buena práctica!

Slide 102

Slide 102 text

Ejemplos

Slide 103

Slide 103 text

Carousel

Slide 104

Slide 104 text

No content

Slide 105

Slide 105 text

No content

Slide 106

Slide 106 text

No content

Slide 107

Slide 107 text

Layer

Slide 108

Slide 108 text

No content

Slide 109

Slide 109 text

No content

Slide 110

Slide 110 text

Alguien puede pensar en la web!

Slide 111

Slide 111 text

No content

Slide 112

Slide 112 text

No content

Slide 113

Slide 113 text

No content

Slide 114

Slide 114 text

Headers Botones Listas Menúes Iconos Notificaciones

Slide 115

Slide 115 text

No content

Slide 116

Slide 116 text

Cuidemos la web!

Slide 117

Slide 117 text

Open Source Github Fork Pull Request! https://github.com/mercadolibre/chico/

Slide 118

Slide 118 text

Demo

Slide 119

Slide 119 text

[email protected] [email protected] @chicoui http://chico-ui.com.ar

Slide 120

Slide 120 text

MercadoLibre Chico Team a ustedes! todos los que me conocen... Gracias!