diff --git a/iteration-2.md b/iteration-2.md
index 7a11a14a3047495a8d88bf10423efbbb6967dc06..e1f20128525c0069b161b26d901072b9d3d4c1c1 100644
--- a/iteration-2.md
+++ b/iteration-2.md
@@ -46,7 +46,7 @@
 
 ### Titre des User Stories reportées  
 *Lister ici les éléments des itérations précédentes qui ont été reportés à l'itération suivante. Ces éléments ont dû être revus et corrigés par le PO.*
-> "En tant que Ines, je souhaite une BDD pour fournir aux users divers menus" - Les menus seront suggérés dans le compte mais n'apparaîtront pas comme liste.
+> "En tant que Administrateur, je souhaite une BDD pour fournir aux users divers menus" - Les menus seront suggérés dans le compte mais n'apparaîtront pas comme liste.
 > "En tant que users je souhaite pouvoir voir mes informations personnelles dans la page mon profil" - Les informations manquantes seront ajoutées au compte user
 
 ### Titre des nouvelles User Stories  
diff --git a/website/db.sqlite3 b/website/db.sqlite3
index 221d564296ae27f6e0b2b3c668157c3bb191fa67..ffc03ce57c7a4ee37ce742d6e4f1dd55f0d43e04 100644
Binary files a/website/db.sqlite3 and b/website/db.sqlite3 differ
diff --git a/website/nutriform/forms.py b/website/nutriform/forms.py
index c965fada509502e8d77dac9105870946298290a8..40c0db857088a1edbbcdc7c11ba72dcbfce57f89 100644
--- a/website/nutriform/forms.py
+++ b/website/nutriform/forms.py
@@ -5,7 +5,7 @@ from django.contrib.auth.forms import UserCreationForm, UserChangeForm
 from django.core.exceptions import ValidationError
 import os
  
-from .models import QuestionQuotid, InfosUser
+from .models import QuestionQuotid, InfosUser, Annonce
 
 class UserForm(UserCreationForm):
 
@@ -41,4 +41,11 @@ class InfoUserForm(forms.ModelForm):
     class Meta:
         model = InfosUser
         fields = '__all__'
-        exclude = ('user',)
\ No newline at end of file
+        exclude = ('user',)
+
+class AnnonceForm(forms.ModelForm):
+
+    class Meta:
+        model = Annonce
+        fields = '__all__'
+        exclude = ('orga',)
\ No newline at end of file
diff --git a/website/nutriform/migrations/0012_annonce.py b/website/nutriform/migrations/0012_annonce.py
new file mode 100644
index 0000000000000000000000000000000000000000..20425463a23918866ea56e21b99df78bc69bc77c
--- /dev/null
+++ b/website/nutriform/migrations/0012_annonce.py
@@ -0,0 +1,29 @@
+# Generated by Django 2.2.6 on 2019-12-06 14:20
+
+from django.conf import settings
+from django.db import migrations, models
+import django.db.models.deletion
+import django.utils.timezone
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
+        ('nutriform', '0011_auto_20191127_2335'),
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='Annonce',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('ville', models.CharField(max_length=100)),
+                ('date', models.DateField(default=django.utils.timezone.now)),
+                ('type_annonce', models.CharField(choices=[('PRO', 'Professionnelle'), ('NOR', 'Classique')], max_length=3)),
+                ('description', models.TextField(max_length=1000)),
+                ('sport', models.CharField(max_length=100)),
+                ('orga', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
+            ],
+        ),
+    ]
diff --git a/website/nutriform/migrations/0013_auto_20191206_1522.py b/website/nutriform/migrations/0013_auto_20191206_1522.py
new file mode 100644
index 0000000000000000000000000000000000000000..6f4cec89836975ce7229d83ef58617de3e16698f
--- /dev/null
+++ b/website/nutriform/migrations/0013_auto_20191206_1522.py
@@ -0,0 +1,20 @@
+# Generated by Django 2.2.6 on 2019-12-06 14:22
+
+from django.conf import settings
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('nutriform', '0012_annonce'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='annonce',
+            name='orga',
+            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
+        ),
+    ]
diff --git a/website/nutriform/models.py b/website/nutriform/models.py
index ed64b7b67a64604d5d6dbb9a8283087807132469..803d389d30ee4f5031463bec9fe99f88c612bdbc 100644
--- a/website/nutriform/models.py
+++ b/website/nutriform/models.py
@@ -71,4 +71,17 @@ class InfosUser(models.Model):
     date_naissance = models.DateField(null=True)
     sexe = models.CharField(max_length=1, choices=SEXE_CHOICES, null=True)
     maladies = models.TextField(max_length=200, null=True, blank=True)
