Etude Fonctionnelle - RobinDumontChaponet/synthese GitHub Wiki

Analyse Fonctionnelle


##Connexion :

  • Ce cas d'utilisation décrit le processus par lequel un utilisateur doit pouvoir se connecter au site

###Acteurs :

  • Administrateur
  • Professeur
  • Ancien

###Cas d'utilisations:

  • Profil
  • Promotion
  • Promotions
  • Recherche
  • Événements
  • Messages
  • Paramètres

###Scénario

  • Le cas d'utilisation démarre lorsque l'utilisateur ouvre la page internet du site
  • Le site va afficher la page d'identification
  • L'utilisateur va remplir nom de compte et mot de passe
  • Le site va vérifier les informations
  • Le site va donner l'accès et démarrer la session de l'utilisateur
  • Le site va renvoyer l'utilisateur sur la page d'accueil du site
  • L'utilisateur va selectionner une action
  • Tant que l'utilisateur ne se déconnecte pas
  • Si l'utilisateur selectionne Profil - Précondition : Acteur = Ancien ou Professeur
    • Aller sur la page Profil
  • Sinon si l'utilisateur selectionne Promotions
    • Aller sur la page Promotion - Précondition : Acteur = Ancien
    • Aller sur la page Promotions - Précondition : Acteur = Professeur ou Administrateur
  • Sinon si l'utilisateur selectionne Recherche
    • Aller sur la page Recherche
  • Sinon si l'utilisateur selectionne Événements
    • Aller sur la page Événements
  • Sinon si l'utilisateur selectionne Messages
    • Aller sur la page Messages
  • Sinon si l'utilisateur selectionne Paramètres
    • Aller sur la page Paramètres
  • Sinon si l'utilisateur selectionne Aide
    • Aller sur la page Aide
  • Sinon si l'utilisateur selectionne Deconnexion
    • Le site déconnecte l'utilisateur et ferme sa session
    • Le site renvoie l'utilisateur sur la page de connexion
    • Aller sur la page Connexion
  • Fin si
  • Le cas d'utilisation s'arrête

##Profil

  • Ce cas d'utilisation décrit le processus par lequel l'utilisateur peut consulter son profil

###Acteurs

  • Professeur
  • Ancien

###Cas d'utilisations :

  • Ajout
  • Modification
  • Suppression
  • Ajouter Entreprise
  • Ajouter Diplôme postDUT
  • Ajouter Spécialisation

