4. importance
• 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
5. autres avantages
• clarté conceptuelle (facile à
expliquer)
• accessibilité
• business: économies de temps à
moyen et long terme, et donc
d’argent
13. types de contenu à enrichir
texte
• illustrer
• appliquer un ou plusieurs styles
pour améliorer la lisibilité
14. types de contenu à enrichir
images
• ajouter une légende
• améliorer la présentation
(lightbox)
15. types de contenu à enrichir
listes de texte et/ou images
• donner du contexte
• alterner la présentation
(carousel)
16. types de contenu à enrichir
autres contenus «riches» par plugins
• Flash/Silverlight/Java etc.
• assurer une intégration aussi
facile que possible avec le reste
du contenu sur la page
17. types de contenu à enrichir
applicable au site dans son ensemble
définir une identité («look ‘n feel»)
créer une expérience, marque
18. rôles des technologies
HTML
définit la structure de la page,
metadata etc.
fourni le contenu textuel, presque
toujours contenu de base
19. rôles des technologies
HTML: importance de la sémantique
Sémantique
l’étude du sens en communication
balises HTML = outils sémantiques
Donnez du sens à vos documents!
21. rôles des technologies
Javascript
comportement dynamique de
l’interface (eg. carousel)
interactions non supportées par
défaut par les contrôles HTML
(eg. drag and drop)
22. rôles des technologies
plugins (Flash, Silverlight, Java, Gears etc.)
ajouter des fonctionalités non
supportées par les navigateurs
exemples: video, animations
vectorielles, stockage de données
23. rôles des technologies
aggrégation (ou «syndication») (RSS, Atom et dérivés)
aggregation de contenu
ajoute un niveau peu reconnu:
la réutilisation
25. techniques
découverte et propriétés de page: head
informations de base: title
informations de SEO: title, meta (charset, description,
keyword)
inclusion d’autres documents: CSS, Javascript,
RSS/Atom, icônes etc.
26. techniques
HTML (1)
structurer ses documents
utiliser les éléments pour leurs valeur sémantique
http://openweb.eu.org/articles/respecter_semantique
interaction: ancres, formulaires
27. techniques
HTML (2)
microformats: API incluse dans le document
énorme bonus pour:
• utilisation
• réutilisation
• indexation
• potentiellement
l’accessibilité
30. techniques
CSS
layout: construit à partir du contenu
porter plus attention sur typographie (très importante)
style fonctionel: eg. cursor:pointer sur labels etc.
la déco
• couleurs, fonds, images etc.
• coins arrondis, gradients et autres joyeusetés
31. techniques
CSS
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».
32. techniques
Javascript (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.
33. techniques
Javascript (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é!
34. techniques
AJAX
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
35. techniques
autres
«style switching»
présentations alternatives (par exemple
utile pour aider les personnes avec
problèmes visuels)
ou juste pour la frime…
technos propriétaires
• icônes Apple
• Microsoft webslices (= Firefox webchunks)
66. outils
librairies 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
77. outils
processus de création
méthodologie applicable à la conception du
produit
composants sociaux et intéractifs («riches»)
ajoutés progressivement