Foam Creations : mise à jour et développement
L'enjeu de la reprise du site Foam Creations a été multiple : mettre à jour l'ensemble de l'infrastructure de Laravel et d'implémenter de nouvelle fonctionnalité sur un site développé par un tiers.
Mises à jour itératives vers Laravel 8
Lors de la récupération du projet le site tournait sur Laravel 4.2, et la version courante du framework était arrivée à la v8. Dans ce genre de cas de figure, faire un bon direct de 4 à 8 n'est pas envisageable, car beaucoup trop de changements majeures ont impacté le fonctionnement interne du framework. La stratégie a été de mettre en place des mise à jour itérative en suivant la document disponible sur le site et de passer au travers de tous les changements majeurs par version :
- 4.2.22 à 5.3
- 5.3 à 5.4
- 5.4 à 5.5
- 5.5 à 5.5.42
- 5.6 à 5.7
- 5.7 à 5.8
- 5.8 à 6
- 6 à 7
Quelques dépendances spécifique à Foam Creations ont posée problème lors de ces itérations, mais en suivant les préconisations depuis les commandes composer ou en lisant les recommandation directement depuis les répo Github, le framework a atteint la version 8.
Nouvelles fonctionnalités
Une fois les mises à jours opérationnelles, la reprise du site s'est tournée sur des améliorations et le développement de fonctionnalités.
Traduction vers l'espagnol de l'ensemble du site
L'ajout d'une nouvelle traduction sur l'ensemble des contenu de page, à l'exception du blog.
Fonctionnalité d'export des messages de contact en format .XLSX
Un enregistrement des prises de contact depuis le formulaire permettant un export, notamment grâce à l'excellente librairie Laravel Export.
Amélioration du onPage SEO
La mise en place d'un sitemap et des corrections mineurs de onPage SEO.