###Scénario :

  • Le cas d'utilisation démarre sur la page Profil
  • Le site va afficher les informations relative à la personne connecté
  • L'utilisateur peut consulter ses informations
  • L'utilisateur va selectionner une action
  • Tant que l'utilisateur ne se déconnecte pas
  • Si l'utilisateur clique sur son "Nom d'usage/marital"
    • L'utilisateur peut modifier son "Nom d'usage/marital"
    • L'utilisateur entre une valeur
    • L'utilisateur clique sur "Enregistrer les modifications"
    • Utilisation de modification
  • Si l'utilisateur clique sur sa "Date de naissance"
    • L'utilisateur peut modifier sa "Date de naissance"
    • L'utilisateur entre une valeur
    • L'utilisateur clique sur "Enregistrer les modifications"
    • Utilisation de modification
  • Sinon si l'utilisateur clique sur son "Adresse"
    • L'utilisateur peut modifier son "Adresse"
    • L'utilisateur entre une valeur
    • L'utilisateur clique sur "Enregistrer les modifications"
    • Utilisation de modification
  • Sinon si l'utilisateur clique sur son "Pays"
    • L'utilisateur peut modifier son "Pasy"
    • L'utilisateur entre une valeur
    • L'utilisateur clique sur "Enregistrer les modifications"
    • Utilisation de modification
  • Sinon si l'utilisateur clique sur son "Adresse mail"
    • L'utilisateur peut modifier son "Adresse mail"
    • L'utilisateur entre une valeur
    • L'utilisateur clique sur "Enregistrer les modifications"
    • Utilisation de modification
  • Sinon si l'utilisateur clique sur une information de son ou ses "Diplôme(s) postDUT"
    • L'utilisateur peut modifier les informations de son "Diplôme postDUT"
    • L'utilisateur entre la ou les valeur(s)
    • L'utilisateur clique sur "Enregistrer les modifications"
    • Utilisation de modification
  • Sinon si l'utilisateur clique sur l'ajout d'un "Diplôme postDUT"
    • Le site affiche une nouvelle ligne de Diplôme postDUT
    • Si le diplôme postDUT existe déjà dans la liste
      • L'utilisateur selectionne le diplôme postDUT recherché
      • L'utilisateur clique sur "Enregistrer les modifications"
      • Utilisation de ajout
    • Sinon
      • L'utilisateur peut ajouter un nouveau diplôme postDUT
      • Aller vers Ajouter Diplôme postDUT
  • Sinon si l'utilisateur clique sur la suppression d'un "Diplôme postDUT"
    • Le site affiche une confirmation
    • L'utilisateur confirme ou refuse
    • Si l'utilisateur confirme la suppression
      • Utilisation de suppression
  • Sinon si l'utilisateur clique sur une information de son ou ses "Entreprise(s)"
    • L'utilisateur peut modifier les informations de son "Entreprise"
    • L'utilisateur entre la ou les valeur(s)
    • L'utilisateur clique sur "Enregistrer les modifications"
    • Utilisation de modification
  • Sinon si l'utilisateur clique sur l'ajout d'une "Entreprise"
    • Le site affiche une nouvelle ligne de Entreprise
    • Si l'entreprise existe déjà dans la liste
      • L'utilisateur selectionne l'entreprise recherché
      • L'utilisateur clique sur "Enregistrer les modifications"
      • Utilisation de ajout
    • Sinon
      • L'utilisateur peut ajouter une nouvelle Entreprise
      • Aller vers la page Ajouter Entreprise
  • Sinon si l'utilisateur clique sur la suppression d'une "Entreprise"
    • Le site affiche une confirmation
    • L'utilisateur confirme ou refuse
    • Si l'utilisateur confirme la suppression
      • Utilisation de suppression
  • Sinon si l'utilisateur clique sur une information de sa ou ses "Spécialisation(s)"
    • L'utilisateur peut modifier les informations de sa "Spécialisation"
    • L'utilisateur entre la ou les valeur(s)
    • L'utilisateur clique sur "Enregistrer les modifications"
    • Utilisation de modification
  • Sinon si l'utilisateur clique sur l'ajout d'une "Spécialisation"
    • Le site affiche une nouvelle ligne de Spécialisation
    • Si la spécialisation existe déjà dans la liste
      • L'utilisateur selectionne la spécialisation recherché
      • L'utilisateur clique sur "Enregistrer les modifications"
      • Utilisation de ajout
    • Sinon
      • L'utilisateur peut ajouter une nouvelle Spécialisation
      • Aller vers la page Ajouter Spécialisation
  • Sinon si l'utilisateur clique sur la suppression d'une "Spécialisation"
    • Le site affiche une confirmation
    • L'utilisateur confirme ou refuse
    • Si l'utilisateur confirme la suppression
      • Utilisation de suppression
  • Sinon si l'utilisateur clique sur son "Numéro de téléphone" (fixe et mobile)
    • L'utilisateur peut modifier son Numéro de téléphone
    • L'utilisateur entre la valeurs
    • L'utilisateur clique sur "Enregistrer les modifications"
    • Utilisation de modification
  • Sinon si l'utilisateur clique sur "Modifier son image de profil" (Image de profil seulement)
    • Le site affiche un bouton "Télécharger une image"
    • L'utilisateur selectionne une image sur son ordinateur
    • Si l'image est conforme
      • Utilisation de ajout
  • Fin si
  • Le cas d'utilisation s'arrête

##Ajout

  • Ce cas d'utilisation décrit le processus par lequel le site enregistre les ajouts

###Scénario

  • Le cas d'utilisation démarre lorsque il y appel de ajout
  • Le site enregistre la ou les valeur(s) demandées (image de profil, diplôme, entreprise, etc.)
  • Le cas d'utilisation s'arrête

