Système de gestion de contenu mobile (CMS)

Introduction

KB16

Tapez « système de gestion de contenu mobile (CMS) » dans Google et vous obtiendrez près de 20 millions de résultats. Cependant, les gens ont souvent des idées différentes de ce qu’est réellement un CMS mobile. Cet article traite le sujet dans son intégralité, en montrant en quoi une application CMS mobile diffère d’une application de gestion de contenu pour iPad. Vous découvrirez différents cas d’utilisation, objectifs et ce qui convient à différentes exigences.

Ce que l’on entend vraiment par CMS mobile

Un système de gestion de contenu mobile est un type de système de gestion de contenu qui fournit du contenu et des services à des appareils mobiles. Les systèmes de gestion de contenu mobile peuvent être des systèmes autonomes ou inclure des fonctionnalités qui permettent la gestion de contenu. Les fonctionnalités courantes comprennent :

  • Un backend de contenu pour applications mobiles. Un CMS permettant de gérer le contenu d’applications mobiles, éventuellement pour plusieurs appareils (iPhone + iPad) et/ou plusieurs plateformes (iOS + Android), à partir d’un seul outil

  • Un design de site web mobile réactif. Un CMS permettant de gérer le contenu d’un site web adapté aux mobiles, c’est-à-dire réactif, affichant correctement les informations quelle que soit la taille de l’écran

  • Une application d’administration mobile pour un CMS existant. Un CMS qui fonctionne comme une application intelligente sur un appareil mobile (smartphone ou tablette) et qui peut être utilisé pour créer et organiser du contenu à tout moment

Comment gérer le contenu des applications mobiles

Imaginez une application pour une boutique de vinyles en ligne ; pour chaque disque, il y a un titre, une description, plusieurs photos et un extrait audio. Naturellement, il n’est pas très judicieux de stocker ce contenu dans l’application elle-même. Une telle approche entraînerait des conséquences désagréables :

  • Les mises à jour de contenu devraient être soumises à nouveau. Le propriétaire de l’application devrait soumettre à nouveau l’application à l’App Store après chaque mise à jour de contenu, ce qui retarderait considérablement les sorties, sans parler de l’augmentation de la taille de l’application elle-même.

  • Différentes applications nécessiteraient des mises à jour indépendantes. Il serait nécessaire de mettre à jour le contenu indépendamment dans différentes applications, ce qui demanderait beaucoup de temps et d’efforts, même s’il n’y a que deux applications, une pour Android et une pour iPhone.

  • Le contenu ne serait pas réutilisable. Dans la même veine que le point précédent, si les mêmes pochettes de vinyles doivent être présentées sur le site web du magasin, elles proviendraient d’un autre endroit, un CMS web, qui n’aurait aucun rapport avec l’application mobile CMS.

Au lieu de cela, le contenu des applications mobiles devrait provenir d’un seul système. Un système de gestion de contenu mobile devrait être capable de diffuser du contenu sur différentes plateformes, de manière à ce qu’il n’y ait qu’une seule source de contenu pour chaque application. Idéalement, ce CMS pour applications mobiles devrait également être capable de fournir du contenu à d’autres canaux de diffusion, devenant ainsi un lieu unique pour tout le contenu. Voici ce que font les gens pour résoudre ces problèmes :

Créer votre propre backend d’application mobile personnalisé

Une solution possible pour les applications mobiles consiste à créer un backend personnalisé pour la gestion et la diffusion de contenu pour ce projet spécifique. L’avantage est qu’il n’y aura aucun compromis, car la solution sera adaptée à toutes les exigences du projet. Cependant, il y a des inconvénients évidents : cette solution est coûteuse. Les applications mobiles personnalisées nécessitent des ressources qui ne sont pas toujours disponibles. De plus, vous risquez de réinventer la roue : au début du projet, tout peut sembler simple, mais les problèmes peuvent apparaître plus tard. Certaines entreprises consacrent tout leur temps et leurs efforts à la création d’un CMS pour applications mobiles et à la résolution de ces problèmes. Il est donc peut-être plus judicieux d’utiliser un produit existant.

Utiliser un MBaaS existant

Vous pouvez recourir à un MBaaS (Mobile Backend as a Service), comme Parse ou Kinvey, qui se concentrent précisément sur la diffusion de contenu vers les applications CMS mobiles. Ils fonctionnent bien pour les applications intelligentes qui ne sont pas très riches en contenu et qui n’impliquent pas un travail de contenu important. Cependant, ils n’offrent pas vraiment une expérience éditoriale et un flux de travail appropriés. Cela signifie qu’ils sont principalement axés sur les développeurs, très techniques. Cela en fait des solutions d’applications mobiles inutilisables pour les créateurs et les éditeurs de contenu.

Utiliser un CMS mobile basé sur une API

Une alternative relativement récente consiste à utiliser un CMS doté d’une API RESTful en JSON, parfois appelée content as a service (CaaS). Vous gardez les atouts de création/gestion pour les éditeurs, tout en obtenant un contenu mobile-friendly. Pour choisir un CMS mobile API-first, examinez les exigences suivantes afin d’éviter l’impasse :

  • Capacités d’interrogation de l’API. Vérifiez la flexibilité de l’API, sa capacité à traiter des requêtes complexes, et si vous pouvez lire et écrire du contenu via l’API, etc.

  • Séparation du contenu et de la présentation. Assurez-vous que le contenu est séparé de la présentation pour vous assurer que le contenu peut être affiché sur n’importe quel écran.

  • Diffusion optimisée pour le mobile. Le CMS mobile doit prendre en charge tous ces « petits » détails qui comptent beaucoup pour l’utilisateur : gérer une connectivité réseau dégradée et des débits de données variables, réduire le nombre de requêtes, et fournir des ressources média allégées qui se chargent bien plus vite.

  • Évolutivité, vitesse et infrastructure. Le CMS doit pouvoir évoluer en fonction des besoins du projet, le back-end doit diffuser le contenu rapidement, et l’infrastructure doit être prise en charge.

