Top Banner
Enrichissement de sites web Cyril Doussin, Paris Web 2008
78

Paris Web

Jan 17, 2015

Download

Technology

cyrildoussin

Ma présentation sur l'enrichissement de site web à Paris Web 2008.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Paris Web

Enrichissementde sites webCyril Doussin, Paris Web 2008

Page 2: Paris Web

yeah

Page 3: Paris Web

WTF?

Page 4: Paris Web

• productivité: bien utiliser les outils disponibles

• utilisabilité: maximiser et satisfaire son audience

• maintenance et flexibilité

• “play nice”: envers les utilisateurs, collègues et le reste du web

importance

Page 5: Paris Web

• clarté conceptuelle (facile à expliquer)

• accessibilité

• business: économies de temps à moyen et long terme, et donc d’argent

autres avantages

Page 6: Paris Web

mega-super-dynamicajolistique

dégradation grâcieuse

ok autant que possible le reste du temps

Page 7: Paris Web

implémenter les fonctionalités de base: marche tout le temps, pour tout le monde

enrichissement

mega-super-dynamicajolistique le reste du temps

Page 8: Paris Web

analogie foireuse (1)

Page 9: Paris Web

analogie foireuse (2)

Page 10: Paris Web

analogie foireuse (3)

Page 11: Paris Web

méthode

planning design implémentation

Page 12: Paris Web

méthode

planning design implémentation

enrichissement progressif

Page 13: Paris Web

types de contenu à enrichirtexte

• illustrer

• appliquer un ou plusieurs styles pour améliorer la lisibilité

Page 14: Paris Web

types de contenu à enrichirimages

• ajouter une légende

• améliorer la présentation (lightbox)

Page 15: Paris Web

types de contenu à enrichirlistes de texte et/ou images

• donner du contexte

• alterner la présentation (carousel)

Page 16: Paris Web

types de contenu à enrichirautres contenus «riches» par plugins

• Flash/Silverlight/Java etc.

• assurer une intégration aussi facile que possible avec le reste du contenu sur la page

Page 17: Paris Web

types de contenu à enrichirapplicable au site dans son ensemble

définir une identité («look ‘n feel»)

créer une expérience, marque

Page 18: Paris Web

rôles des technologiesHTML

fourni le contenu textuel, presque toujours contenu de base

définit la structure de la page, metadata etc.

Page 19: Paris Web

rôles des technologiesHTML: importance de la sémantique

l’étude du sens en communication

Sémantique

balises HTML = outils sémantiques

Donnez du sens à vos documents!

Page 20: Paris Web

rôles des technologiesCSS

…pour tous les media

présenter…

Page 21: Paris Web

rôles des technologiesJavascript

interactions non supportées par défaut par les contrôles HTML (eg. drag and drop)

comportement dynamique de l’interface (eg. carousel)

Page 22: Paris Web

rôles des technologiesplugins (Flash, Silverlight, Java, Gears etc.)

exemples: video, animations vectorielles, stockage de données

ajouter des fonctionalités non supportées par les navigateurs

Page 23: Paris Web

rôles des technologiesaggrégation (ou «syndication») (RSS, Atom et dérivés)

ajoute un niveau peu reconnu: la réutilisation

aggregation de contenu

Page 24: Paris Web

techniques

utiliser les technologies comme prévu

Page 25: Paris Web

techniquesdécouverte et propriétés de page: head

informations de SEO: title, meta (charset, description, keyword)

informations de base: title

inclusion d’autres documents: CSS, Javascript, RSS/Atom, icônes etc.

Page 26: Paris Web

techniquesHTML (1)

utiliser les éléments pour leurs valeur sémantique

structurer ses documents

http://openweb.eu.org/articles/respecter_semantique

interaction: ancres, formulaires

Page 27: Paris Web

techniquesHTML (2)

microformats: API incluse dans le document

énorme bonus pour:

• utilisation

• réutilisation

• indexation

• potentiellement l’accessibilité

Page 28: Paris Web

techniquesµF (1)

<ul> <li> <a href="http://microformats.org/">microformats.org</a> </li> <li> <a href="http://technorati.com/">Technorati</a> </li> <li> <a href="http://www.w3.org/">World Wide Web Consortium</a> (W3C) </a> </li></ul>

Page 29: Paris Web

techniquesµF (2)

<ul> <li class="vcard"> <a class="fn org url" href="http://microformats.org/">microformats.org</a> </li> <li class="vcard"> <a class="fn org url" href="http://technorati.com/">Technorati</a> </li> <li class="vcard"> <a class="fn org url" href="http://www.w3.org/">World Wide Web Consortium</a> (<span class="nickname">W3C</span>) </a> </li></ul>

Page 30: Paris Web

techniquesCSS

porter plus attention sur typographie (très importante)