##Suppression

  • Ce cas d'utilisation décrit le processus par lequel le site enregistre les suppression

###Scénario

  • Le cas d'utilisation démarre lorsque il y appel de suppression
  • Le site supprime la valeur demandée
  • Le cas d'utilisation s'arrête

##Modification

  • Ce cas d'utilisation décrit le processus par lequel le site enregistre les modifications

###Scénario

  • Le cas d'utilisation démarre lorsque il y appel de modification
  • Le site vérifie la ou les valeur(s) donnée(s) en paramètre
  • Si les valeurs sont correctes
    • Le site enregistre les modifications
  • Sinon le site affiche une erreur sur la page où il est appelé
  • Fin si
  • Le cas d'utilisation s'arrête

##Ajouter Entreprise

  • Ce cas d'utilisation décrit le processus par lequel le site ajoute une entreprise dans la base de données

###Acteurs :

  • Administrateur
  • Professeur
  • Ancien

###Cas d'utilisations :

  • Ajout

###Scénario

  • Le cas d'utilisation démarre lorsque l'utilisateur est envoyer sur la page d'ajout d'une Entreprise
  • L'utilisateur complète les informations relative à son Entreprise (nom, adresse, code postal, ville, cedex, pays, telephone, codeAPE)
  • Le site vérifie les valeur(s)
  • Si les valeurs sont correctes
    • Le site enregistre une nouvelle entreprise dans la base de données
    • Utilisation de ajout
  • Sinon
    • Le site affiche une erreur sur la page où il est appelé
  • Fin si
  • Le cas d'utilisation s'arrête

##Ajouter Diplôme postDUT

  • Ce cas d'utilisation décrit le processus par lequel le site ajoute un diplôme dans la base de données

###Acteurs :

  • Administrateur
  • Professeur
  • Ancien

###Cas d'utilisations :

  • Ajout

###Scénario

  • Le cas d'utilisation démarre lorsque l'utilisateur est envoyer sur la page d'ajout d'un Diplôme postDUT
  • L'utilisateur complète les informations relative à son Diplôme postDUT (domaine, libelle)
  • Le site vérifie les valeur
  • Si les valeurs sont correctes
    • Le site enregistre une nouveau Diplôme postDUT dans la base de données
    • Utilisation de ajout
  • Sinon
    • Le site affiche une erreur sur la page où il est appelé
  • Fin si
  • Le cas d'utilisation s'arrête

##Ajouter Spécialisation

  • Ce cas d'utilisation décrit le processus par lequel le site ajoute une spécialisation dans la base de données

###Acteurs :

  • Administrateur
  • Professeur
  • Ancien

###Cas d'utilisations :

  • Ajout

###Scénario

  • Le cas d'utilisation démarre lorsque l'utilisateur est envoyer sur la page d'ajout d'une Spécialisation
  • L'utilisateur complète les informations relative à sa Spécialisation (nom)
  • Le site vérifie les valeur(s)
  • Si les valeurs sont correctes
    • Le site enregistre une nouvelle spécialisation dans la base de données
    • Utilisation de ajout
  • Sinon
    • Le site affiche une erreur sur la page où il est appelé
  • Fin si
  • Le cas d'utilisation s'arrête

##Promotion

  • Ce cas d'utilisation décrit le processus par lequel l'utilisateur peut consulter la promotion à laquelle il est attaché

###Acteurs

  • Ancien

###Cas d'utilisation

  • Promotions

###Scénario

  • Le cas d'utilisation démarre sur la page Promotion
  • Le site affiche la promotion relative à l'utilisateur
  • Le site affiche un menu différent afin de pouvoir changer avec la page "Promotions"
  • L'utilisateur va selectionner une action
  • Tant que l'utilisateur ne se déconnecte pas
  • Si l'utilisateur ne change pas de page
    • L'utilisateur peut consulter les informations de la promotion à laquelle il est attaché
  • Sinon si l'utilisateur clique sur "Promotions"
    • Aller sur Promotions
  • Fin
  • Le cas d'utilisation s'arrête

##Promotions

  • Ce cas d'utilisation décrit le processus par lequel l'utilisateur peut consulter les promotions existantes