Il existe plusieurs options de systèmes de gestion de contenu sur le marché. Vous pouvez utiliser un CMS web existant tel que WordPress ou Drupal avec un plugin qui ajoute les fonctionnalités de l’API. Cette approche présente certains avantages et inconvénients, qui sont discutés en détail dans cet article.

Utiliser Contentful : un CMS mobile API-first

Une autre option est un CMS pensé API-first dès l’origine. Un exemple de CMS de ce type est Contentful, un CMS conçu selon une approche API-first et compatible mobile. Des entreprises et des éditeurs tels que Playboy, Nike et Axel Springer utilisent Contentful pour alimenter leur présence mobile. Contentful fournit du contenu via une API RESTful basée sur JSON bien documentée, ce qui permet d’obtenir assez facilement du contenu à partir du backend et de l’afficher dans l’application. Si vous envisagez de créer une application native iOS, watchOS, tvOS ou OS X, consultez l’article Sélection d’un CMS iOS.

Comment gérer le contenu d’un site web optimisé pour les mobiles

Nous sommes en 2015, et il arrive que l’audience mobile soit plus importante que celle sur ordinateur. Cela dit, les sites web sont consultés dans un navigateur et, de nos jours, ils devraient fonctionner tout aussi bien sur n’importe quel type d’écran. Les conceptions de sites web mobiles doivent être réactives afin que le contenu soit beau, quel que soit l’appareil. La gestion du contenu d’un tel site web mobile-friendly, c’est ce que permet de faire un CMS mobile. Le monde des CMS web est très développé, et la plupart des CMS sont adaptés à cet objectif. Voici les solutions d’applications mobiles proposées par le marché :

Utiliser une conception de site web réactive en plus du CMS existant

Une situation très typique : il existe déjà un site web, alimenté par un CMS. Ce que vous pouvez faire, c’est le rendre responsive, donc adapté au mobile. Les CMS propriétaires proposent le plus souvent une mise à niveau pour y parvenir, tandis que, avec des CMS open source, on trouve généralement des thèmes ou extensions qui apportent le responsive ; voir des exemples pour WordPress, Drupal et Joomla.

Obtenir un nouveau CMS qui sait comment être compatible mobile

Comme vous pouvez le voir, la requête renvoie des informations sur les différents produits de l’espace d’exemple : une autre approche de ce problème consiste à utiliser un CMS qui a été construit à l’origine en pensant aux mobiles. Un tel CMS simplifierait grandement l’accès aux appareils mobiles, car le développement serait plus simple et les éditeurs pourraient prévisualiser l’apparence du contenu sur mobile directement à partir du CMS. Un tel CMS permet également une meilleure modélisation du contenu. Cela permet de faire un peu abstraction de la présentation, de cesser de penser en termes de pages et de diviser le contenu en petits morceaux. Pourquoi voudrait-on faire ça ? Parce que cela simplifie la réutilisation du contenu et permet de présenter le contenu sur chaque plateforme de la meilleure manière possible, au lieu d’afficher exactement le même site web pour chaque écran. Par exemple, vous pouvez avoir deux versions de descriptions de produits : une version longue pour les ordinateurs de bureau et une plus courte pour les mobiles. Contentful, un CMS conçu pour simplifier la gestion et la publication de contenu mobile, est un excellent choix pour gérer le contenu d’une conception de site web réactive, à condition que vous souhaitiez réutiliser le même contenu sur d’autres canaux, tels que les applications intelligentes. Son approche API-first aide les développeurs à mettre le contenu du CMS sur le site web et leur donne un contrôle précis sur ce qui doit être affiché sur chaque version du site web.

Comment gérer le contenu sur une tablette ou un smartphone

Il n’y a pas de raison pour que la création de contenu soit limitée aux ordinateurs, comme c’était le cas récemment avec les CMS. Peut-on considérer Twitter comme une sorte de CMS mobile ? 80 % des utilisateurs actifs de Twitter le sont sur mobile, ce qui suggère que les gens sont prêts à créer du contenu en déplacement. Certains CMS sont livrés avec des applications pour appareils mobiles, principalement pour les tablettes. Parfois, elles sont livrées par le fournisseur d’un CMS, comme c’est le cas avec Wordpress et Magnolia CMS, par exemple ; parfois, elles sont construites par des tiers : Drupal on the go en est un exemple.

Solutions de CMS mobile Contentful

L'expressiondu système de gestion de contenu mobile (CMS)a plusieurs significations, qui, espérons-le, seront clarifiées dès maintenant. Si vous avez besoin de gérer le contenu des applications mobiles, vous voulez un CMS de préférence construit à cet effet, et la meilleure solution est un CMS API-first comme Contentful. f votre objectif est plutôt de publier un site web réactif et de gérer le contenu qu'il contient, vous pouvez utiliser une extension pour un CMS web existant, ou aussi aller avec un CMS moderne mobile-first comme Contentful. Enfin, pour gérer et publier votre contenu à tout moment, notamment depuis une tablette, plusieurs solutions existent ; elles se greffent le plus souvent sur un CMS existant.