-
Notifications
You must be signed in to change notification settings - Fork 0
/
Instructions.txt
142 lines (111 loc) · 4.1 KB
/
Instructions.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
Fonctionnalités
---------------
* L'utilisateur doit pouvoir s'inscrire et se connecter V
* L'utilisateur doit pouvoir voir tous les cours disponibles
- Chaque cours doit avoir son titre, sa description et le professeur donnant le cours
* L'utilisateur doit pouvoir voir les détails d'un cours
- C'est-à-dire que lorsqu'un utilisateur clique sur les détails d'un cours, celui-ci affiche les horaires
* L'utilisateur doit pouvoir s'inscrire à un cours
* L'élève doit pouvoir voir l'horaire de la semaine dans l'ordre
* L'élève doit pouvoir voir les détails d'un cours précis
- C'est-à-dire que l'élève doit pouvoir voir le titre, les détails et les fichiers attachés
* Le professeur doit pouvoir créer un cours
* Le professeur doit pouvoir créer un horaire pour son cours
- Le professeur doit pouvoir soit créer un horaire unique, soit créer un horaire fixe répétitif, soit créer un horaire variable
* Le professeur doit pouvoir ajouter les détails et les fichiers à un cours passé
- Le professeur ne doit avoir la possibilité de faire que ça que si le cours s'est terminé
* L'administrateur doit pouvoir voir tous les utilisateurs, les modifiers et les supprimer
- Les informations personnels
- Le role de l'utilisateur.
° Une fois le rôle modifié, le numéro de matricule doit être mis à jour
* L'administrateur doit pouvoir voir tous les cours
* L'administrateur doit pouvoir voir tous les horaires d'un cours
* L'administrateur doit pouvoir voir tous les détails d'un cours passé
* L'administrateur doit pouvoir voir tous les fichiers associés à un cours
Fonctionnalités par entité
--------------------------
Authentification
================
* S'inscrire V
* Se connecter V
* Activer le compte V
Utilisateurs
============
* Vérifie si l'email est disponible V
* Récupérer un utilisateur V
* Récupérer tous les utilisateurs V
* Ajouter un rôle à un utilisateur V
* Modifier ses informations (prénom, nom, date de naissance) V
* Supprimer un utilisateur V
* Modifier son mot de passe V
Roles
=====
* Récupérer un rôle V
* Récupérer tous les rôles V
* Créer un rôle S
* Supprimer un rôle V
* Modifier un rôle S
Leçon (cours)
=============
* Récupérer tous les cours V
* Récupérer un cours V
* Créer un cours V
* Supprimer un cours V
* Récupérer les élèves inscris à un cours V
* S'inscrire à un cours V
* Créer un horaire pour le cours V
Leçon précise (cours précis)
============================
* Récupérer tous les horaires d'un cours avec le titre des détails
* Récupérer un horaire précis avec ses détails et ses fichiers
* Créer les détails du cours passé
* Ajouter des fichiers à ce cours précis si des détails existent
Pages du site
-------------
Account
=======
Toutes les pages dans le thème de la gestion du compte :
* Connexion
* Enregistrement
* Déconnexion
* Modification du mot de passe
* Modification des informations personnelles
* ...
Adminstration
=============
Toutes les pages dans la thème de l'administration :
* Affichages de tous les utilisateurs du site
* Lecture/Modification des informations d'un utilisateurs
* Gestion des cours
* ...
Page Index.cshtml
_________________
Barre de navigation
2 tableaux côtes à côtes :
* Utilisateurs
* Cours
Page Users.cshtml
_________________
Barre de navigation
Filtres sur les utilisateurs
Tableau des utilisateurs (par 15, mais règlable par 20 ou 25):
* Colonnes :
- Nom
- Prénom
- Adrsse Email
- Numéro de matricule
- Date de naissance
- Est actif
- Bouton détails
* Ouvre un modal qui permet de modifier le rôle de l'utilisateur
Student
=======
Toutes les pages en rapport avec l'étudiant :
* Affichage de tous les cours disponible
* Inscription à un cours
Teacher
=======
Toutes les pages en rapport avec le professeur :
* Création d'un cours
* Création d'un horaire pour le cours. L'horaire peut être répétitif ou exeptionnel
* Création de détails pour un cours avec des fichiers