-    user = models.ForeignKey(User, null=True, on_delete=models.CASCADE)
\ No newline at end of file
+    user = models.ForeignKey(User, null=True, on_delete=models.CASCADE)
+
+TYPE_ANNONCE_CHOICE = [
+    ('PRO', 'Professionnelle'),
+    ('NOR', 'Classique')
+]
+
+class Annonce(models.Model):
+    ville = models.CharField(max_length=100)
+    date = models.DateField(default=timezone.now)
+    type_annonce = models.CharField(max_length=3, choices=TYPE_ANNONCE_CHOICE)
+    description = models.TextField(max_length=1000)
+    sport = models.CharField(max_length=100)
+    orga = models.ForeignKey(User, null=True, on_delete=models.CASCADE)
diff --git a/website/nutriform/templates/nutriform/add_annonce.html b/website/nutriform/templates/nutriform/add_annonce.html
new file mode 100644
index 0000000000000000000000000000000000000000..8b0e975ebe4e268885b6e5bd5a173be6ecfa594a
--- /dev/null
+++ b/website/nutriform/templates/nutriform/add_annonce.html
@@ -0,0 +1,19 @@
+{% extends "../nutriform/base.html" %}
+
+{% block content %}
+
+<div class="container">
+
+    <header class="major">
+        <h2>Créer une annonce d'activité sportive</h2>
+    </header>
+  
+    <form action="" method="POST">
+        {% csrf_token %}
+
+        {{ form }}
+
+        <input type="submit" value="Créer">
+    </form>
+</div class="container">
+{% endblock %}
\ No newline at end of file
diff --git a/website/nutriform/templates/nutriform/annonces.html b/website/nutriform/templates/nutriform/annonces.html
new file mode 100644
index 0000000000000000000000000000000000000000..588811dc91a49ea67526ae87ef2052fef8cef770
--- /dev/null
+++ b/website/nutriform/templates/nutriform/annonces.html
@@ -0,0 +1,17 @@
+{% extends "../nutriform/base.html" %}
+
+{% block content %}
+
+<div class="container">
+
+    <header class="major">
+        <h2>Participez à des activités sportives communautaires</h2>
+    </header>
+  
+    {% for annonce in annonces_list %}
+    <a href="{% url 'detail_annonce' annonce.id %}">{{ annonce.get_type_annonce_display }} - {{ annonce.sport }} - {{ annonce.orga.username }}</a>
+    {% endfor %}
+    <br>
+    <a href="{% url 'add_annonce' %}" class="button">Créer mon annonce</a>
+</div class="container">
+{% endblock %}
\ No newline at end of file
diff --git a/website/nutriform/templates/nutriform/base.html b/website/nutriform/templates/nutriform/base.html
index ed932125a913cf7c9867e09fa691f61eb5041bdb..56cec4b97de341f975fd8adf21942d046fb32cf3 100644
--- a/website/nutriform/templates/nutriform/base.html
+++ b/website/nutriform/templates/nutriform/base.html
@@ -27,6 +27,7 @@
 		<nav id="nav">
 			<ul>
 				<li><a href="{% url 'index' %}">Accueil</a></li>
