La maintenance web
La maintenance regroupe l'ensemble des actions visant à garantir le bon fonctionnement, la sécurité et la pérennité d'un site ou d'une application web après sa mise en ligne. C'est un service proactif essentiel et rentable pour assurer une expérience utilisateur optimale, protéger les données et maintenir la pertinence de votre projet sur le long terme.
Elle se décline en 3 grands axes : maintenance adaptative, maintenance corrective, maintenance évolutive.
La maintenance adaptative
Elle consiste à faire progresser les outils et dépendances techniques pour rester compatible avec l'environnement :
- Mise à jour du CMS : Appliquer les nouvelles versions de WordPress ou de tout autre système de gestion de contenu pour bénéficier des correctifs de sécurité et des améliorations, tout en s'assurant que le thème et les extensions restent compatibles.
- Migration de l'hébergement : Adapter le site lorsqu'il est déplacé vers un nouveau serveur avec une version plus récente du langage, une base de données différente ou une nouvelle configuration.
- Évolution des navigateurs : Modifier le code pour qu'il continue de s'afficher et de fonctionner correctement.
- Changement d'API tierce : Mettre à jour l'intégration d'un service externe lorsque celui-ci modifie sa façon de communiquer.

Savoir s'adapter
Veille
Notre veille quotidienne consiste à surveiller les nouvelles versions des outils pour profiter des améliorations de performance, ne pas être bloqués sur d’anciennes versions et suivre les alertes de sécurité pour protéger les sites contre les vulnérabilités.
Analyse et étude d’impact
Avant chaque évolution majeure ou mineure, nous évaluons si une mise à jour est pertinente en fonction des besoins spécifiques du site afin d’éviter d’y consacrer un temps inutile. Nous vérifions aussi si elle est compatible avant de l'appliquer.
Test et mise à jour effective
Notre connaissance des projets web de différentes natures permet d’anticiper comment une mise à jour pourrait affecter les fonctionnalités et de prévoir les étapes pour modifier fichiers, bases de données et configuration des serveurs.
Sauvegarde et restauration
Si nécessaire, la mise à jour est testée sur une copie n’affectant pas le site en production. Une fois effective en production, il peut être nécessaire de restaurer une sauvegarde, c’est pourquoi elles sont réalisées avant chaque opération délicate, afin de pouvoir réagir rapidement en cas de problème.
Diagnostic
Diagnostiquer l'intervention réalisée et documenter les actions permet de conserver un historique pour les futures maintenances, et ainsi d’économiser du temps sur des tâches répétitives.
La maintenance corrective
La maintenance corrective, aussi appelée "curative" ou "dépannage", intervient pour rétablir le bon fonctionnement, corriger les bugs, les erreurs et les anomalies qui apparaissent sur un site web ou une application après sa mise en ligne.
- Formulaire qui n'envoie plus d'e-mails ou ne stocke plus dans la base de données : Un(e) internaute signale que le formulaire ne fonctionne pas, il faut identifier la cause (ex: problème de serveur, erreur de code) et le corriger.
- Problème d'affichage ou élément disparu : Un bloc de contenu ne s'affiche plus correctement sur certaines résolutions d'écran ou dans certains navigateurs, il faut adapter le code front-end.
- Interruption du processus de paiement : Un(e) client(e) ne peut pas finaliser sa commande à cause d'une erreur inattendue.
- Lien mort ou image manquante : Corriger les liens brisés ou les chemins d'images incorrects qui génèrent des erreurs 404 ou pénalisent le référencement.

Vaincre les bugs
Débusquer le bug
Lorsqu’un comportement inattendu survient, nous devons avant tout identifier la nature du bug et sa priorité. Provient-il du code du projet, d’une instruction de configuration qui a pu changer le fonctionnement habituel, d’une évolution du langage ou des outils ?
Surveiller avec les bons outils
En connaissant toutes les briques constituant le web, depuis le réseau, jusqu’au serveur d’hébergement, aux protocoles HTTP et aux moteurs des navigateurs, nous pouvons éliminer les fausse pistes. Nos outils de diagnostic permettent de recevoir des alertes et indices précieux pour l’enquête.
Diviser pour régner
La méthode « diviser pour régner » consiste à découper un problème en sous-problèmes similaires de plus en plus petits jusqu'à obtenir des cas simples permettant une résolution directe.
Réussir la mise en ligne
Avant de déployer des corrections en production, tester les modifications dans un environnement de staging (ou recette) similaire à la production permet de limiter les risques d'introduire de nouveaux bugs.
Documenter les solutions
Pour ne pas refaire les mêmes erreurs, et savoir comment y réagir plus rapidement, notre traitement des bugs est conservé dans l’historique de suivi du projet. Ainsi vous profitez également de toute notre expérience passée.
Tester et provoquer les bugs
Connaissant les limites et risques possibles de chaque fonctionnalité développée, nous pouvons simuler des cas particuliers ou des actions imprévues pour anticiper les bugs.
La maintenance évolutive
La maintenance évolutive consiste à ajouter de nouvelles fonctionnalités, à modifier ou à améliorer celles qui existent déjà, ou à optimiser l'ergonomie et les performances du site pour répondre aux nouveaux besoins des utilisateurs ou aux objectifs de l'entreprise, de l'institution.
- Ajout d'une nouvelle section ou catégorie : Créer une section blog, un portfolio de médias ou une rubrique d'actualités.
- Intégration d'un système de réservation : Permettre aux personnes de prendre rendez-vous ou de réserver un service directement en ligne.
- Optimisation du tunnel d'achat : Simplifier les étapes de commande sur un site e-commerce pour réduire les abandons de panier.
- Refonte de l'espace client : Améliorer l'interface et ajouter de nouvelles options de gestion pour les internautes connecté(e)s.

Toujours évoluer dans le bon sens
Analyser les besoins
Recueillir régulièrement les retours des utilisateurs, utilisatrices et des personnes en charge du projet pour comprendre leurs besoins en évolution permet une priorisation des nouvelles fonctionnalités en fonction de l'impact potentiel sur l'UX et les objectifs commerciaux.
Suivre les tendances et la réglementation
Analyser régulièrement les tendances technologiques et concurrentielles ainsi que les réglementations pour anticiper les besoins futurs est nécessaire pour aligner l’évolution de l’application ou du site sur les attentes du secteur et offrir des fonctionnalités innovantes.
Améliorer et automatiser
Automatiser certaines tâches récurrentes de maintenance, comme les sauvegardes, les mises à jour de contenu, ou les tests réduit les erreurs humaines et libère le temps pour se concentrer sur les évolutions stratégiques.
Optimiser et favoriser l’interopérabilité
S’assurer et vérifier régulièrement que l’application ou le site soit compatible avec d'autres systèmes, services tiers et API facilite les intégrations et les échanges de données avec d’autres plateformes pour offrir une expérience enrichie aux utilisateurs.
Designer au goût du jour
Adapter le design et l’interface graphique en fonction des tendances actuelles et des retours d'expérience garantit une navigation intuitive sur tous types d’appareils et une attractivité pour les utilisateurs actuels et futurs.
Renforcer l’accessibilité
Mettre à jour régulièrement l’accessibilité numérique pour répondre aux normes en vigueur, via des améliorations pour les personnes en situation de handicap, profite en réalité à tout le monde.
Processus d'évolution suggéré
