mardi 15 octobre 2013

Le responsive web design ou comment améliorer l’expérience utilisateur

Le responsive web design ou comment améliorer l’expérience utilisateur

Avec la multiplication du nombre de supports permettant de surfer sur le web, la question de l'ergonomie des sites internet peu importe le navigateur et le type d'appareil utilisé est au cœur des préoccupations actuelles.

Le responsive web design est pour beaucoup la solution miracle pour universaliser un site web. Décryptage de cette évolution attrayante du Web !

Le responsive design, définition et enjeux

Les usages web ont fortement évolué depuis plusieurs années. L’utilisation des mobiles et tablettes explose ; selon les chiffres de Médiamétrie en 2012 plus de 23 millions de français ont en effet déjà accédé à internet via leur mobile et plus de 3 millions de foyers possèdent une tablette tactile en France.
Il devient donc crucial pour les entreprises, à la fois du secteur privé et public, de réfléchir à leur présence multi-écrans (ordinateur, mobile, tablette, télévision connectée) afin d’offrir aux visiteurs l’expérience utilisateur la plus confortable et ergonomique possible.
Deux solutions se démarquent pour répondre à ces problématiques : 
  • mettre en place des versions séparées dédiées aux mobinautes (version mobile, application mobile),
  • miser sur le responsive web design (conception adaptative en français).
De plus en plus plébiscité en entreprise, le responsive design est une technique qui vise à optimiser ou adapter automatiquement l'affichage d'un site web en fonction du terminal utilisé.
Concept séduisant, il implique de repenser en profondeur la conception des sites et interfaces et d’anticiper les contraintes d’utilisabilité quel que soit le support de navigation choisi.
Le responsive design répond à cette question en permettant de concevoir un site unique compatible quel que soit le support emprunté, évitant ainsi le développement de plusieurs versions d'un site web ou d'applications natives.
Le site web conçu peut donc changer de forme, s’adapter automatiquement selon la taille d’écran, une expérience unique et séduisante pour l’utilisateur ! 

Concrètement, comment ça marche ?

Le responsive design repose sur trois composants clés :
  • Des requêtes de média (media queries) : il s’agit de critères en CSS3 qui permettent d’adapter dynamiquement le design en fonction des caractéristiques de chaque support utilisé et de la taille d’écran correspondante.
  • Des grilles fluides : il s’agit de concevoir une interface composée de blocs en unités relatives, cette conception modulaire permet de jouer sur la composition de la page en fonction de la largeur de l’écran. Les éléments fluides occupent le même pourcentage d'espace sur les différents écrans. Par exemple un élément va prendre 50 % de la largeur, quel que soit le terminal.
  • Des images flexibles : autre élément important du responsive design il s’agit de proposer des images dont la taille et la disposition s’ajustent en fonction de l’écran.

Les bénéfices du responsive design

Le responsive permet de proposer une base HTML/CSS unique qui sera compatible quel que soit le terminal. Les avantages sont donc nombreux :
  • Un temps de maintenance réduit,
  • Un contenu unique : cela permet une gestion unique et centralisée, de même que des efforts de rédaction et de duplication des contenus moins importants.
  • Une URL unique : élément important non seulement pour l’optimisation du référencement naturel sur les moteurs de recherche mais aussi en matière de communication externe.
  • Une seule expérience utilisateur : il s’agit de concevoir une interface à l’ergonomie intuitive unique pour l’ensemble des supports.
  • Des coûts de développement moins élevés que pour des versions séparées

Les limites du responsive design

Le responsive design impose des contraintes techniques lourdes et implique de revoir en profondeur les rôles et expertises de l’équipe projet.
  • La phase de conception est plus lourde : quelle approche adopter pour décider des points de rupture du design du site ? Penser aux contenus ? Penser aux terminaux ?
  • Les temps de développement sont plus longs qu'un site classique seul,
  • Les temps d’affichage sont potentiellement plus longs en raison des ajustements d’images et de contenus. Cependant une gestion fine des images responsive permet de pallier à cette limite particulièrement avec l’utilisation de javascript.
  • La compatibilité avec les différents navigateurs est un point sensible en raison des codes HTML et CSS plus travaillés que pour un site classique. En effet, tous les navigateurs ne gèrent pas les media queries notamment IE7 et IE8. Toutefois, il existe plusieurs librairies javascript comme par exemple le plugin jQuery qui permettent de contourner cette limite.
  • Les coûts de développement sont généralement plus élevés puisque la création d'un site responsive nécessite des temps de développement plus longs qu'un site web classique
