2.7 KiB
2.7 KiB
Application de suivi des demandes client
Objectif
Implémenter une application de suivi des demandes client proposant les fonctionnalités suivantes:
- Authentification par identifiant et mot de passe
- Autorisation par rôles:
- "client"
- "développeur"
- Interfaces pour le rôle "client":
- Une interface de visualisation des projets qui lui sont associés
- Une interface de création d'une nouvelle demande pour un projet donné
- Une interface de visualisation des demandes en cours/cloturée pour un projet donné
- Une interface de visualisation de détails d'une demande et des commentaires associés, avec possibilité d'ajouter un commentaire
- Une interface de création d'une nouvelle demande pour un projet donné
- Interfaces pour le rôle "développeur":
- Une interface de création d'un nouveau projet
- Une interface de création d'un nouveau compte client
- Une interface de visualisation des clients (listing)
- Une interface de visualisation des projets (listing)
- Une interface de visualisation des dernières demandes ouvertes (multi-projet)
- Une interface de visualisation de détails d'une demande et des commentaires associés, avec possibilité d'ajouter un commentaire et de changer l'état d'une demande
Modèle de données
User (User
)
Attributs
id:int (unique)
Identifiant (clé primaire) de l'utilisateurusername:string (unique)
Nom de l'utilisateurpassword:string
Mot de passe de l'utilisateurprojects:[]Project
Projets associés à l'utilisateur
Projet (Project
)
Attributs
id:int (unique)
Identifiant (clé primaire) du projetname:string
Nom du projetusers:[]User
Utilisateurs attachés au projet
Demande (Request
)
Attributs
id:int (unique)
Identifiant (clé primaire) de la demandetitle:string
Titre associé à la demandeauthor:User
Auteur de la demande (clé étrangère)project:Project
Identifiant du projet associé (clé étrangère)status:RequestStatus
Identifiant du statut courant de la demandecomments:[]Comment
Commentaire associé à la demandecreatedAt:Date
Date de la création du commentaire
Statut de demande (RequestStatus
)
Attributs
id:int (unique)
Identifiant (clé primaire) du statut de requêtelabel:string
Label associé au statut
Commentaire (Comment
)
Attributs
id:int (unique)
Identifiant (clé primaire) du commentairesrequest:Request
Identifiant de la demande associé au commentaire (clé étrangère)text:string
Texte du commentairecreatedAt:Date
Date de la création du commentaireauthor:User
Auteur du commentaire (clé étrangère)