diff --git a/dossier de projet/main.md b/dossier de projet/main.md index fb3fb6b..fc75bbb 100644 --- a/dossier de projet/main.md +++ b/dossier de projet/main.md @@ -285,7 +285,8 @@ Avec ceci, on a pu créer une phrase qui résume nos idées, et on peut créer l On a aussi fait les maximalités (chiffres en bleu dans notre diagramme). Cela nous a permis de voir rapidement que la relation entre réservation et matérial allait avoir un lien Many to Many, alors pour notre MLD, nous avons mis un tableau intermédiaire afin de mieux gérer ce lien. ---- +---- + \newpage ### Modèle Logique de Données @@ -294,7 +295,8 @@ Nous progressons vers le Modèle Logique de Données, une étape plus concrète ![Le Modèle Logique de Données](images/MLD.jpg){width=70%} ---- +---- + \newpage ### Modèle Physique de Données @@ -368,7 +370,7 @@ async create(data: InputRegister) { } ``` ---- +---- ### Diagramme de cas d'utilisation @@ -378,7 +380,8 @@ Un admin, cependant, a des droits qu’un client n’a pas. Il peut créer, mett ![Le Diagramme de cas d'utilisation](images/use case diagram.jpg){width=70%} ---- +---- + \newpage ### Diagramme de séquence @@ -436,7 +439,7 @@ export default new DataSource({ entities: [Material, User, Reservation, Category, ReservedMaterial, Session], }); ``` ---- +---- ### Définition des Entités avec TypeORM et TypeGraphQL @@ -501,7 +504,7 @@ export class CategoryDeleted { export default Category; ``` ---- +---- ### Opérations CRUD avec TypeORM @@ -578,7 +581,7 @@ export default CategoryServices; Dans ce contexte, TypeORM facilite la gestion des données de manière efficace grâce à des méthodes telles que find, findOne, create, save, merge et remove. Cela permet d'exécuter les opérations CRUD de façon fluide et harmonieuse avec les entités définies, tout en tenant compte des relations entre les tables. ---- +---- ### Intégration avec GrahQL et Apollo @@ -667,7 +670,7 @@ export default class User { Voir la section sécurité pour plus d'informations concernant argon2. ---- +---- ### JWT et gestion des cookies @@ -736,7 +739,7 @@ export interface Payload { } ``` ---- +---- ### Contexte de l’utilisateur @@ -785,7 +788,7 @@ expressMiddleware(server, { }), ``` ---- +---- ### Autorisation avec TypeGraphQL @@ -852,7 +855,7 @@ async function main() { }); ``` ---- +---- ### CORS (Cross-Origin Resource Sharing) @@ -982,7 +985,7 @@ Document.getInitialProps = async (ctx: any) => { }; ``` ---- +---- ### Apollo client et GraphQL Codegen @@ -1310,7 +1313,7 @@ function CategoryButton({name, id}: {name: string, id: string}) { export default CategoryButton; ``` ---- +---- ### Material-UI @@ -1549,7 +1552,7 @@ describe('Test sur les matériels', () => { }); ``` ---- +---- ### Tests front-end