SnapBack APP
#### Entra registrati
* L'utente può creare un account utilizzando e-mail e password.
* L'utente può accedere utilizzando l'e-mail, la password o semplicemente accedere utilizzando l'autenticazione di Google.
* L'utente può inviare il link di reimpostazione della password alla sua e-mail dalla pagina della password dimenticata.
* Implementazione dell'autenticazione Firebase.
####Post
* L'utente può visualizzare i post sulla timeline di casa.
* Sulla timeline della home page possono essere visualizzati solo i messaggi del seguente utente.
* Il segno di spunta blu viene visualizzato dopo il nome dell'utente verificato.
* L'utente viene visualizzato il nome utente, l'immagine del profilo e il timestamp su Tweet.
* L'utente può toccare Pubblica per visualizzare dettagli e commenti..
* Sul profilo utente, il clic dal post l'utente viene reindirizzato alla pagina del profilo dell'utente.
* L'utente può apprezzare o non mi piace facendo clic sull'icona del cuore.
* Sull'icona del commento l'utente toccato viene reindirizzato alla pagina Tweet di risposta.
* Su Tweet l'utente cliccato sull'immagine viene reindirizzato alla pagina di visualizzazione dell'immagine.
* Premendo a lungo la descrizione del post viene copiata negli appunti.
* L'utente può commentare qualsiasi post. Il post commentato è esso stesso un post .
* L'utente può commentare il commento stesso. Questo rende il thread Post nidificato.
* L'utente può ripubblicare qualsiasi post con commento.
* Il post viene aggiornato in tempo reale se a qualcuno piace o commenta il post.
* L'utente può fare clic su un collegamento all'interno del corpo del messaggio. Verrà avviato il browser con relativo link.
* L'utente può "rispondere" al post toccando l'icona del commento.
* L'utente che ha scritto il messaggio originale riceve automaticamente una risposta "@" in composizione.
* L'utente può condividere i post su altre app social toccando l'icona di condivisione.
* Aumenta il numero di rePost del Post originale quando qualcuno ripubblica il Post dell'utente.
* Diminuisci il conteggio dei rePost del tweet originale quando il retweet viene eliminato.
#### Componi un post
* L'utente può comporre e pubblicare un post.
* Sull'icona di composizione del post l'utente cliccato viene reindirizzato alla pagina di composizione del post.
* Gli utenti possono aggiungere un'immagine a Post dalla fotocamera o dalla galleria del telefono.
* L'utente può vedere un contatore con il numero totale di caratteri rimasti per Post durante la composizione di Post.
* L'utente può aggiungere "tag hash" e "URL" che verranno evidenziati nel post una volta che il post è stato pubblicato.
* L'utente può essere reindirizzato alla home page della cronologia dopo aver pubblicato il post.
* Il post appena creato verrà inserito nell'elenco dei Tweet della timeline. Non c'è bisogno di tirare l'aggiornamento.
#### Vista profilo
* La visualizzazione del profilo indica la cronologia dell'utente.
* L'utente può fare clic sull'immagine del profilo di qualsiasi utente per navigare nella cronologia del suo profilo.
* L'utente può visualizzare il suo profilo facendo clic sul pulsante del profilo dalla barra laterale o facendo clic sull'immagine del suo profilo dal suo Post.
* L'utente può vedere l'immagine, lo slogan, la data di adesione, il follower, il conteggio successivo e il suo post.
* L'utente può modificare il suo profilo facendo clic sul pulsante "Modifica profilo".
* L'utente può inviare messaggi ad altri facendo clic sull'icona del messaggio sul profilo utente di un altro.
* L'utente può comporre Post toccando l'icona di composizione nella pagina del suo profilo. I post appena aggiunti dal suo profilo vengono aggiunti automaticamente alla cronologia principale.
* L'utente può seguire un altro utente toccando il pulsante "Segui" sul profilo dell'utente.
* Se l'utente tocca il pulsante "Segui" o "Segui", il conteggio dei follower di un altro utente viene aggiornato in tempo reale.
* Visualizza solo Post il cui profilo è aperto.
#### Notifiche
* Aggiungi una notifica se a qualcuno piace il tuo post.
* Rimuovi la notifica a differenza di Post.
* Aggiorna il conteggio degli utenti nella notifica su come a differenza.
#### Schermata di chat
* L'utente può inviare un messaggio di testo.
* Mostra la chat precedente con il tempo.
* Aggiorna la chat in tempo reale.
* Mostra l'elenco degli utenti nella pagina Nuovo messaggio
* Aggiungi campo di ricerca per cercare l'utente per nome utente
* Visualizza l'elenco degli utenti della chat
* Pulsante FAB per selezionare un utente a cui inviare il messaggio
* Aggiungi immediatamente l'utente alla pagina dell'elenco chat se un utente invia un messaggio al messaggio di accesso
* Al tocco dell'utente dall'elenco reindirizza l'utente alla schermata della chat