@ -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< Equipment , Copy , Borrowing , Reservation > )
+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< TEquipment , TCopy , TBorrowing , TReservation > {
< < interface > >
}
Class IEquipmentService< TEquipment > {
< < interface > >
CrudAndOthers()
}
Class ICopyService< TCopy > {
< < interface > >
CrudAndOthers()
}
Class IBorrowingService< TBorrowing > {
< < interface > >
CrudAndOthers()
}
Class IReservationService< TReservation > {
< < interface > >
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é