Pour conclure, le responsive design est clairement une solution efficace afin de proposer une expérience utilisateur enrichie en adéquation avec les nouveaux usages web.

Certes, le coût d'un projet responsive est plus important (20 % à 30 %) que celui d'un projet classique. Cependant, il reste inférieur aux coûts cumulés d'un projet classique, d'une version mobile et d'une application native. Par ailleurs, le coût de maintenance d'un seul site en responsive est inférieur aux coûts de maintenance de plusieurs sites ou applications dédiées (iOS, Windows, Android…).

vendredi 20 septembre 2013

WordPress : de très bonnes capacités en référencement

CMS : LES MEILLEURES SOLUTIONS OPEN SOURCE AU CRIBLEWordPress : de très bonnes capacités en référencement

WordPress, outil de blog à l'origine, a été créé en 2003. Il a principalement été développé par Matt Mullenweg. La richesse de ses modules (plus de 18 000 référencés) permet à cette offre de se positionner "comme une vraie alternative aux CMSclassiques" selon Smile.
diagramme fonctionnel de wordpress.
Diagramme fonctionnel de WordPress.© Smile
Cette solution est distribuée sous licence GPL. Elle est développée en PHP sur la base de MySQL. Bien que PHP 5.2.4 et MySQL 5.0.15 soient indiqués dans les pré-requis comme étant suffisants pour faire tourner WordPress, certains modules seront plus exigeants et demanderont au moins PHP 5.3 et si possible MySQL 5.1, précise Smile. 
Afin de faciliter la manipulation des contenus, WordPress dispose désormais du module Edit Flow permettant d'installer de nombreuses fonctionnalités pour favoriser le travail collaboratif (calendrier des contenus publiés et à venir, widget sur le tableau de bord pour centraliser l'état des contenus et actions attendues...). Plus de 1 700 thèmes sont par ailleurs proposés pour permettre de personnaliser la charte graphique d'un site web. 
Parmi les points forts de l'offre, Smile met en avant son interface de gestion ergonomique facile à prendre en mains, une très bonne capacité de référencement ainsi qu'un grand nombre de plugins disponibles. En revanche, la gestion du cycle de vie des contenus, des rôles et des groupes et les possibilités CXM (Customer Experience Management) s'avèrent limitées. 
Les cas d'usage selon Smile
 Le grand nombre de plugins développés pour WordPress en font un CMS très polyvalent, capable de répondre correctement à un grand nombre de cas d'usage.
 Il sera toutefois moins adapté pour les problématiques de portail intranet et de site marketing que d'autres CMS qui ont choisit de mettre l'accent sur l'un ou l'autre de ces sujets.
 En revanche, il saura, ce qui est inhabituel pour les outils de gestion de contenu, s'attaquer à la mise en place d'un réseau social, grâce aux possibilités d'extension des fonctions liées aux profils utilisateurs (par exemple avec le plugin BuddyPress).

interface de gestion des droits utilisateurs sous wordpress.

Joomla : une grande simplicité

Joomla : une grande simplicité d'utilisation

Le CMS Open Source Joomla a été développé à partir de Mambo en 2005. L'un des points forts de la solution ? La convivialité de l'interface d'administration, selon Smile, construite sur un mot d'ordre, à savoir "donner un contrôle total du produit à un non technicien". Joomla est une solution communautaire, publiée sous licence GNU GPL. De type Long Term Support (LTE), la dernière version de ce CMS est la 2.5. Ce CMS a été écrit en PHP et utilise la base de données MySQL. 
diagramme fonctionnel de joomla.
Diagramme fonctionnel de Joomla.© Smile
En termes de socle technique, Joomla repose sur cinq différents types d'extensions : composants, modules, plugins, templates et langues. Chacune d'entre elles gérant une fonctionnalité bien spécifique. A ce jour, plus de 10 000 extensions, commerciales ou non commerciales, sont proposées en ligne via le Joomla Extensions Directory (JED).
Au-delà de sa simplicité d'utilisation, Joomla propose une organisation des contenus "relativement complète" qui passe par un rangement par menus, catégories et tags. En revanche, Joomla n'a pas, selon Smile, la capacité à devenir "une véritable usine à sites". De plus, si Joomla se révèle être un CMS "très agréable pour le dépôt de contenu, il est en revanche très léger sur les cycles de vie", précise Smile. 
Les cas d'usage selon Smile
 Les scores modérés de Joomla sur les concepts fondamentaux se retrouvent dans notre analyse par cas d'usage, donnant néanmoins un profil relativement équilibré.
 L'outil est toutefois plus prédisposé, à la mise en place d'un "site institutionnel", qui peut se contenter des fonctions les plus classiques de la gestion de contenu et, du fait du grand nombre d'extensions disponibles, à la création d'un "site sur mesure".

