diff --git a/diag.png b/diag.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb053c165eb435cb9203073b0629edede6f4a155
Binary files /dev/null and b/diag.png differ
diff --git a/diag.txt b/diag.txt
new file mode 100644
index 0000000000000000000000000000000000000000..73f2741eb8de21e1346433a4af2a7f09722fad98
--- /dev/null
+++ b/diag.txt
@@ -0,0 +1,49 @@
+@startuml
+class Pièce{
+    Int id
+    String nom
+    String photoNord, photoSud, photoEst, photoOuest
+    Pièce(String nom, String photoNord, String photoSud, String photoEst, String photoOuest)
+    String toJson()
+}
+
+class Accès{
+    Int id
+    Int xCoinHautGauche
+    Int yCoinHautGauche
+    Int xCoinBasDroit
+    Int yCoinBasDroit
+    Acces(Pièce destination)
+}
+
+Pièce -"*" Accès
+Accès -"1" Pièce
+
+class Modèle{
+    Boolean pieceAffichee
+    String fichierJson
+    String orientationCourante
+    Modèle()
+
+    Pièce getPieceCourante()
+    String getFichierJson()
+
+    void setPieceCourante(Pièce pieceCourante)
+    void setPieceAffichee(Boolean valeur)
+    void ajouterPiece(String nom, String photoNord, String photoSud, String photoEst, String photoOuest)
+    void supprimerPiece(Int idPiece)
+    void modifierPieceCourante(String nom, String photoNord, String photoSud, String photoEst, String photoOuest)
+
+    void tournerHoraire()
+    void tournerAntiHoraire()
+
+    void enregistrerModele()
+    void chargerModele(String fichierJson)
+    
+    void ajouterAcces(Pièce destination, Int x1, Int y1, Int x2, Int y2)
+    void utiliserAcces(Int idAcces)
+    void supprimerAcces(Int idAcces)
+}
+
+Modèle -"*" Pièce
+@enduml
\ No newline at end of file
diff --git a/maquette.png b/maquette.png
new file mode 100644
index 0000000000000000000000000000000000000000..1b7c5d865dc8a7c61690a6f2e89c2af5a8e2753f
Binary files /dev/null and b/maquette.png differ