Skip to content

Gestion des paramètres #8

Description

@bpodwinski

User Story

En tant qu'administrateur, je veux pouvoir gérer les paramètres globaux de mon site afin de configurer des éléments tels que le titre du site, les informations de contact, et les paramètres de personnalisation comme le thème.

Critères d'acceptation :

  • L'utilisateur peut voir une interface regroupant tous les paramètres globaux du site (titre du site, e-mail de contact, slogan, etc.).
  • L'utilisateur peut modifier ces paramètres via un formulaire simple, puis les enregistrer.
  • Les paramètres de personnalisation du site, comme le thème, peuvent être changés dynamiquement.
  • Si aucun paramètre n'a été défini, des valeurs par défaut sont affichées.
  • Les modifications doivent être sauvegardées et immédiatement appliquées au site.
  • L'utilisateur peut restaurer les paramètres aux valeurs par défaut s'il le souhaite.

Tâches techniques et composants :

Composant : SettingsFormComponent

  • Ce composant permet d'afficher et de modifier les paramètres globaux du site.
  • Les champs du formulaire incluent des paramètres comme le titre du site, l'e-mail de contact, le slogan, et les options de personnalisation (comme le choix du thème).
  • Lors de la soumission du formulaire, les données sont envoyées à l'API pour être sauvegardées.

Composant : ThemeSelectionComponent

  • Ce composant affiche une liste des thèmes disponibles.
  • L'administrateur peut sélectionner un thème, qui sera immédiatement appliqué au site.
  • Ce composant s'intègre dans le SettingsFormComponent pour la gestion des paramètres visuels du site.

Composant : SettingsResetComponent

  • Ce composant permet à l'utilisateur de restaurer les paramètres à leurs valeurs par défaut.
  • Une confirmation est demandée avant la réinitialisation pour éviter les actions accidentelles.
  • Si confirmée, cette action restaure les paramètres enregistrés par défaut et les applique au site.

Vue principale : SettingsView

  • Vue principale où sont affichés tous les composants liés à la gestion des paramètres.
  • Le formulaire de modification des paramètres globaux est affiché avec des boutons pour enregistrer les modifications ou réinitialiser les valeurs.
  • Le composant pour la sélection des thèmes est intégré directement dans cette vue pour faciliter la personnalisation.

Validation des paramètres :

  • Valider les champs obligatoires comme le titre du site et l'e-mail avant l'enregistrement.
  • Vérifier que l'e-mail est au bon format et que les informations saisies sont valides.
  • Afficher des messages d'erreur clairs si des validations échouent.

Sauvegarde et application des paramètres :

  • Une fois les modifications des paramètres enregistrées, elles doivent être appliquées immédiatement au site.
  • Mettre à jour l'interface utilisateur pour refléter les nouveaux paramètres, comme le changement du titre du site ou du thème.

Sécurité et contrôle d'accès :

  • Seul un administrateur peut accéder à la gestion des paramètres du site.
  • Les utilisateurs sans autorisation ne doivent pas pouvoir modifier ou accéder aux paramètres globaux.

Gestion des thèmes (si applicable) :

  • Lorsque l'utilisateur change le thème via le ThemeSelectionComponent, le changement est appliqué dynamiquement à l'ensemble du site.
  • Offrir la possibilité de visualiser un aperçu du thème avant de l'appliquer.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions