diff --git a/Fonctionnalit%C3%A9s.md b/Fonctionnalit%C3%A9s.md index a8edcb6..71a8d45 100644 --- a/Fonctionnalit%C3%A9s.md +++ b/Fonctionnalit%C3%A9s.md @@ -3,110 +3,116 @@ ## Interface publique ### Page d'accueil -- Carrousel d'images automatique -- Transition fluide entre les images -- Bouton d'accès aux galeries -- Présentation de la galerie +- Carrousel d'images automatique avec transitions fluides +- Présentation de la galerie et accès aux albums +- Ajustement dynamique des images selon format +- Système d'indicateurs visuels pour la navigation ### Navigation des albums -- Affichage en grille des albums -- Prévisualisation avec 4 images par album -- Navigation hiérarchique (système de dossiers/sous-dossiers) -- Système de retour au dossier parent -- Détection et avertissement du contenu mature -- Description des albums +- Grille d'albums avec miniatures dynamiques (4 images/album) +- Navigation hiérarchique avec système de retour +- Avertissements contenu mature avec floutage automatique - Animations de chargement progressif +- Descriptions multilignes en HTML +- Liens "En savoir plus" externes configurables ### Galerie photos -- Affichage optimisé en grille (style Masonry) +- Affichage adaptatif en grille Masonry - Image principale en en-tête -- Chargement progressif des images (lazy loading) -- Protection du contenu mature (système d'overlay 18+) -- Système d'images "top" mises en avant -- Liens "En savoir plus" configurables par album +- Lazy loading optimisé +- Overlay de protection contenu mature (18+) +- Système d'images "top" avec mise en avant visuelle +- Conservation du ratio des images +- Adaptation automatique de la mise en page selon format + +### Galeries privées +- Système de clés de partage temporaires +- Accès sécurisé avec durée configurable +- Gestion des droits par album +- Commentaires sur les partages +- Nettoyage automatique des clés expirées ### Partage d'images -- Page dédiée pour chaque image -- Bouton de partage avec copie du lien -- Bouton d'intégration -- Option de téléchargement -- Retour facile à la galerie +- Page dédiée par image +- Copie simplifiée des liens +- Options d'intégration +- Téléchargement direct +- Conservation des métadonnées ## Interface d'administration ### Authentification - Système de connexion sécurisé -- Gestion des sessions -- Modification du mot de passe -- Protection contre les accès non autorisés +- Changement de mot de passe avec critères +- Protection des sessions +- Déconnexion automatique +- Hiérarchie des comptes (admin principal/secondaire) ### Gestion des albums -- Interface arborescente des dossiers -- Création de dossiers et sous-dossiers -- Édition des informations : - * Titre - * Description - * Statut mature - * Lien "En savoir plus" -- Suppression de dossiers -- Gestion spéciale du dossier carrousel +- Interface arborescente intuitive +- CRUD complet sur les dossiers +- Configuration du contenu mature +- Gestion des liens externes +- Organisation hiérarchique flexible +- Gestion séparée du carrousel ### Gestion des images -- Téléversement multiple par glisser-déposer -- Sélection multiple d'images -- Actions par lot : - * Suppression - * Déplacement -- Marquage d'images comme "top" -- Prévisualisation des images -- Gestion séparée des images du carrousel +- Upload multiple par drag & drop +- Sélection et actions par lot +- Déplacement inter-albums +- Système de marquage "top" +- Prévisualisation optimisée +- Validation des formats +- Renommage automatique si doublon ### Gestion des utilisateurs -- Réservée à l'administrateur principal -- Création de comptes administrateurs -- Édition des comptes : - * Identifiant - * Mot de passe -- Suppression de comptes -- Protection du compte administrateur principal +- CRUD des comptes admin (réservé admin principal) +- Critères stricts pour mots de passe +- Protection compte principal +- Journal des créations -## Fonctionnalités techniques +### Personnalisation du site +- Configuration du titre +- Personnalisation de la description +- Adaptation des textes d'accueil +- Conservation des paramètres + +## Aspects techniques ### Sécurité - Protection des chemins d'accès -- Filtrage des extensions de fichiers -- Base de données SQLite sécurisée -- Protection contre les injections +- Filtrage strict des extensions +- Base SQLite sécurisée +- Protection contre injections - Sessions sécurisées - Hachage des mots de passe +- Validation des uploads ### Performance - Optimisation des images -- Chargement progressif -- Mise en cache des ressources +- Lazy loading +- Mise en cache - Minimisation des requêtes +- Pagination adaptative ### Interface -- Design responsive -- Animations fluides -- Messages de feedback (succès/erreur) -- Interface intuitive +- Design responsive complet - Thème sombre moderne +- Animations fluides +- Messages de feedback +- Navigation intuitive +- Accessibilité préservée +- Adaptation préférences utilisateur -### Gestion des fichiers -- Validation des types de fichiers -- Renommage automatique en cas de doublon -- Organisation hiérarchique -- Conservation des métadonnées - -## Personnalisation -- Modification facile des styles (CSS séparés) -- Configuration des limites de téléversement -- Adaptation des messages -- Personnalisation des icônes +### Architecture +- Structure MVC simplifiée +- Séparation code/présentation +- Configuration centralisée +- Base de données SQLite +- Système de fichiers optimisé ## Compatibilité - Support multi-navigateurs -- Responsive design (mobile, tablette, bureau) -- Accessibilité préservée -- Adaptation aux préférences utilisateur (réduction des animations) \ No newline at end of file +- Responsive design complet +- Accessibilité WCAG +- Adaptation préférences motion \ No newline at end of file