Cahier des charges de la migration Drupal6
De April MediaWiki
Aller à la navigationAller à la recherche
Cahier des charges général
- logiciel libre
- production de code HTML
- accessible
- valide W3C
- ne nécessitant pas javascript dans la partie publique
- rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:
- contributeur
- administrateur/webmaster
- superadmin
- système de contrôle de versions des objets éditoriaux, revert possible
- aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)
User stories
Interviewer:
- Fred
- Étienne
- Isabella
- Marie-Odile
- Lionel
- François
- …
Cahier des charges de migration
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.
Fonctionnalités éditoriales attendues
Page d'accueil
Fonction | Importance | Spip | Wordpress | Joomla | Commentaire |
---|---|---|---|---|---|
Citation du moment: affichage d'un article de type citation pris au hasard | Obligatoire | ||||
Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) | Obligatoire | ||||
Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard | Obligatoire | ||||
Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette | Obligatoire | ||||
Nuage de tags: chaque article doit pouvoir être taggué | Obligatoire | ||||
Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués | Obligatoire |
Taxonomie
Fonction | Importance | Spip | Wordpress | Joomla | Commentaire |
---|---|---|---|---|---|
Taxonomie: au moins thèmes, types de publication, catégories | Obligatoire | ||||
Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination | Obligatoire | ||||
Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc. | Bien | ||||
Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc. | Obligatoire |
Workflow de publication
Fonction | Importance | Spip | Wordpress | Joomla | Commentaire |
---|---|---|---|---|---|
États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible) | Obligatoire | ||||
Programmer la publication d'un contenu. | Bien | ||||
Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture | Obligatoire |
Fonctions d’édition
Fonction | Importance | Spip | Wordpress | Joomla | Commentaire |
---|---|---|---|---|---|
Édition par saisie uniquement via formulaire web de code HTML et/ou markup, éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. | Obligatoire | ||||
Accéder à la prévisualisation du contenu dans la même page où l'on édite, sans validation sur une page déjà publiée. | Bien | ||||
Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. | Bien | ||||
L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web | Bien |
Suivi des révisions
Fonction | Importance | Spip | Wordpress | Joomla | Commentaire |
---|---|---|---|---|---|
Revert traçable des objets éditoriaux | Obligatoire | ||||
Afficher les différences des révisions des objets éditoriaux | Obligatoire | ||||
Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre) | Bien |
Mise en page
Fonction | Importance | Spip | Wordpress | Joomla | Commentaire |
---|---|---|---|---|---|
Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML. | Bien | ||||
Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup. | Obligatoire | ||||
Possibilité de créer des galleries dans la page | Bien | ||||
Versions alternatives des articles : mode impression | Bien | ||||
Versions alternatives des articles : mode mobile | Obligatoire |
Multi-linguisme
Fonction | Importance | Spip | Wordpress | Joomla | Commentaire |
---|---|---|---|---|---|
Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial. | Obligatoire | ||||
Vue visiteur: passer d'une version à l'autre simplement | Bien' |
Medias
Fonction | Importance | Spip | Wordpress | Joomla | Commentaire |
---|---|---|---|---|---|
Pouvoir « attacher un fichier » à l’article. | Bien | ||||
Disposer d’un gestionnaire de médias, les classer, les référencer et les réutiliser. | Bien |
SEO, web sémantique, réseaux sociaux
Fonction | Importance | Spip | Wordpress | Joomla | Commentaire |
---|---|---|---|---|---|
Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux. | Bien | ||||
Ajouter des boutons de partages Twitter, Mastodon, … | Si possible | ||||
Permettre de changer facilement l'url d'une page, définir plusieurs alias. | Obligatoire | ||||
Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS. | Obligatoire | ||||
Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast. | Bien | ||||
Gérer dynamiquement le fichier robots.txt. | Si possible | ||||
Possibilité de remonter les backlinks. | Si possible | ||||
Gérer les parcours de visite, clics par article, etc. | Si possible |
Structure du site
Fonction | Importance | Spip | Wordpress | Joomla | Commentaire |
---|---|---|---|---|---|
Modifier facilement les menus. Pouvoir ranger facilement les élements d'un menu par ordre alphabétique, le cas échéant. | Bien | ||||
Reprendre les vues de Drupal dans une certaine mesure: configurer le nombre d'articles, la taille du contenu de prévisualisation, etc. | Obligatoire | ||||
Gestion des campagnes/bannières, exclusion sur certaines pages. | Bien | ||||
Reprendre des flux RSS sur la page d'accueil | Obligatoire |