From 9420074a138d180a6d8a42d5a7c3a984cc0e617b Mon Sep 17 00:00:00 2001 From: Marc CHEVALDONNE Date: Fri, 20 Sep 2024 10:54:17 +0200 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'README.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/README.md b/README.md index 6dc6ecb..9ea77ca 100644 --- a/README.md +++ b/README.md @@ -469,6 +469,85 @@ Puis dans un second temps : A part, la navigation et l'édition/ajout/suppression, le respect de ces tâches vous permettra d'avoir une bonne vue d'ensemble de l'architecture et de gagner en autonomie pour la suite. +### Proposition de diagramme de classes pour le Stub + +```plantuml +@startuml + Class Manager { + +ctor(IDataService) + +Login(email:string, password: string) + +Logout() + +GetEquipments(...) + +GetEquipmentById(...) + +InsertEquipment(...) + +UpdateEquipment(...) + +DeleteEquipment(...) + +GetCopiesOfEquipment(...) + +AddCopy(...) + +UpdateCopy(...) + +DeleteCopy(...) + +BorrowByStaffMember(...) + +ReturnByStaffMember(...) + } + Manager --> "?" Person : CurrentUser + namespace Shared #palegreen { + Class IDataService { + <> + } + Class IEquipmentService { + <> + CrudAndOthers() + } + Class ICopyService { + <> + CrudAndOthers() + } + Class IBorrowingService { + <> + CrudAndOthers() + } + Class IReservationService { + <> + CrudAndOthers() + } + } + namespace Stub #yellow { + Class StubbedData { + -equipments: Equipment[*] + -copies: Copy[*] + -borrowings: Borrowing[*] + -reservations: Reservation[*] + } + Class StubbedEquipments{ + CrudAndOthers() + } + Class StubbedCopies{ + CrudAndOthers() + } + Class StubbedBorrowings{ + CrudAndOthers() + } + Class StubbedReservations{ + CrudAndOthers() + } + } + Shared.IDataService --> Shared.IEquipmentService + Shared.IDataService --> Shared.ICopyService + Shared.IDataService --> Shared.IBorrowingService + Shared.IDataService --> Shared.IReservationService + Manager ..> Shared.IDataService + Shared.IDataService <|.. Stub.StubbedData + Shared.IEquipmentService <|.. Stub.StubbedEquipments + Stub.StubbedData --> Stub.StubbedEquipments + Shared.ICopyService <|.. Stub.StubbedCopies + Stub.StubbedData --> Stub.StubbedCopies + Shared.IBorrowingService <|.. Stub.StubbedBorrowings + Stub.StubbedData --> Stub.StubbedBorrowings + Shared.IReservationService <|.. Stub.StubbedReservations + Stub.StubbedData --> Stub.StubbedReservations +@enduml +``` + --- Copyright © 2024-2025 Marc Chevaldonné