+				<li><a href="{% url 'annonces' %}">Annonces</a></li>
 				<li><a href="{% url 'aboutus' %}">About us</a></li>
 				<li><a href="{% url 'compte' %}">Mon compte</a></li>
 				{% if user.is_authenticated %}
diff --git a/website/nutriform/templates/nutriform/compte.html b/website/nutriform/templates/nutriform/compte.html
index ab1f52dac88c23e58729f39d43a9bb26b78e36b2..0135df261a91f6fec5cb1c6749e5eea1e90d4fdf 100644
--- a/website/nutriform/templates/nutriform/compte.html
+++ b/website/nutriform/templates/nutriform/compte.html
@@ -38,21 +38,21 @@
     {% if menu %}
     <p>
         {% if mean_sport < 1 %}
-        {{ user.username }}, faites attention à votre condition physique : {{ mean_sport }} heures par jour est insuffisant.
+        {{ user.username }}, faites attention à votre condition physique : {{ mean_sport|floatformat }} heures par jour est insuffisant.
         Pratiquer une activité physique régulière,
         environ 1h par jour, est nécessaire pour s'assurer une meilleure santé. Nous vous conseillons 
         de vous dépenser plus et vous obtiendrez rapidement vos objectifs.
         {% else %}
-        {{ user.username }}, vous avez fait en moyenne {{ mean_sport }} heures d'activité physique
+        {{ user.username }}, vous avez fait en moyenne {{ mean_sport|floatformat }} heures d'activité physique
         par jour les 7 derniers jours. Continuez comme cela, le sport est bénéfique pour votre corps.
         {% endif %}
     </p>
     <p>
         {% if mean_water < 2 %}
-        Concernant votre consommation d'eau, pensez à vous hydrater plus : {{ mean_water }}L par jour ne suffisent
+        Concernant votre consommation d'eau, pensez à vous hydrater plus : {{ mean_water|floatformat }}L par jour ne suffisent
         pas. Vous devriez augmenter pour atteindre les 2L environ.
         {% else %}
-        Votre consommation d'eau est excellente : {{ mean_water }}L par jour ! Pensez à garder ce rythme tout au long des semaines. Vous ne 
+        Votre consommation d'eau est excellente : {{ mean_water|floatformat }}L par jour ! Pensez à garder ce rythme tout au long des semaines. Vous ne 
         devriez pas avoir de problèmes pour atteindre vos objectifs, continuez sur cette voie.
         {% endif %}
     </p>
diff --git a/website/nutriform/templates/nutriform/detail_annonce.html b/website/nutriform/templates/nutriform/detail_annonce.html
new file mode 100644
index 0000000000000000000000000000000000000000..77e2b20811b384ee9e7dd454fdca9963aa8fed01
--- /dev/null
+++ b/website/nutriform/templates/nutriform/detail_annonce.html
@@ -0,0 +1,14 @@
+{% extends "../nutriform/base.html" %}
+
+{% block content %}
+
+<div class="container">
+
+    <header class="major">
+        <h2>Détail de l'annonce</h2>
+    </header>
+    
+    <p>{{ annonce.orga }} - {{ annonce.description }}</p>
+    
+</div class="container">
+{% endblock %}
\ No newline at end of file
diff --git a/website/nutriform/templates/nutriform/index.html b/website/nutriform/templates/nutriform/index.html
index ef7c3cd650c96b2c7297c7ca929620449fc015fe..dc3c2b39fb46294056ff4882112c53c65e191dbb 100644
--- a/website/nutriform/templates/nutriform/index.html
+++ b/website/nutriform/templates/nutriform/index.html
@@ -22,6 +22,7 @@
 		<nav id="nav">
 			<ul>
 				<li><a href="{% url 'index' %}">Accueil</a></li>
