Étude de cas

Doolittle Lake Club – Portail privé pour membres

Objectif du projet: Construire un portail communautaire sécurisé réservé aux membres avec gestion documentaire, calendrier, météo et infolettres.

Client

Doolittle Lake Club

Technologies

  • WordPress
  • Bootstrap 5
  • Webpack 5
  • Gutenberg Blocks
  • PHP
  • MySQL
  • SASS
  • FullCalendar
  • Google Calendar API
  • OpenWeatherMap API
  • Google Tag Manager
  • REST API
  • WP-Cron

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é.