layout: construit à partir du contenu

la déco

• couleurs, fonds, images etc.

• coins arrondis, gradients et autres joyeusetés

style fonctionel: eg. cursor:pointer sur labels etc.

Page 31: Paris Web

techniquesCSS

Un site web peut avoir des interfaces/designs différents sur des agents différents.

Mais aucune détection d’agent/version/moteur de rendu ne doit être faite.

La détection de capacité est la seule technique valable, maintenable, «future-proof».

Page 32: Paris Web

techniquesJavascript (1)

si des éléments du design ne peuvent fonctionner qu’avec Javascript, ils doivent impérativement être insérer dans le document par Javascript.

Page 33: Paris Web

techniquesJavascript (2)

gare à l’obtrusion!

function maFonction() { ... }

var MonProduit = { }

MonProduit.maFonction = { ... }

le code pour une fonctionnalité ne doit pas modifier le code ou markup pour une autre fonctionnalité!

Page 34: Paris Web

techniquesAJAX

organiser son code correctement… côté serveur

http://example.com/resource

<!DOCTYPE html>

<html>

<head>…</head>

<body>resource</body>

</html>

http://example.com/resource?ajax=1

resource

Page 35: Paris Web

techniquesautres

présentations alternatives (par exemple utile pour aider les personnes avec problèmes visuels)

«style switching»

technos propriétaires

• icônes Apple

• Microsoft webslices (= Firefox webchunks)

ou juste pour la frime…

Page 36: Paris Web

mauvais exemples

malheureusement faciles à trouver…

Page 37: Paris Web

mauvais exemplesFacebook (1)

Page 38: Paris Web

mauvais exemplesFacebook (2)

Page 39: Paris Web

mauvais exemplesFacebook (2)

Page 40: Paris Web

mauvais exemplesFacebook (3)

Page 41: Paris Web

mauvais exemplesFacebook (4)

Page 42: Paris Web

mauvais exemplesFrance2 (1)

Page 43: Paris Web

mauvais exemplesFrance2 (2)

Page 44: Paris Web

mauvais exemplesCNN (1)

Page 45: Paris Web

mauvais exemplesCNN (2)

Page 46: Paris Web

mauvais exemplesScriptaculous: Rails helpers demo

Page 47: Paris Web

mauvais exemplesDigg

Page 48: Paris Web

mauvais exemplesApple MobileMe & SproutCore (1)

Page 49: Paris Web

mauvais exemplesApple MobileMe & SproutCore (2)

Page 50: Paris Web

bons exemplesYahoo! (Euro)sport (1)

Page 51: Paris Web

bons exemplesYahoo! (Euro)sport (2)

Page 52: Paris Web

bons exemplesYahoo! (Euro)sport (3)

Page 53: Paris Web

bons exemplesYahoo! (Euro)sport (4)

Page 54: Paris Web

bons exemplesBBC (1)

Page 55: Paris Web

bons exemplesBBC (2)

Page 56: Paris Web

bons exemplesBBC (3)

Page 57: Paris Web

bons exemplesYahoo! TV (1)

Page 58: Paris Web

bons exemplesYahoo! TV (2)

Page 59: Paris Web

bons exemplesYahoo! TV (3)

Page 60: Paris Web

bons exemplesYahoo! TV (4)

Page 61: Paris Web

bons exemplesGraphs automatiques

Page 62: Paris Web

bons exemplesGoogle Maps (1)

Page 63: Paris Web

bons exemplesGoogle Maps (2)

Page 64: Paris Web

bons exemplesPubs (Yahoo!)

Avec Javascript Message de fin avec ou sans Javascript

Page 65: Paris Web

outilsle développeur

DU CALME!

Page 66: Paris Web

outilslibrairies Javascript et «patterns»

Yahoo! GBS: Graded Browser Support (Strategy)

•respecter l’enrichissement•supporter différents agents avec

un nombre de types de contenus différent

Page 67: Paris Web

outils«autres» navigateurs et agents

Page 68: Paris Web

outils«autres» navigateurs et agents

Page 69: Paris Web

outils«autres» navigateurs et agents

Page 70: Paris Web

outils«autres» navigateurs et agents

LYNX

Page 71: Paris Web

outils«autres» navigateurs et agents

LYNXmobiles

Page 72: Paris Web

outils«autres» navigateurs et agents

LYNX

(lecteurs d’écran?)

mobiles

Page 73: Paris Web

outilstoolbars et débuggage

… et beaucoup d’autres

Page 74: Paris Web

outilsOperator

Page 75: Paris Web

outilsOperator

Page 76: Paris Web

outilsOperator

Page 77: Paris Web

outilsprocessus de création

méthodologie applicable à la conception du produit

composants sociaux et intéractifs («riches») ajoutés progressivement