\chapter{Modèle conceptuel} \section{Diagramme de classe} \begin{figure}[h] \centering \includegraphics[width=0.70\textwidth]{diagramme-de-classe3.jpg} \caption{Diagramme de classe} \label{fig:diagramme-de-classe3} \end{figure} \section{Cas d'utilisation} \begin{figure}[H] \centering \includegraphics[width=0.70\textwidth]{UC's-diagram-02.jpg} \caption{Cas d'utilisation} \label{fig:UC's-diagram-02} \end{figure} \subsection{Utilisateur} \textbf{créer compte :} n'importe quelle personne accédant à la page d'accueil de l'application a la possibilité de créer son propre compte. Pour cela, l'utilisateur rentre dans les champs appropriés ses informations (nom, prenom, e-mail, mot de passe) et confirme. Le compte est alors créé avec le statut désactivé et un mail est envoyé à l'administrateur : ce dernier peut alors choisir ou non d'accepter la création d'un compte par cette personne, et cela en choisissant soit d'activer le compte en question, soit de le détruire. L'utilisateur peut alors, à l'aide de son compte, accéder aux fonctionnalités du logiciel.\\ \textbf{gérer composant :} comprend la création, l'affichage, l'édition et la suppression de composants. L'affichage de tous les composants est possible, l'édition et la suppression n'est faisable que par le propriétaire du document (celui qui l'a créé).\\ \textbf{poser verrou :} permet de définir, pour le propriétaire d'un composant, la visibilité des documents attachés au composant en question. Il y a trois types de verrous : ''public'', définissant un document comme consultable et téléchargeable par les utilisateurs, ''protégé'', définissant un document comme visible seulement, et enfin ''privé'', empêchant toutes consultations du document.\\ \textbf{gérer panier :} permet d'ajouter / de retirer un composant au panier. Ce dernier va servir à selectionner les données que l'on veut représenter sur un graphique. La durée de vie du panier sera égale à une session (vidage du panier à la déconnection).\\ \textbf{trier composants :} permet d'organiser la liste des composants selon différents critères (critères encore à determiner).\\ \textbf{tracer graphique :} permet de tracer un graphique représentatif des données présentes dans la base de données : l'utilisateur pourra choisir les données représentées en abscisse et en ordonnée ainsi que le type de graphique qu'il souhaite tracer. L'échantillon de données représenté sera selectionné à l'aide du panier.\\ \textbf{demander création nouveau type :} lors de la création d'un nouveau composant, un utilisateur doit notamment remplir les champs ''technologie'' et ''materiaux'', et cela à l'aide de deux menus déroulants proposant les valeurs disponibles. Seulement, un utilisateur peut parfois avoir besoin de rentrer une technologie ou un matériau qui ne lui est pas proposé : pour cela, à proximité des menus déroulants, lui est proposé un lien ''demander nouvelle entrée'', lui permettant de rédiger un mail à l'administrateur afin de lui soumettre l'ajout d'une valeur. Ce dernier choisit alors d'ajouter ou non cette valeur.\\ \textbf{exporter données graphiques :} permet, à partir d'un graphique, d'exporter les données numeriques s'y rapportant (coordonnées des points) afin de les traiter dans des logiciels scientifiques (Matlab, Scilab etc). On pourra notamment les exporter au format CSV, un format compatible avec MatLab et Gnuplot.\\ \subsection{Administrateur} \textbf{activer / desactiver compte :} l'administrateur a accès à un gestionnaire de compte, lui permettant de visualiser les comptes de tous les utilisateurs du logiciel. Dans ce gestionnaire, il a la possibilité d'activer / de desactiver n'importe quel compte, permettant ainsi à son propriétaire de pouvoir ou non accéder au logiciel.\\ \textbf{détruire compte :} dans un souci de cohérence des données de la base, on ne détruira jamais un compte utilisateur, et ce afin d'avoir toujours un contrôle (les droits nécessaires) sur toutes les données de la base. On fera cependant un exception, en proposant à l'administrateur la destruction d'un compte qui n'a jamais été actif, correspondant donc à un utilisateur qui n'a jamais entré de données dans la base. Cette fonction sert notamment lorsque l'adminstrateur souhaite rejeter la création d'un compte utilisateur.\\ \textbf{ajouter nouveau type :} permet à l'administrateur de proposer de nouvelles technologies et materiaux aux utilisateurs souhaitant créer un nouveau composant.\\