diff --git a/app/src/main/java/com/example/myhabitat/ModeConceptionActivity.java b/app/src/main/java/com/example/myhabitat/ModeConceptionActivity.java
index ddedd42ad9eca46c2513bb00f23b5334ef15fb8a..f821d432360bc531f203fbf76158fd33e7309f43 100644
--- a/app/src/main/java/com/example/myhabitat/ModeConceptionActivity.java
+++ b/app/src/main/java/com/example/myhabitat/ModeConceptionActivity.java
@@ -22,6 +22,9 @@ import org.json.JSONObject;
 import outils.GestionnaireEditHabitat;
 
 import java.io.*;
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.Date;
 
 public class ModeConceptionActivity extends AppCompatActivity {
     private Habitat habitat;
@@ -87,6 +90,13 @@ public class ModeConceptionActivity extends AppCompatActivity {
                                 } catch (IOException e) {
                                     throw new RuntimeException(e);
                                 }
+                                //On récupère la date de prise de la photo
+                                Calendar calendar = Calendar.getInstance();
+                                SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy");
+                                String date = simpleDateFormat.format(calendar.getTime());
+                                murAssocie.setDate(date);
+                                Toast.makeText(getBaseContext(), murAssocie.getDate(), Toast.LENGTH_SHORT).show();
+                                Log.i("testDateJSON", habitat.toJSON().toString());
                             }
                             affichePieces();
                         }
@@ -240,6 +250,7 @@ public class ModeConceptionActivity extends AppCompatActivity {
      * @param view
      */
     public void confirmer(View view) {
+        enregistrement();
         finish();
     }
 
diff --git a/app/src/main/java/com/example/myhabitat/ModeImmersionActivity.java b/app/src/main/java/com/example/myhabitat/ModeImmersionActivity.java
index 997198d2e9212cbea92528d2678d56ecb4e70e16..e005e22c50d4dcac01d076395c7afba474f68b06 100644
--- a/app/src/main/java/com/example/myhabitat/ModeImmersionActivity.java
+++ b/app/src/main/java/com/example/myhabitat/ModeImmersionActivity.java
@@ -97,8 +97,8 @@ public class ModeImmersionActivity extends AppCompatActivity implements SensorEv
                     }
                 }
                 if(res && r!=null){
-                    Log.i("testTouchRect", "je touche rect="+r.toString());
-                    Log.i("testHM", pieceArriveeRect+"");
+                    //Log.i("testTouchRect", "je touche rect="+r.toString());
+                    //Log.i("testHM", pieceArriveeRect+"");
                     pieceEnCours = pieceArriveeRect.get(r);
                     afficheMur();
                 }
@@ -122,8 +122,6 @@ public class ModeImmersionActivity extends AppCompatActivity implements SensorEv
             menu.getItem(i).setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
                 @Override
                 public boolean onMenuItemClick(MenuItem item) {
-                    Log.i("testImmersion", "J'ouvre " + item.getTitle());
-                    Toast.makeText(getBaseContext(), item.getTitle(), Toast.LENGTH_SHORT).show();
                     affichePiece(piece);
                     return false;
                 }
@@ -151,7 +149,8 @@ public class ModeImmersionActivity extends AppCompatActivity implements SensorEv
      */
     public void afficheMur(){
         textViewPiece = findViewById(R.id.textViewPiece);
-        textViewPiece.setText("piece="+pieceEnCours.getNom());
+        textViewPiece.setTextSize(25);
+        textViewPiece.setText(pieceEnCours.getNom());
         //On récupère la photo
         FileInputStream fis = null;
         try {
@@ -166,6 +165,10 @@ public class ModeImmersionActivity extends AppCompatActivity implements SensorEv
             //Log.i("testDrawable", "pas de photo");
             imageViewMur.setImageDrawable(getDrawable(R.drawable.imagemur));
         }
+        //Log.i("testDate", murEnCours.getDate()+"test");
+        TextView textViewDate = findViewById(R.id.textViewDate);
+        textViewDate.setText(murEnCours.getDate());
+
         afficheOuvertures();
     }
 