+				<li><a href="{% url 'annonces' %}">Annonces</a></li>
 				<li><a href="{% url 'aboutus' %}">About us</a></li>
 				<li><a href="{% url 'compte' %}">Mon compte</a></li>
 				{% if user.is_authenticated %}
diff --git a/website/nutriform/templates/nutriform/menus.html b/website/nutriform/templates/nutriform/menus.html
index 43ccd421fc41bf84bd1f436c27a5d57fb67b5cee..69ae55ba9beffc4003dff252947aa8413490a30b 100644
--- a/website/nutriform/templates/nutriform/menus.html
+++ b/website/nutriform/templates/nutriform/menus.html
@@ -6,7 +6,7 @@
 
     <header class="major">
         <h2>Liste des menus disponibles</h2>
-        <p>Cete liste est vouée à évoluer perpétuellement</p>    
+        <p>Cette liste est vouée à évoluer perpétuellement</p>    
     </header>
   
     <div class="table-wrapper">
diff --git a/website/nutriform/urls.py b/website/nutriform/urls.py
index d1b8fe33d7e04bc9f71fc4fcde4120515b92d076..f8d9963c96aa629765d1396ebe6fa4157bd901c0 100644
--- a/website/nutriform/urls.py
+++ b/website/nutriform/urls.py
@@ -13,5 +13,8 @@ urlpatterns = [
 	path('accounts/profile/modification/', views.modif_compte, name='modif_compte'),
 	path('accounts/questionnaire/', views.question_quotid, name='questionnaire'),
 	path('carte/', views.carte, name='carte'),
-	path('accounts/profile/modification_infos/', views.modif_infos, name='modif_info')
+	path('accounts/profile/modification_infos/', views.modif_infos, name='modif_info'),
+	path('annonces/créer/', views.addAnnnonce, name='add_annonce'),
+	path('annonces/<int:annonce_id>/', views.detail_annonce, name='detail_annonce'),
+	path('annonces/', views.annonces, name='annonces')
 ]
diff --git a/website/nutriform/views.py b/website/nutriform/views.py
index 7576a73e308f0b817b0d66b59d9ee02060c173a5..ea6e36e05262a794c431f398f2cdfa18c9637e41 100644
--- a/website/nutriform/views.py
+++ b/website/nutriform/views.py
@@ -7,8 +7,8 @@ from django.contrib.auth.models import User
 from datetime import date
 from django.utils import timezone
 
-from .forms import UserForm, UserModifForm, QuestionQuotidForm, InfoUserForm
-from .models import Menu, QuestionQuotid, InfosUser
+from .forms import UserForm, UserModifForm, QuestionQuotidForm, InfoUserForm, AnnonceForm
+from .models import Menu, QuestionQuotid, InfosUser, Annonce
 
 import json
 
@@ -179,4 +179,38 @@ def carte(request):
 	context = {
 		'geotab': val,
 	}
-	return render(request, 'nutriform/carte.html', context)
\ No newline at end of file
+	return render(request, 'nutriform/carte.html', context)
+
+def annonces(request):
+	annonces_list = list(Annonce.objects.all())
+
+	context = {
+		'annonces_list': annonces_list,
+	}
+	return render(request, 'nutriform/annonces.html', context)
+
+def detail_annonce(request, annonce_id):
+	annonce = get_object_or_404(Annonce, pk=annonce_id)
+
+	context = {
+		'annonce': annonce,
+	}
+	return render(request, 'nutriform/detail_annonce.html', context)
+
+@login_required
+def addAnnnonce(request):
+	if request.method == 'POST':
+		form = AnnonceForm(request.POST)
+		if form.is_valid():
+			annonce = form.save()
+			annonce.orga = request.user
+			annonce.save()
+			return redirect('compte')
+
+	else :
+		form = AnnonceForm()
+	
+	context = {
+		'form':form,
+	}
+	return render(request, 'nutriform/add_annonce.html', context)
\ No newline at end of file