diff --git a/android/gradle.properties b/android/gradle.properties
index 379a5b70bc7d025bf005014c5ab18b682895abc4..0cdf734c706a0f0e1f046ca5b1cb2f96ff840365 100644
--- a/android/gradle.properties
+++ b/android/gradle.properties
@@ -1,5 +1,5 @@
 org.gradle.jvmargs=-Xmx1536M
 android.useAndroidX=true
 android.enableJetifier=true
-app.versionName=1.0.1
-app.versionCode=2
+app.versionName=1.1.0
+app.versionCode=3
diff --git a/lib/main.dart b/lib/main.dart
index 9d5e0a8f005ec1fa6b4039275c0592527a8426b0..e8e3e15daedf65723d3b7ad58372f1f002885890 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -24,6 +24,98 @@ class MyHomePage extends StatefulWidget {
   final String title;
   final Random _rnd = Random();
   final String _chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
+  final List _categories = [
+    'Pays',
+    'Prénoms fille',
+    'Prénoms garçon',
+    'Animaux',
+    'Métiers',
+    'Villes',
+    'Dessins animés',
+    'Séries',
+    'Films',
+    'Auteurs (littéraire)',
+    'Acteurs / Actices',
+    'Chanteurs / Chanteuses',
+    'Choses / Objets',
+    'Fruits et/ou légumes',
+    'Couleurs',
+    'Marques',
+    'Moyens de transport',
+    'Outils',
+    'Capitales',
+    'Instruments de musique',
+    'Boissons',
+    'Fleurs',
+    'Plats',
+    'Personnages historiques',
+    'Vêtements',
+
+    'Minéraux et pierres précieuses',
+    'Étoiles, planètes et constellations',
+    'Fleuves, cours d\'eau et océans',
+    'Partie du corps humain',
+    'Oiseaux',
+    'Poissons',
+    'Qualités et défauts',
+    'Arbres',
+    'Bandes dessinées',
+    'Départements français',
+    'Insectes',
+    'Desserts',
+    'Mammifères',
+    'Epices',
+    'Héros de mythologie',
+    'Héros fictifs',
+    'Fromages',
+    'Jeux',
+    'Eléments de véhicules',
+    'Ustensils de ménage',
+    'Sites internet',
+    'Sportifs',
+
+    'Félins',
+    'Sculpteurs',
+    'Monnaies du monde',
+    'Mots de plus de 8 lettres',
+    'Cadeaux de Noël',
+    'Marques de voiture',
+    'Titres de magazines',
+    'Mots en anglais',
+    'Mots en espagnol',
+    'Compositeurs de musiques classiques',
+    'Footballeurs',
+    'Pays d\'Afrique',
+    'Pays d\'Amérique',
+    'Pays d\'Asie',
+    'Pays d\'Europe',
+    'Races de chiens',
+    'Races de chats',
+    'Héros de comics',
+    'Métiers dont rêvent les enfants',
+    'Tennisman',
+    'Sports collectifs',
+    'Humoristes',
+    'Objets/Choses qui se trouvent dans une voiture',
+    'Objets/Choses qui se trouvent dans un camping',
+    'Choses qui se trouvent dans un cartable d\'écolier',
+    'Villes françaises',
+    'Emissions de TV',
+    'Peintres célèbres',
+    'Contes de fées',
+    'Titres de chansons',
+
+    'Qui sent mauvais',
+    'Qui fait plaisir',
+    'Se trouve dans un sac à main',
+    'Noms que l\'on donne à un doudou',
+    'Mauvais pour la santé',
+    'Mauvais pour l\'environement',
+    'Phobies',
+    'Plats que l\'on peut manger à la cantine scolaire ou professionnelle',
+    'Emissions de télé-réalité',
+    'Choses qui grattent',
+  ];
 
   @override
   _MyHomePageState createState() => _MyHomePageState();
@@ -31,6 +123,7 @@ class MyHomePage extends StatefulWidget {
 
 class _MyHomePageState extends State<MyHomePage> {
   String _randomLetter = '';
+  String _randomCategory = '';
 
   void _pickRandomLetter() {
     setState(() {
@@ -38,6 +131,12 @@ class _MyHomePageState extends State<MyHomePage> {
     });
   }
 
+  void _pickRandomCategory() {
+    setState(() {
+      _randomCategory = widget._categories[widget._rnd.nextInt(widget._categories.length)];
+    });
+  }
+
   @override
   Widget build(BuildContext context) {
     return Scaffold(
@@ -48,20 +147,57 @@ class _MyHomePageState extends State<MyHomePage> {
         child: Column(
           mainAxisAlignment: MainAxisAlignment.center,
           children: <Widget>[
-            Text(
-              'Lettre aléatoire :',
-            ),
-            Text(
-              '$_randomLetter',
-              style: Theme.of(context).textTheme.headline4,
+            Column(
+              mainAxisAlignment: MainAxisAlignment.center,
+              children: <Widget>[
+                Text(
+                  'Lettre aléatoire :',
+                  style: Theme.of(context).textTheme.headline3,
+                ),
+                Text(
+                  '$_randomLetter',
+                  style: Theme.of(context).textTheme.headline4,
+                ),
+                FlatButton(
+                  onPressed: _pickRandomLetter,
+                  color: Colors.orange,
+                  padding: EdgeInsets.all(10.0),
+                  child: Row(
+                    children: <Widget>[
+                      Icon(Icons.shuffle),
+                      Text("Piocher une lettre")
+                    ],
+                  ),
+                ),
+              ],
             ),
+            Column(
+              mainAxisAlignment: MainAxisAlignment.center,
+              children: <Widget>[
+                Text(
+                  'Catégorie aléatoire :',
+                  style: Theme.of(context).textTheme.headline3,
+                ),
+                Text(
+                  '$_randomCategory',
+                  style: Theme.of(context).textTheme.headline4,
+                ),
+                FlatButton(
+                  onPressed: _pickRandomCategory,
+                  color: Colors.orange,
+                  padding: EdgeInsets.all(10.0),
+                  child: Row(
+                    children: <Widget>[
+                      Icon(Icons.shuffle),
+                      Text("Piocher une catégorie")
+                    ],
+                  ),
+                ),
+              ],
+            )
           ],
         ),
       ),
-      floatingActionButton: FloatingActionButton(
-        onPressed: _pickRandomLetter,
-        child: Icon(Icons.shuffle),
-      ),
     );
   }
 }