@@ -175,7 +178,7 @@ public class ModeImmersionActivity extends AppCompatActivity implements SensorEv
      */
     public void afficheOuvertures(){
         ArrayList<Ouverture> ouvertures = habitat.getOuvertureDeMur(murEnCours);
-        Log.i("testOuvertures", ouvertures+"");
+        //Log.i("testOuvertures", ouvertures+"");
         rectangles.clear();
         pieceArriveeRect.clear();
 
@@ -198,7 +201,7 @@ public class ModeImmersionActivity extends AppCompatActivity implements SensorEv
                 //Si mur de depart
                 if (murEnCours.getId() == ouverture.getMurDepart().getId()) {
                     rectangles.add(ouverture.getRectDepart());
-                    Log.i("testGetPiece", ouverture.getMurArrivee()+"");
+                    //Log.i("testGetPiece", ouverture.getMurArrivee()+"");
                     pieceArriveeRect.put(ouverture.getRectDepart(), ouverture.getMurArrivee().getPiece());
                 } else {
                     //Si mur d'arrivee
@@ -233,7 +236,7 @@ public class ModeImmersionActivity extends AppCompatActivity implements SensorEv
     public void onSensorChanged(SensorEvent event) {
 
         // On récupère l'angle
-        float angle = -(Math.round(event.values[0]));
+        float angle = -(Math.round(event.values[0]))-50;
 
         //On créé l'animation de rotation
         RotateAnimation rotateAnimation = new RotateAnimation(debut, angle, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
diff --git a/app/src/main/java/habitat/Mur.java b/app/src/main/java/habitat/Mur.java
index 26ddca91902732c916b10ccf1fa4a4d758ae44a3..b890662ac8f6bf47cb96785dd255029e13ec0854 100644
--- a/app/src/main/java/habitat/Mur.java
+++ b/app/src/main/java/habitat/Mur.java
@@ -25,6 +25,8 @@ public class Mur implements Parcelable {
      */
     private int id;
 
+    private String date = "dd/MM/yyyy";;
+
     /**
      * Constructeur de Mur avec la piece et l'orientation associes
      * @param piece
@@ -61,6 +63,7 @@ public class Mur implements Parcelable {
                     orientation = Orientation.SUD; //Par défaut
                     break;
             }
+            date = (String) jsonObjectMur.get("Date");
         } catch (JSONException e) {
             throw new RuntimeException(e);
         }
@@ -74,6 +77,7 @@ public class Mur implements Parcelable {
         orientation = (Orientation) in.readSerializable();
         id = in.readInt();
         piece = new Piece("");
+        date = in.readString();
     }
 
     /**
@@ -139,6 +143,14 @@ public class Mur implements Parcelable {
         this.id = id;
     }
 
+    public String getDate() {
+        return date;
+    }
+
+    public void setDate(String date) {
+        this.date = date;
+    }
+
     /**
      * Fonction toString du mur
      * @return le toString du mur
@@ -173,6 +185,7 @@ public class Mur implements Parcelable {
     public void writeToParcel(Parcel dest, int flags) {
         dest.writeSerializable(orientation);
         dest.writeInt(id);
+        dest.writeString(date);
     }
 
     /**
@@ -184,6 +197,7 @@ public class Mur implements Parcelable {
         try {
             jsonObject.put("Orientation", orientation);
             jsonObject.put("Id", id);
+            jsonObject.put("Date", date);
 
         } catch (JSONException e) {
             throw new RuntimeException(e);
diff --git a/app/src/main/res/layout/activity_mode_immersion.xml b/app/src/main/res/layout/activity_mode_immersion.xml
index f66d6223f2ca3b9c7ad5ce930a7393d9f191d4e1..abdb79ec85718feceb5ffef7d19160eebcdf7a64 100644
--- a/app/src/main/res/layout/activity_mode_immersion.xml
+++ b/app/src/main/res/layout/activity_mode_immersion.xml
@@ -47,8 +47,21 @@
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:id="@+id/textViewPiece"
-            tools:layout_editor_absoluteX="176dp"
-            app:layout_constraintTop_toBottomOf="@+id/imageViewMur"
-            app:layout_constraintBottom_toBottomOf="parent"
-            tools:ignore="MissingConstraints"/>
+            app:layout_constraintTop_toBottomOf="@+id/imageViewBoussole"
+            tools:ignore="MissingConstraints"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintHorizontal_bias="0.498"
+            app:layout_constraintVertical_bias="0.58"
+            app:layout_constraintBottom_toTopOf="@+id/imageViewMur"/>
+
+    <TextView
+            android:text="TextView"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:id="@+id/textViewDate"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintBottom_toBottomOf="@+id/imageViewMur"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintHorizontal_bias="0.498"/>
 </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file