SnapBack APP
#### Se connecter S'inscrire
* L'utilisateur peut créer un compte à l'aide d'un e-mail et d'un mot de passe.
* L'utilisateur peut se connecter à l'aide d'un e-mail, d'un mot de passe ou simplement de se connecter à l'aide de l'authentification Google.
* L'utilisateur peut envoyer un lien de réinitialisation de mot de passe à son e-mail à partir de la page de mot de passe oublié.
* Implémentation de l'authentification Firebase.
####Des postes
* L'utilisateur peut afficher la publication sur son journal d'accueil.
* Seuls les messages de l'utilisateur suivant peuvent être affichés sur la chronologie de la page d'accueil.
* La coche bleue s'affiche après le nom de l'utilisateur vérifié.
* L'utilisateur affiche son nom d'utilisateur, sa photo de profil et son horodatage sur Tweet.
* L'utilisateur peut appuyer sur Publier pour afficher les détails et les commentaires.
* Sur le profil utilisateur, le clic de l'utilisateur post est redirigé vers la page de profil de l'utilisateur.
* L'utilisateur peut aimer ou ne pas aimer en cliquant sur l'icône du cœur.
* Sur l'icône de commentaire tapé, l'utilisateur est redirigé vers la page Tweet de réponse.
* Sur l'image Tweet, l'utilisateur cliqué est redirigé vers la page d'affichage de l'image.
* Lors d'un appui long, la description du message est copiée dans le presse-papiers.
* L'utilisateur peut commenter n'importe quel article. La publication commentée est elle-même une publication.
* L'utilisateur peut commenter le commentaire lui-même. Cela rend le fil de publication imbriqué.
* L'utilisateur peut republier n'importe quel article avec un commentaire.
* La publication est mise à jour en temps réel si quelqu'un aime ou commente la publication.
* L'utilisateur peut cliquer sur un lien dans le corps du message. Il lancera le navigateur avec le lien relatif.
* L'utilisateur peut « répondre » à la publication en appuyant sur l'icône de commentaire.
* L'utilisateur qui a écrit le message d'origine reçoit automatiquement une réponse "@" lors de la rédaction.
* L'utilisateur peut partager la publication sur d'autres applications sociales en appuyant sur l'icône de partage.
* Augmenter le nombre de republier de la publication d'origine lorsque quelqu'un republie la publication de l'utilisateur.
* Diminuer le nombre de rePost du tweet original lorsque le retweet est supprimé.
#### Rédiger un message
* L'utilisateur peut composer et publier un message.
* Lorsque l'utilisateur a cliqué sur l'icône de composition de publication, il est redirigé vers la page de composition de publication.
* Les utilisateurs peuvent ajouter une image à publier à partir de la galerie de l'appareil photo ou du téléphone.
* L'utilisateur peut voir un compteur avec le nombre total de caractères restants pour Post lors de la rédaction de Post.
* L'utilisateur peut ajouter des « Hash Tags » et des « URL » qui seront mis en évidence dans la publication une fois la publication publiée.
* L'utilisateur peut être redirigé vers la page de la chronologie d'accueil après la publication de la publication.
* La publication nouvellement créée sera insérée dans la liste des Tweets de la chronologie. Pas besoin d'actualiser.
#### Vue du profil
* La vue de profil indique la chronologie de l'utilisateur.
* L'utilisateur peut cliquer sur l'image de profil de n'importe quel utilisateur pour naviguer dans la chronologie de son profil.
* L'utilisateur peut afficher son profil en cliquant sur le bouton de profil dans la barre latérale ou en cliquant sur son image de profil à partir de sa publication.
* L'utilisateur peut voir l'image, le slogan, la date d'adhésion, le suiveur, le nombre suivant et son message.
* L'utilisateur peut modifier son profil en cliquant sur le bouton « Modifier le profil ».
* L'utilisateur peut envoyer des messages à d'autres en cliquant sur l'icône de message sur le profil d'utilisateur d'un autre.
* L'utilisateur peut rédiger un message en appuyant sur l'icône de rédaction sur sa page de profil. Les messages nouvellement ajoutés à partir de son profil sont automatiquement ajoutés à la chronologie d'accueil.
* L'utilisateur peut suivre un autre utilisateur en appuyant sur le bouton « Suivre » sur le profil de l'utilisateur.
* Si l'utilisateur appuie sur le bouton « Suivre » ou « Suivre », le nombre d'abonnés de l'autre utilisateur est mis à jour en temps réel.
* Afficher uniquement la publication dont le profil est ouvert.
#### Notifications
* Ajoutez une notification si quelqu'un aime votre publication.
* Supprimer la notification sur la différence Post.
* Mettre à jour le nombre d'utilisateurs dans la notification comme différent.
#### Écran de discussion
* L'utilisateur peut envoyer un message texte.
* Afficher le chat précédent avec le temps.
* Mettre à jour le chat en temps réel.
* Afficher la liste des utilisateurs sur la page Nouveau message
* Ajouter un champ de recherche pour rechercher l'utilisateur par nom d'utilisateur
* Voir la liste des utilisateurs de chat
* Bouton FAB pour sélectionner un utilisateur pour envoyer un message
* Ajouter un utilisateur à la page de liste de discussion immédiatement si un utilisateur envoie un message au message connecté
* L'utilisateur du robinet de la liste redirige l'utilisateur vers l'écran de discussion