###Acteurs

  • Ancien
  • Professeur
  • Administrateur

###Cas d'utilisation

  • Promotion

###Scénario

  • Le cas d'utilisation démarre sur la page Promotions
  • Le site affiche les promotions existantes
  • Le site affiche un menu différent afin de pouvoir changer avec la page "Promotion" - Précondition : Acteur = Ancien
  • L'utilisateur va selectionner une action
  • Tant que l'utilisateur ne se déconnecte pas
  • Si l'utilisateur ne change pas de page
    • L'utilisateur peut cliquer sur une promotion afin de pouvoir consulter les informations de cette dernière
  • Sinon si l'utilisateur clique sur "Promotion" - Précondition : Acteur = Ancien
    • Aller sur "Promotion"
  • Fin si
  • Le cas d'utilisation s'arrête

##Événements

  • Ce cas d'utilisation décrit le processus par lequel l'utilisateur peut consulter les événements disponibles

###Acteurs

  • Administrateur
  • Professeur
  • Ancien

###Cas d'utilisations

  • Evénement - Se désinscrire
  • Evénement - Voir
  • Evénement - s'inscrire
  • Evénement - Ajouter

###Scénario

  • Le cas d'utilisation démarre sur la page Evénement

  • Le site affiche une vue en fonction des acteurs

  • Le site affiche les événements où l'utilisateur est inscrit - Précondition : Acteur = Ancien et Date de l'événement> la date actuelle

    • Si l'utilisateur clique sur un événement
      • Utilisation Evénement - Voir
    • Sinon si l'utilisateur clique sur "Se désinscrire"
      • Utilisation de Evénement - Se désinscrire
    • Fin si
  • Le site affiche les événements où l'utilisateur n'est pas inscrit - Précondition : Acteur = Ancien et Date de l'événement> la date actuelle

    • Si l'utilisateur clique sur un événement
      • Utilisation Evénement - Voir
    • Sinon si l'utilisateur clique sur "S'inscrire"
      • Utilisation de Evénement - s'inscrire
    • Fin si
  • Le site affiche tout les événements à venir - Précondition : Acteur = Professeur ou Administrateur

    • Si l'utilisateur clique sur un événement
      • Utilisation Evénement - Voir
    • Fin si
  • Le site affiche tout les événements passés

    • Si l'utilisateur clique sur un événement
      • Utilisation Evénement - Voir
    • Fin si
  • L'utilisateur peut ajouter un événement - Précondition : Acteur = Professeur ou Administrateur

    • Utilisation Evénement - Ajouter
  • Fin du cas d'utilisation


##Evénement - S'inscrire

###Acteurs

  • Ancien

###Cas d'utilisation

  • Événements

###Scénario

  • Le cas d'utilisation démarre lors de l'appel de Evénement - S'inscrire
  • Le site récupère l'événement concerné
  • Le site inscrit l'utilisateur à l'événement
  • Le site recharge la page "Événements"
  • Le cas d'utilisation s'arrête

##Evénement - Se désinscrire

###Acteurs

  • Ancien

###Cas d'utilisation

  • Événements

###Scénario

  • Le cas d'utilisation démarre lors de l'appel de Evénement - Se désinscrire
  • Le site récupère l'événement concerné
  • Le site désincrit l'utilisateur de l'événement
  • Le site recharge la page "Événements"
  • Le cas d'utilisation s'arrête

##Evénement - Voir

###Acteurs

  • Administrateur
  • Professeur
  • Ancien

###Cas d'utilisation

  • Événement - Se désinscrire
  • Événement - S'inscrire

###Scénario

  • Le cas d'utilisation démarre lors de l'appel de Evénement - Voir
  • Le site affiche les détails de l'événements
  • L'utilisateur peut consulter les informations
  • L'utilisateur voit un résumé de l'événement si il est disponible
  • L'utilisateur voit la liste des personnes inscrites
  • Si l'utilisateur clique sur "Se désinscrire" - Précondition : Acteur = Ancien et et Date de l'événement> la date actuelle
    • Utilisation de Evénement - Se désinscrire
  • Sinon si l'utilisateur clique sur "S'inscrire" - Précondition : Acteur = Ancien et et Date de l'événement > la date actuelle
    • Utilisation de Événements - S'inscrire
  • Fin si
  • Le cas d'utilisation s'arrête

