Partager
Changelog Amipierre-kayak.be

Documentation Technique - Changelogs

18/04/2025 > Formulaire de Réservation - Version Public

Fonctionnalités principales

  • Réservation de kayaks (mono-place et bi-place)
  • Calcul automatique des prix en temps réel
  • Gestion des utilisateurs (connectés/non connectés)
  • Application de codes promo (5% de réduction)
  • Option priorité bus retour (+2.5€/pers)
  • Affichage dynamique des détails de prix
  • Confirmation visuelle après réservation

Caractéristiques techniques

Frontend

  • HTML5/CSS3 responsive
  • JavaScript pour les calculs dynamiques
  • Validation des champs en temps réel

Backend

  • PHP pour le traitement des données
  • MySQL pour le stockage des réservations
  • Gestion des codes promo uniques

Sécurité

  • Protection XSS htmlspecialchars
  • Validation côté serveur
  • Gestion sécurisée des transactions

9/04/2025 > Livre d'Or - Version Public

Fonctionnalités principales

  • Affiche uniquement les témoignages validés (status = 1)
  • Présente les témoignages dans une grille responsive
  • Inclut les photos associées aux témoignages
  • Affiche les informations sur l'auteur avec son avatar
  • Met en forme élégamment les témoignages avec des effets visuels
  • Ne contient aucun bouton ou fonctionnalité d'édition
  • Est accessible sans connexion

Caractéristiques techniques

Design

  • Responsive et moderne
  • Animations subtiles
  • Icônes décoratives

Contenu

  • Avatars des membres
  • Date de publication visible
  • Citations mises en forme

Sécurité

  • Protection XSS htmlspecialchars
  • Aucune interaction de modification
  • Gestion propre des erreurs

9/04/2025 > Livre d'Or - modération Admin

Gestion des statuts

  • Posts en attente (status=0) - Visible uniquement par les admins
  • Posts validés (status=1) - Visible par tous les utilisateurs
  • Les utilisateurs normaux voient seulement leurs propres posts non validés

Permissions et sécurité SECURITY

  • Vérification stricte des droits avant toute modification/suppression
  • Auto-validation automatique pour les posts créés par les admins
  • Protection contre la suppression non autorisée
  • Vérification de l'ownership avant suppression
  • Protection contre les attaques par manipulation d'ID
  • Nettoyage des fichiers média après suppression

Interface administrateur

Éléments visuels

  • Panel de modération visible seulement pour les admins
  • Badge "En attente" sur les posts non validés
  • Bordure colorée pour les posts en attente

Fonctionnalités

  • Compteur de posts en attente
  • Boutons de validation rapide
  • Filtres de statut (Tous/Validés/En attente)

9/04/2025 > Workflow de modération

  1. L'utilisateur soumet un post (status=0 par défaut)
  2. L'admin reçoit une notification (compteur + badge)
  3. L'admin peut :
    • Valider le post (status=1)
    • Le laisser en attente
    • Le supprimer avec justification
  4. L'utilisateur est notifié si son post est validé ou rejeté

Fonctions de modération

  • Action validate pour les administrateurs
  • Action unvalidate pour désapprouver un post
  • Vérification stricte des droits admin

Système de filtrage Admin

  • ?action=show&show=all : Tous les posts (admin) ou seulement les validés + ses propres posts (utilisateur)
  • ?action=show&show=pending : Posts en attente (admin seulement)
  • ?action=show&show=validated : Posts validés seulement

Sécurité renforcée SECURITY

  • Validation des paramètres show
  • Vérification des permissions pour chaque filtre
  • Utilisation de requêtes préparées
  • Gestion centralisée des erreurs

Optimisations techniques TECH

  • Requête SQL dynamique avec construction en fonction du filtre
  • Gestion des permissions différenciée (admins vs non-admins)
  • Structure modulaire pour ajout de nouveaux filtres
  • Logique de filtrage centralisée

18/04/2025 > Gestion des Réservations Admin

Gestion des promotions

  • Codes promo - Génération de codes uniques (PROMO5)
  • Suivi d'utilisation - Tracking des codes utilisés
  • Seuils à 100€/200€ pour bonus supplémentaires

Base de données STRUCTURE

  • Table promotion_codes avec gestion des dates d'expiration
  • Relation avec la table reservation_kayak via clé étrangère
  • Stockage des options supplémentaires (priorité bus)
  • Priority Bus Case à cocher avec gestion binaire (0/1) en BDD

27/03/2025 > Gestion des Actualités

Fonction des Actualités Admin

  • Ajout réservé aux admins
  • Champs obligatoires/optionnels
  • Protection SQL (requêtes préparées)

Affichage et autre Public

  • Ajout du generique dans le menu principal
  • Tri par date décroissante
  • Attributs alt et title pour accessibilité
  • Lien "Lire la suite" optionnel

Gestion utilisateurs Admin

  • Gestion complète des comptes utilisateurs
  • Recherche et filtrage des utilisateurs
  • Visualisation des statuts (admin/banni)
  • Système de réputation utilisateur

Actions disponibles Admin

  • Édition complète : Modifier toutes les informations utilisateur
  • Ban/Déban : Gestion des suspensions de compte
  • Toggle Admin : Attribution/retrait des droits admin
  • Reset Password : Réinitialisation du mot de passe
  • Suppression : Suppression définitive du compte

Sécurité SECURITY

  • Vérification des permissions avant toute action
  • Protection contre les injections SQL
  • Echappement des sorties (htmlspecialchars)
  • Confirmations avant actions critiques

27/03/2025 > Gestion des messages Admin

  • Gestion complète des messages utilisateurs
  • Système de tri et filtrage avancé
  • Visualisation des statuts (répondu/en attente)
  • Suivi des demandes d'annulation
  • dèbut des reponse panel admin

Actions disponibles Admin

  • Réponse aux messages : Envoi de réponses officielles
  • Marquer comme traité : Changement de statut
  • Filtrage par type : Messages normaux vs annulations
  • Pagination : Navigation dans les résultats
  • Historique : Consultation des réponses antérieures

Sécurité SECURITY

  • Protection CSRF pour toutes les actions
  • Validation stricte des permissions
  • Filtrage des entrées utilisateur
  • Journalisation des actions administratives
  • Échappement des sorties (XSS)

Interface UI/UX

  • Onglets pour navigation intuitive
  • Modal dédié pour les réponses
  • Feedback visuel immédiat
  • Mise en évidence des messages urgents
  • Design responsive (mobile/desktop)