Contexte
Doolittle Lake Club est une communauté privée de lac située à Norfolk, Connecticut. Le club avait besoin d’un site web sécurisé, réservé aux membres, où actionnaires et membres pourraient accéder aux documents, consulter le calendrier communautaire, parcourir les répertoires de membres, gérer l’inventaire et recevoir des infolettres — le tout derrière un mur de connexion avec contrôle d’accès par rôle.
Le défi
Le site devait desservir deux groupes d’utilisateurs distincts — membres et actionnaires — avec des niveaux d’accès différents. Les actionnaires devaient accéder à des documents financiers, dossiers de propriété et informations de parcelles invisibles aux membres réguliers. La plateforme nécessitait également la météo en temps réel, un calendrier communautaire synchronisé avec Google Calendar, des téléchargements sécurisés de documents, un système d’infolettre avec ciblage par rôle, et la gestion autonome des profils.
Ce que nous avons construit
Contrôle d’accès membres
- Rôles WordPress personnalisés — Membre et Actionnaire — avec support multi-rôle
- Restrictions d’accès par page : contenu réservé aux actionnaires caché des membres réguliers
- Navigation sensible aux rôles : éléments de menu masqués automatiquement selon le rôle
- Flux de connexion personnalisé avec formulaire de marque, réinitialisation de mot de passe et redirection post-connexion
Gestion documentaire
- Deux types de contenu documentaire — Documents du club (tous les membres) et Documents propriétaires (actionnaires uniquement)
- Organisation par catégorie et année avec filtrage en barre latérale
- Système de téléchargement sécurisé — chemins encodés en base64, vérification d’utilisateur connecté, téléchargement forcé avec types MIME appropriés
Fonctionnalités communautaires
- Répertoire des membres — accordéon avec recherche et coordonnées
- Répertoire des actionnaires — détails de propriété, numéros de parcelle et de lot, informations d’actions
- Gestion d’inventaire — suivi des actifs communautaires par catégorie et localisation
- Petites annonces locales — marché communautaire avec filtrage par catégorie
- Modification de profil en libre-service
Calendrier et météo
- Intégration Google Calendar via FullCalendar v6 — modal d’événement, export ICS, liens Google Calendar
- Widget météo en temps réel dans la barre supérieure — API OpenWeatherMap avec icônes SVG personnalisées, température, humidité, vent
Système d’infolettre
- Type de contenu infolettre avec ciblage par rôle — envoi à tous, actionnaires uniquement, membres uniquement ou administrateurs
- Traitement par lots via WP-Cron (25 courriels par lot avec limitation)
- Courriels personnalisés avec gabarit HTML de marque et journalisation des envois
Blocs Gutenberg personnalisés
- 15+ blocs personnalisés : section, rangée, colonne, affichage, arrière-plan, accordéon (avec schéma FAQ), bouton (avec téléchargement sécurisé), derniers articles (filtrés par rôle), derniers documents, diaporama héros, formulaire de connexion, sélecteur de menu
- 5 blocs de métadonnées pour gérer les articles, pages, inventaire, documents et annonces depuis l’éditeur
Résultats
Le club dispose désormais d’un portail privé autonome où membres et actionnaires accèdent à tout ce dont ils ont besoin — documents, répertoires, calendrier, météo, infolettres et petites annonces — le tout géré depuis WordPress avec un contrôle de sécurité par rôle approprié.