##Evénement - Ajouter

###Acteurs

  • Ancien

###Cas d'utilisation

  • Événements

###Scénario

  • Le cas d'utilisation démarre lors de l'appel de Evénement - Ajouter
  • Le site affiche un formulaire pour ajouter un événement
  • Le site vérifie les informations
  • Le site inscrit les utilisateurs ayant des préférences pour l'événement et envoie une notification
  • Le site renvoie sur la page des événements
  • Le cas d'utilisation s'arrête

##Recherche d'un ancien

  • Ce cas d'utilisation décrit le processus par lequel l'utilisateur peut effectuer une recherche d'un ancien

###Acteurs

  • Administrateur
  • Professeur
  • Ancien

###Scénario

  • Le cas d'utilisation démarre sur la page Recherche
  • Le site affiche un formulaire de recherche
  • L'utilisateur va remplir un ou plusieurs champs de recherches parmis les suivants
  • Tant que l'utilisateur ne se déconnecte pas
  • Si l'utilisateur clique sur un des champs suivants : "Nom"
    • L'utilisateur peut saisir une valeur, ex : "Laroche"
    • Le site recherche dans la base de données , et affiche les anciens concernés
  • Si l'utilisateur clique sur un des champs suivants : "Prénom"
    • L'utilisateur peut saisir une valeur, ex : "Pierre"
    • Le site recherche dans la base de données avec un LIKE en SQL, et affiche les anciens concernés
  • Si l'utilisateur clique sur un des champs suivants : "Promotion"
    • L'utilisateur peut saisir une valeur, ex : "1985 - 1889"
    • Le site recherche dans la base de données, et affiche les anciens concernés
  • Si l'utilisateur clique sur un des champs suivants : "Spécialisation"
    • L'utilisateur peut saisir une valeur, ex : "BDD" par le biais d'une liste déroulante
    • Le site recherche dans la base de données, et affiche les anciens concernés
  • Si l'utilisateur clique sur un des champs suivants : "Type de Spécialisation"
    • L'utilisateur peut saisir une valeur, ex : "Réseau" ou "Base de Données" par le biais d'une liste déroulante
    • Le site recherche dans la base de données, et affiche les anciens concernés
  • Si l'utilisateur clique sur un des champs suivants : "Diplôme post-DUT"
    • L'utilisateur peut saisir une valeur, ex : "Ingénieur informatique" par le biais d'une liste déroulante
    • Le site recherche dans la base de données, et affiche les anciens concernés
  • Si l'utilisateur clique sur un des champs suivants : "Etablissement post-DUT"
    • L'utilisateur peut saisir une valeur, ex : "Telecom Nancy" par le biais d'une liste déroulante
    • Le site recherche dans la base de données, et affiche les anciens concernés
  • Si l'utilisateur clique sur un des champs suivants : "Département"
    • L'utilisateur peut saisir une valeur, ex : "DUT Informatique" par le biais d'une liste déroulante
    • Le site recherche dans la base de données , et affiche les anciens concernés
  • Si l'utilisateur clique sur un des champs suivants : "Travail actuellement"
    • L'utilisateur peut cocher la case, ex : "[X]" ou "[ ]"
    • Le site recherche dans la base de données, et affiche les anciens concernés
  • Si une recherche est effectué et que un ou des anciens sont affichés
    • L'utilisateur peut selectionner un ou plusieurs anciens - Précondition : Acteur = Administrateur ou Professeur
      • L'utilisateur peut exporter les adresses mail des anciens selectionnés
        • Le site exporte les adresses mail des anciens
      • L'utilisateur peut envoyer un message groupé à tout les anciens selectionnés
    • L'utilisateur peut selectionner un ancien et consulter son profil
      • Le site affiche le profil de l'ancien selectionné
  • Fin si
  • Le cas d'utilisation s'arrête

##Messages

  • Ce cas d'utilisation décrit le processus par lequel un utilisateur peut consulter ou envoyer ses messages

