Droptica.com - New website 2016

Notre site web est maintenant sur Drupal 8

Ces derniers mois, nous avons travaillé sur notre nouveau site web en Drupal 8. Cela a pris du temps car le travail client passe toujours en priorité. Mais nous l'avons enfin fait ! Voici l'histoire.

Phase de conception

Comme pour tout nouveau site web marketing, nous avons divisé le projet en étapes. Tout d'abord, nous avons élaboré une stratégie de contenu - que voulons-nous vraiment dire et pourquoi ? Nous voulions éviter les décisions prises à la volée pendant les étapes de développement ou de conception. Le message est la chose la plus importante sur le site web, le reste n'est que l'emballage.

Une fois le contenu planifié, nous avons créé des maquettes de chaque page (nous avons prototypé chaque page). Nous utilisons presque toujours UXPin pour le prototypage - c'est notre outil préféré. Après quelques itérations et discussions internes, la mise en page était prête et un designer a pris le relais.

Développement

Outils

Lorsque les conceptions sont revenues, le développement Drupal a commencé. Notre nouveau site web utilise Drupal 8. Ce n'était pas notre premier projet Drupal 8, mais c'est celui pour lequel nous avons adopté une approche différente.

D'abord, nous voulions essayer Composer pour gérer l'ensemble du projet. Pour cela, nous avons utilisé et adapté une version de Drupal qui est construite par Composer (https://github.com/drupal-composer/drupal-project). De plus, comme tous les projets sur lesquels nous travaillons depuis quelques mois, nous voulions utiliser Docker et pour faciliter Docker, nous avons utilisé notre application de support https://github.com/droptica/docker-drupal

Migration

Nous avons utilisé le module de migration pour transférer tous les articles de blog de la version précédente du site web. Toutes les autres pages ont été complètement reconstruites.

Approche de développement inhabituelle pour les pages de destination

L'une des choses intéressantes est une approche inhabituelle pour créer des pages de contenu uniques comme la page À propos de nous. Au lieu de créer des types de contenu et des affichages, nous avons créé ces pages dans le code. Chaque page a son propre routage et un simple contrôleur qui renvoie un fichier HTML avec le contenu. Ce n'est pas très confortable pour des modifications rapides mais cela vous offre beaucoup de flexibilité dans l'organisation de ces pages qui sont uniques et ne changent pas souvent. Cela peut ne pas être une excellente solution pour un client non technique, mais pour nous cela fonctionne très bien.

Résumé

En résumé, nous sommes vraiment satisfaits du résultat. Nos expériences avec Drupal 8 sont également excellentes jusqu'à présent. Il est beaucoup plus flexible et permet un meilleur ordre des modules et des fichiers en même temps. 

Avez-vous votre propre site web sur Drupal 8? Partagez avec nous votre expérience !

3. Best practices for software development teams