Barriose01 / TwitterPythonMySql

Programa que simula el funcionamiento de twitter utilizando bases de datos

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TwitterPythonMySql

ATENCION: Debido a que es un programa pensado en funcionar en un servidor local, se debe crear la base de datos con el query sql que se dejo junto a los archivos. Se deben ejecutar las sentencias una por una

El programa se ejecuta mediante el archivo "menuPrincipalTwitter.py". Al hacerlo, nos apareceran las siguientes opciones:

image

Pasaremos por las dos primeras opciones.

Al escoger la opcion de registrar un usuario, el programa nos pedira que elijamos un nombre de usuario y una clave, la cual la va a volver a preguntar para asegurarse de que el usuario la recuerde:

image

Si se trata de registrar con un nombre de usuario que ya existe, el programa nos indicara de la existencia de este usuario y no nos dejara registrarnos:

image

Al iniciar sesion, nos pedira el nombre y la clave. Si estos estan registrados, el programa nos mostrara un nuevo menu:

image

Tenemos distintas opciones que podemos utilizar. Creamos un post de la siguiente manera:

image

Si queremos revisar las publicaciones que hemos hecho, entramos en la opcion para ver nuestras publicaciones:

image

Al escribir publicaciones, tenemos la opcion de escribir hashtags (#) como en Twitter. Esto nos permitira realizar una busqueda sobre las publicaciones utilizando este hashtag como filtro.

Vamos a realizar algunas publicaciones utilizando hashtags para luego realizar una busqueda especial utilizando estas etiquetas:

image

image

Vamos a realizar una busqueda utilizando alguno de los hashtags que creamos. Elegimos la opcion que dice "Buscar posts por Hashtags" e introducimos el hashtag que querramos buscar:

image

Nos aparecen las publicaciones que contienen la palabra que ingresamos como hashtag. Crearemos otro hashtag diferente para comprobar que la busqueda sirve:

image

image

Podemos ver cuales son los hashtags mas populares ingresando a la opcion "Ver Hashtags mas populares". Se nos mostrara una lista de los 10 hashtags mas utilizados por los usuarios, de mas utilizados a menos utilizados:

image

Como apenas tenemos un solo usuario y solo hemos ingresado 3 hashtags distintos, solamente nos apareceran 3 hashtags como los mas populares. Si prestamos atencion, podremos ver que el hashtag #hashtag esta en primera posicion, esto debido a que es el hashtag que mas se ha utilizado. Si realizamos otras publicaciones utilizando otros hashtags, pueden cambiar de posicion:

image

image

Ya que tenemos varias publicaciones, podremos verlas ingresando a la opcion "Ver tus posts":

image

Si prestamos atencion, nos daremos cuenta de que aparecen desde el ultimo post hasta el primero. Si queremos ver los posts desde mas antiguos a mas recientes, elegimos la opcion que dice "Ver tus posts (de mas antiguos a mas recientes)":

image

En la opcion (8), podremos borrar un determinado post. Al entrar aqui, solamente tendremos que ingresar el id del post que querramos eliminar. Este id se mostrara a la izquierda de la publicacion:

image

En este caso, eliminamos la publicacion que decia: "prueba #hashtag". Para verificar de que se elimino esta publicacion, veremos nuevamente nuestros posts:

image

Como se puede ver, ya no aparece esta publicacion.

Para las siguientes funcionalidades, cerraremos sesion y crearemos un nuevo usuario:

image

Si ingresamos en la opcion "Ver posts", se nos mostraran todas las publicaciones que se han hecho utilizando este programa, independientemente del usuario:

image

Como nos podemos dar cuenta, iniciamos sesion con usuario2, pero podemos ver las publicaciones hechas por usuario1

Para demostrar que es posible ver todos los posts de los usuarios que hayan realizado esta accion, crearemos un nuevo post y veremos nuevamente las publicaciones que se han hecho:

image

image

Podemos ver que se encuentran tanto los posts de usuario como de usuario2.

Para buscar las publicaciones de un determinado usuario, solo basta con elegir la opcion que dice "Buscar posts por usuario". Funciona de la misma manera que cuando buscabamos posts por el Hashtag, solo que introduciremos el nombre del usuario que querramos ver. En este caso, veremos las publicaciones de usuario2:

image

Para eliminar todos los posts, entraremos a la opcion que dice "Borrar todos tus posts". Se nos mostrara una pantalla de seleccion en donde nos pregunta si estamos seguros de querer realizar esa operacion. Si aceptamos, se nos borraran todas las publicaciones:

image

Si queremos ver nuestros posts, nos mostrara esto:

image

Esto debido a que eliminamos todas las publicaciones de usuario2. Si vemos los hashtags populares, tambien se eliminaran aquellos ingresados por usuario2, ya que se eliminaron sus publicaciones:

image

Cuando hicimos una publicacion con usuario2, utilizamos el hashtag #post, por lo que en un inicio apareceria en la lista de los hashtags mas populares, ya que, al solo tener dos usuarios y ser la primera vez que se usa esta etiqueta, tendria que aparecer en esta lista, pero como borramos todas las publicaciones, tambien se borran aquellas que incluian hashtags, por lo que ya no aparece en esta lista.

About

Programa que simula el funcionamiento de twitter utilizando bases de datos


Languages

Language:Python 100.0%