###Acteurs

  • Administrateur
  • Professeur
  • Ancien

###Cas d'utilisation

  • Message - Supprimer
  • Message - Envoyer un message

###Scénario

  • Le cas d'utilisation démarre sur la page Messages
  • Le site va afficher les "Messages reçus" de l'utilisateur
  • L'utilisateur va selectionner une action
  • Tant que l'utilisateur ne se déconnecte pas
  • Si l'utilisateur clique sur "Message - Envoyer un message"
    • Utilisation de Envoyer un message
  • Sinon si l'utilisateur clique sur "Messages reçus"
    • Le site affiche les messages reçus de l'utilisateur
    • L'utilisateur peut consulter un message reçu
    • L'utilisateur peut selectionner un ou plusieurs messages
      • Si l'utilisateur clique sur supprimer
        • Utilisation de Message - Supprimer
      • Fin si
  • Sinon si l'utilisateur clique sur "Messages envoyés"
    • Le site affiche les messages envoyés par l'utilisateur
    • L'utilisateur peut consulter un message envoyé
  • Fin si
  • Le cas d'utilisation s'arrête

##Message - Supprimer

  • Ce cas d'utilisation décrit le processus par lequel un message est supprimé

###Scénario

  • Le cas d'utilisation démarre lors de l'appel de "Message - Supprimer"
  • Le site va supprimer le ou les messages selectionnés lors de l'appel
  • Le site recharge la page "Messages"
  • Le cas d'utilisation s'arrête

##Message - Envoyer un message

  • Ce cas d'utilisation décrit le processus par lequel un message est composé

###Scénario

  • Le cas d'utilisation démarre lors de l'appel de "Message - Envoyer un message"
  • Le site va afficher une page de composition de message
  • L'utilisateur peut remplir un ou des destinataires
  • L'utilisateur écrit son message
  • L'utilisateur clique sur "Envoyer"
  • Le site recharge la page "Messages" avec une confirmation d'envoie
  • Le cas d'utilisation s'arrête

##Aide

  • Ce cas d'utilisation décrit le processus par lequel un utilisateur peut afficher une aide sur les pages du site

###Acteurs

  • Administrateur
  • Professeur
  • Ancien

###Scénario

  • Le cas d'utilisation démarre lorsque l'utilisateur clique sur "Aide" disponible sur toutes les pages
  • Le site va afficher des informations supplémentaire en fonction des informations présentes sur la page afin d'aider l'utilisateur
  • L'utilisateur peut désactiver les aides en appuyant à nouveau sur "Aide"
  • Le cas d'utilisation s'arrête

##Paramètres

  • Ce cas d'utilisation décrit le processus par lequel un utilisateur peut accéder aux paramètres de son compte

###Acteurs

  • Administrateur
  • Professeur
  • Ancien

###Cas d'utilisations :

  • Modification

###Scénario :

  • Le cas d'utilisation démarre sur la page Paramètres
  • Le site va afficher les paramètres relatifs à la personne connecté (nom de compte, mdp, newsletter)
  • L'utilisateur peut consulter ses informations
  • L'utilisateur va selectionner une action
  • Tant que l'utilisateur ne se déconnecte pas
  • Si l'utilisateur coche "Recevoir la newsletter"
    • L'utilisateur clique sur "Enregistrer les modifications"
    • Utilisation de Modification
    • Le site enverra désormais une newsletter
  • Sinon si l'utilisateur clique sur son "Nom de compte"
    • L'utilisateur peut modifier son "Nom de compte"
    • L'utilisateur entre une valeur
    • L'utilisateur clique sur "Enregistrer les modifications"
    • Utilisation de Modification
  • Sinon si l'utilisateur clique sur son "Mot de passe"
    • L'utilisateur peut modifier son "Mot de passe"
    • L'utilisateur entre une valeur
    • Le site demande une deuxième fois le mot de passe
    • Si le premier mot de passe équivaut au second mot de passe écrit par l'utilisateur
      • L'utilisateur peut cliquer sur "Enregistrer les modifications"
      • Utilisation de Modification
  • Fin Si
  • Fin du cas d'utilisation