SnapBack APP
#### Entrar Inscrever-se
* O usuário pode criar uma conta usando e-mail e senha.
* O usuário pode fazer o login usando e-mail, senha ou simplesmente fazer o login usando a autenticação do google.
* O usuário pode enviar um link de redefinição de senha para seu e-mail a partir da página de esquecimento da senha.
* Implementação de autenticação do Firebase.
####Postagens
* O usuário pode ver a postagem em sua linha do tempo inicial.
* Apenas as postagens do seguinte usuário podem ser mostradas na linha do tempo da página inicial.
* A marca azul aparece após o nome do usuário verificado.
* O nome de usuário, a foto do perfil e a data e hora do usuário são exibidos no Tweet.
* O usuário pode tocar em Postar para ver detalhes e comentários.
* No perfil do usuário, clique na postagem do usuário é redirecionado para a página de perfil do usuário.
* O usuário pode gostar ou não, clicando no ícone de coração.
* No ícone de comentário, o usuário tocado é redirecionado para responder à página do Tweet.
* No Tweet, o usuário clicado na imagem é redirecionado para a página de visualização da imagem.
* No toque longo, a descrição da postagem é copiada para a área de transferência.
* O usuário pode comentar em qualquer Post. Postagem Comentada é em si uma Postagem.
* O usuário pode comentar no próprio comentário. Isso torna o tópico Postagem aninhado.
* O usuário pode postar novamente qualquer postagem com comentário.
* A postagem é atualizada em tempo real se alguém curtir ou comentar na postagem.
* O usuário pode clicar em um link no corpo da postagem. Ele iniciará o navegador com o link relativo.
* O usuário pode "responder" à postagem tocando no ícone de comentário.
* O usuário que escreveu a postagem original é automaticamente "@" respondido na composição.
* O usuário pode compartilhar a postagem em outros aplicativos sociais tocando no ícone de compartilhamento.
* Aumente a contagem de rePost da postagem original quando alguém rePostar a postagem do usuário.
* Diminui a contagem de rePost do tweet original quando o retuíte é excluído.
#### Compor uma postagem
* O usuário pode escrever e postar uma postagem.
* No ícone de composição de postagem, o usuário clicado é redirecionado para a página de composição de postagem.
* Os usuários podem adicionar uma imagem à postagem a partir da câmera ou da galeria do telefone.
* O usuário pode ver um contador com o número total de caracteres restantes para a postagem ao compor a postagem.
* O usuário pode adicionar `Hash Tags` e` URLs` que serão destacados no Post assim que o Post for postado.
* O usuário pode ser redirecionado de volta para a página inicial da linha do tempo após a postagem da postagem.
* Postagem recém-criada será inserida na lista de Tweets da linha do tempo. Não há necessidade de puxar atualização.
#### Vista de perfil
* A visualização do perfil indica a linha do tempo do usuário.
* O usuário pode clicar na imagem do perfil de qualquer usuário para navegar na linha do tempo de seu perfil.
* O usuário pode visualizar seu perfil clicando no botão de perfil na barra lateral ou clicando em sua imagem de perfil em seu Post.
* O usuário pode ver a foto, o slogan, a data de adesão, o seguidor, a contagem de seguidores e sua postagem.
* O usuário pode editar seu perfil clicando no botão `Editar Perfil`.
* O usuário pode enviar mensagens a outras pessoas clicando no ícone de mensagem no perfil de outro usuário.
* O usuário pode escrever uma postagem tocando no ícone de composição em sua página de perfil. Postagens recém-adicionadas de seu perfil são adicionadas automaticamente à linha do tempo inicial.
* O usuário pode seguir outro usuário tocando no botão `Seguir` no perfil do usuário.
* Se o usuário tocar no botão `Seguir` ou` Seguindo`, a contagem de seguidores de outro usuário é atualizada em tempo real.
* Exibir apenas Postagem cujo perfil está aberto.
#### Notificações
* Adicione uma notificação se alguém curtir sua postagem.
* Remova a notificação ao contrário do Post.
* Atualize a contagem de usuários na notificação sobre como ao contrário.
#### Tela de bate-papo
* O usuário pode enviar mensagem de texto.
* Mostrar bate-papo anterior com o tempo.
* Atualize o bate-papo em tempo real.
* Mostrar lista de usuários na página Nova Mensagem
* Adicionar campo de pesquisa para pesquisar usuário por nome de usuário
* Ver lista de usuários do chat
* Botão FAB para selecionar um usuário para enviar mensagem
* Adicionar usuário à página de lista de bate-papo imediatamente se um usuário enviar mensagem para mensagem de login
* Ao tocar, o usuário da lista redireciona o usuário para a tela de bate-papo