SnapBack APP
#### Iniciar sesión Registrarse
* El usuario puede crear una cuenta usando correo electrónico y contraseña.
* El usuario puede iniciar sesión mediante correo electrónico, contraseña o simplemente iniciar sesión mediante la autenticación de Google.
* El usuario puede enviar un enlace para restablecer la contraseña a su correo electrónico desde la página de contraseña olvidada.
* Implementación de autenticación de Firebase.
#### Publicaciones
* El usuario puede ver la publicación en su línea de tiempo de inicio.
* Solo las publicaciones del siguiente usuario se pueden mostrar en la línea de tiempo de la página de inicio.
* La marca azul aparece después del nombre de usuario verificado.
* El usuario se muestra el nombre de usuario, la foto de perfil y la marca de tiempo en Tweet.
* El usuario puede tocar Publicar para ver detalles y comentarios.
* Al hacer clic en el perfil de usuario desde la publicación, el usuario es redirigido a la página de perfil del usuario.
* El usuario puede gustar o no hacer clic en el icono del corazón.
* En el icono de comentario, el usuario tocado es redirigido a la página de respuesta del Tweet.
* En el Tweet, el usuario en el que se hace clic en la imagen es redirigido a la página de visualización de imágenes.
* Al presionar prolongadamente la descripción de la publicación se copia al portapapeles.
* El usuario puede comentar en cualquier publicación. La publicación comentada es en sí misma una publicación.
* El usuario puede comentar sobre el comentario en sí. Esto crea un hilo de publicación anidado.
* El usuario puede volver a publicar cualquier publicación con comentario.
* La publicación se actualiza en tiempo real si a alguien le gusta o comenta la publicación.
* El usuario puede hacer clic en un enlace dentro del cuerpo de la publicación. Lanzará el navegador con el enlace relativo.
* El usuario puede "responder" a la publicación tocando el icono de comentario.
* El usuario que escribió la publicación original es automáticamente "@" respondió en redactar.
* El usuario puede compartir Publicaciones en otras aplicaciones sociales tocando el icono de compartir.
* Aumentar el recuento de rePost de la publicación original cuando alguien vuelva a publicar la publicación del usuario.
* Disminuir el recuento de rePost del tweet original cuando se elimina el retweet.
#### Redactar una publicación
* El usuario puede redactar y publicar una publicación.
* Al hacer clic en el icono de redacción de la publicación, el usuario es redirigido para redactar la página de publicación.
* Los usuarios pueden agregar una imagen a Publicar desde la cámara o la galería del teléfono.
* El usuario puede ver un contador con el número total de caracteres que quedan para la publicación mientras redacta la publicación.
* El usuario puede agregar `Hash Tags` y` URLs` que se resaltarán en la publicación una vez que se publique la publicación.
* El usuario puede ser redirigido a la página de inicio de la línea de tiempo después de publicar la publicación.
* La publicación recién creada se insertará en la lista de tweets de la línea de tiempo. No es necesario sacar la actualización.
#### Vista de perfil
* La vista de perfil indica la línea de tiempo del usuario.
* El usuario puede hacer clic en la imagen de perfil de cualquier usuario para navegar en la línea de tiempo de su perfil.
* El usuario puede ver su perfil haciendo clic en el botón de perfil de la barra lateral o haciendo clic en su imagen de perfil en su publicación.
* El usuario puede ver la imagen, el lema, la fecha de incorporación, el seguidor, el recuento de seguidores y su publicación.
* El usuario puede editar su perfil haciendo clic en el botón "Editar perfil".
* El usuario puede enviar mensajes a otros haciendo clic en el icono de mensaje en el perfil de usuario de otro.
* El usuario puede redactar una publicación tocando el icono de redacción en su página de perfil. Las publicaciones recién agregadas de su perfil se agregan automáticamente a la línea de tiempo de inicio.
* El usuario puede seguir a otro usuario tocando el botón "Seguir" en el perfil del usuario.
* Si el usuario toca el botón "Seguir" o "Seguir", el conteo de seguidores de otro usuario se actualiza en tiempo real.
* Mostrar solo Publicaciones cuyo perfil esté abierto.
#### Notificaciones
* Agrega una notificación si a alguien le gusta tu publicación.
* Eliminar la notificación en la publicación diferente.
* Actualice el recuento de usuarios en la notificación sobre similares a diferencia.
#### Pantalla de chat
* El usuario puede enviar un mensaje de texto.
* Mostrar chat anterior con tiempo.
* Actualizar el chat en tiempo real.
* Mostrar la lista de usuarios en la página de mensajes nuevos
* Agregar campo de búsqueda para buscar usuario por nombre de usuario
* Ver lista de usuarios de chat
* Botón FAB para seleccionar un usuario para enviar un mensaje
* Agregar usuario a la página de la lista de chat inmediatamente si un usuario envía un mensaje al mensaje que inició sesión
* El usuario de toque de la lista redirige al usuario a la pantalla de chat