Mise en place du projet
  • Présentation de l'application
  • Présentation de Firebase
  • Création d'un compte et d'un projet Firebase
  • Tour du projet Firebase
  • Création du projet Flutter
  • Ajout de Firebase à l'application
  • Lancement des simulateurs pour tester notre configuration
  • Problèmes rencontrés avec la compatibilité AndroidX
L'Authentification
  • Vérifier si on est authentifié
  • Ajout des controllers
  • UI de LogController
  • La fonction HandleLog
  • Ajout des alertes
  • La class FirebaseHelper
  • Retour sur Firebase
  • La class MyUser
  • Première authentification
Squelette de l'application
  • iOS
  • Android
Le ProfilController
  • Récupérer l'utilsateur
  • UI de base
  • Se déconnecter
  • Sauvegarder les changements
  • La class CustomImage
  • Ajouter une photo sur le storage
Le ContactController
  • Le FirebaseAnimatedList
  • Ne pas montrer l'utilisateur
  • Trier les contacts
  • Finalisation du UI
Le ChatController
  • Montrer le chat
  • UI de base
  • La zone de texte
  • Envoyer sur Firebase
  • Montrer un message
  • La class Message
Le MessageController
  • Envoyer le dernier message
  • La class Conversation
  • La Liste des derniers messages
  • Test 2 devices
Le MessageBubble
  • UI de la Bulle
  • Le DateHelper
  • Envoyer une image
  • Montrer une Image
Ancienne version: Authentification d'un utilisateur
  • Vérifier si un utilisateur est authentifié
  • Ajout des Controllers MainAppController et LogController
  • UI de LogController
  • La fonction handleLog
  • Ajout des alertes si les données sont manquantes
  • Cacher le mot de passe
  • Ajout du mode de connection et des règles de la database
  • La classe FirebaseHelper
  • Test de la création d'un utilisateur
Ancienne version: Le squelette du MainAppController
  • FutureBuilder et Widget de Chargement
  • La TabBar pour Android
  • La TabBar pour iOS
  • Passer l'id à tous les controllers
Ancienne version: ProfileController
  • La classe User
  • Obtenir un utilisateur depuis Firebase
  • UI de ProfileController
  • La classe CustomImage
  • Le ImagePicker
  • Sauvegarder une image dans le Storage
  • Modifier le nom et prénom
  • Se déconnecter
Ancienne version: ContactController
  • Mission: Créer des utilisateurs
  • UI de ContactController
  • Montrer l'image de profil
  • Ne pas montrer son utilisateur
  • Trier les utilisateurs par ordre alphabétique
  • Passer au ChatController
Ancienne version: Le ChatController
  • UI de base du ChatController
  • UI de la zone de texte
  • Le sendButton
  • La classe Message
  • méthode pour envoyer un message sur Firebase
  • La classe Conversation
  • Envoyer un message texte
Ancienne version: Le MessagesController
  • UI de MessagesController
  • Formater une date
  • Trier les Messages selon la date
Ancienne version: Le MessageBubble
  • Envoyer une image
  • Le FirebaseAnimatedList
  • UI de MessageBubble partie 1
  • UI de MessageBubble partie 2
  • Finalisation de l'application