Accueil À propos Services Réalisations Blogue FAQ Contact
Toutes les études de cas Carrefour web communautaire

Downtown Arnprior

Downtown Arnprior
WordPress Block Theme ACF Custom Plugin PHP 8 Vanilla JS

Le centre-ville d'Arnprior compte dix-huit commerces à cinq minutes de marche les uns des autres, et rien en ligne qui parle pour l'ensemble. Quelqu'un qui se demande s'il vaut la peine de faire le trajet un vendredi après-midi n'a aucun moyen de savoir quels commerces sont ouverts, ce qui se passe en fin de semaine, ou qui offre un rabais.

Les commerces eux-mêmes ne sont pas le problème. La plupart ont une page Facebook, certains ont un site web. Ce qui manquait, c'est ce qui fait qu'un centre-ville ressemble à un centre-ville : une seule adresse pour tout le pâté de maisons.

La contrainte qui a façonné chaque décision : qui va le tenir à jour. Des commerçants et des bénévoles, pas des gens du web. Si mettre à jour une fiche exige d'apprendre WordPress, le site est périmé en un mois et tout le monde cesse discrètement de s'y fier.

Le site est un thème de blocs WordPress avec une extension sur mesure qui gère sept types de contenu : commerces, événements, rabais, nouvelles, et les éléments qui les soutiennent. Rien n'est un paragraphe en texte libre. Chaque commerce, chaque événement et chaque rabais est une donnée structurée, et c'est ce qui permet à la façade de faire des choses qu'une page de texte tapé ne peut pas faire.

La page d'accueil répond à la seule question que le visiteur se pose vraiment. Elle lit les heures de chaque commerce et indique combien sont ouverts à la minute près, à côté d'une bande météo en direct et de la date du prochain marché. « Six commerces sur dix-huit sont ouverts en ce moment » est calculé, personne ne l'écrit.

Les propriétaires ne voient jamais l'éditeur WordPress. Un commerce s'inscrit par un lien à clé qui ouvre un seul formulaire à notre image et rien d'autre, et une soumission arrive en attente et attend une personne. Le même modèle est en train d'être étendu pour que les propriétaires publient eux-mêmes leurs événements et leurs rabais depuis la façade du site, dans notre design, WordPress restant en dessous comme classeur.

Le tout a été bâti en prévision d'un transfert. L'affichage du répertoire et des événements est isolé dans quatre fichiers de gabarit, pour que les données puissent migrer vers une plateforme de gestion des membres plus tard sans reconstruire le site autour.

La démo est entre les mains du regroupement de commerçants, dix-huit commerces chargés, et le lien d'inscription est chez de vrais propriétaires. Le domaine principal est la prochaine étape.

Deux défauts méritent d'être nommés parce que les deux échouaient en silence. Le cache de l'hébergeur servait à chaque visiteur le même jeton de formulaire à usage unique, ce qui veut dire que vingt propriétaires qui s'inscrivent auraient produit une seule fiche et dix-neuf personnes convaincues de s'être inscrites. Le même bogue est ensuite réapparu un étage plus haut, sur la redirection qui ouvre le formulaire. Les deux ont été attrapés en cliquant le lien quatre fois plutôt qu'une, et les deux sont corrigés par la réponse qui se déclare elle-même non cachable, plutôt que de faire confiance à un réglage dans un panneau d'hébergement qu'une réinstallation remettrait à zéro.

La vie privée était une contrainte de construction, pas une page de politique. Le compteur de vues retient un mois, une chose consultée, la provenance du clic, et un nombre. Aucun visiteur n'est identifié et aucun commerce ne voit le trafic d'un autre. Six passages d'audit de sécurité sont consignés, et chacun écrit ce qui n'a pas été testé à côté de ce qui l'a été.