exemple de définition d'une position à un module sous joomla.
Exemple de définition d'une position à un module sous Joomla.© Smile

Drupal : un CMS complet et équilibré

CMS : LES MEILLEURES SOLUTIONS OPEN SOURCE AU CRIBLEDrupal : un CMS complet et équilibré

Drupal a été conçu dans les années 2000 par Dries Buytaert, et peut compter sur une communauté de plus de 960 000 personnes pour assurer et soutenir son développement. Publié sous licence GNU GPL, Drupal est bâti d'un point de vue technique autour des technologies LAMP. 
diagramme fonctionnel de drupal.
Diagramme fonctionnel de Drupal.© Smile
Dans sa version actuelle, Drupal n'est pas basé sur un framework, mais dispose d'une API "très complète" d'après Smile. La dernière version en date, Drupal 7 est considéré comme un des outils CMS les plus complets et équilibrés du marché. A noter qu'une offre de support est proposée par la société de Dries Buytaert (Acquia). 
Parmi les points forts de Drupal, on trouve la capacité à pouvoir créer facilement différents types de contenus adaptés à des typologies d'articles via le module Field UI (anciennement CCK). Nativement, Drupal permet également de pousser un contenu en page d'accueil et/ou de l'épingler en haut des listes.
Les cas d'usage selon Smile 
 Sans surprise, l'architecture modulaire de Drupal, alliée à la force de sa communauté, permet à ce CMS d'obtenir de bons scores sur une bonne partie des cas d'usage envisagés, en particulier s'il s'agit, bien entendu, de réaliser un site sur mesure.
 Drupal est toutefois en retrait sur la mise en place d'une architecture multi-sites. Si Drupal est nativement multi-sites, les outils permettant de faciliter ce type d'utilisation sont peu nombreux et perfectibles.
 Enfin, dans un contexte de portail intranet, si le score de Drupal est honorable, ses fonctions de portail ne lui permettent pas de ses hisser sur les premières marches du podium. Notons cependant qu'il peut briller dans la mise œuvre de certains intranets, en particulier pour répondre à des enjeux de réseaux sociaux d'entreprise.

les blocs des pages drupal peuvent facilement être repositionnés via l'interface

SPIP : dédié surtout aux sites sur mesure

CMS : LES MEILLEURES SOLUTIONS OPEN SOURCE AU CRIBLESPIP : dédié surtout aux sites sur mesure

Principalement utilisé à l'origine, en 2001, pour la gestion de sites web personnels, SPIP est depuis également largement utilisé par les entreprises. Ecrit en PHP, SPIP s'appuie sur une base de données MySQL, SQLite ou PostgreSQL. La version 3.0, sortie en 2012, a apporté son lot de nouveautés (back-office, meilleure gestion des modules...). 
diagramme fonctionnel de spip.
Diagramme fonctionnel de SPIP. © Smile
SPIP dispose nativement d'un forum, d'un agenda et d'une messagerie interne. Quelques modules orientés "interactivité / échanges" sont disponibles - dont "Mes favoris" pour gérer des favoris internes au site ou des outils de forums améliorés comme "SPIPBB". D'un point de vue technique, SPIP 3.0 requiert un serveur Apache (ou compatible), PHP 5.1, MySQL 5 et NetPBM. 
Smile indique que SPIP 3 offre une meilleure gestion des modules que la précédente version, et intègre des "dépôts" permettant de rechercher et d'installer directement via le back-office un nouveau module parmi les nombreux actuellement disponibles - dont 340 sont estimés comme stables par la SSLL. En revanche, Smile prévient que la mise en œuvre d'une architecture multi-sites avec SPIP s'avère difficile. 
Les cas d'usage selon Smile
 SPIP obtient un profil relativement polyvalent, même s'il ne parvient pas à exceller dans un domaine particulier. Le bon score obtenu sur l'aspect "Socle Technique" lui permet cependant de briller sur le cas d'usage "Site Sur Mesure".

l'interface back-office de spip.
L'interface back-office de SPIP. © Smile