Reseñas Cool es una aplicación web desarrollada con Django que permite a los usuarios crear, ver, modificar, puntuar y borrar reseñas de productos, además de agregar comentarios a las mismas. Además, incluye un sistema de autenticación para permitir a los usuarios crear y gestionar sus propias reseñas, así como ver las reseñas de otros usuarios.
- Creación de nuevas reseñas por usuarios autenticados.
- Visualización individual de reseñas.
- Visualización agrupada de reseñas por última fecha de creación.
- Filtrar reseñas por categoría y usuarios.
- Modificación y eliminación de reseñas existentes por el usuario autor de la reseña.
- Asociación de reseñas a categorías predefinidas.
- Sistema de autenticación de usuarios.
- Valoración de reseñas.
- Agregar, modificar y borrar comentarios a las reseñas.
Los usuarios se trabajan con el modelo predefinido de Django Users, principalmente se usan los atributos id, username, password y email. Las reseñas, categorías, valoraciones y comentarios se modelan de la siguiente forma:
Representa la reseña del producto creada por un usuario autenticado. Tiene los siguientes atributos:
- Id
- Nombre del producto
- Título de la reseña
- Descripción de la reseña
- Foto del producto
- Fecha de creación
- Categoría
- Usuario creador
Instancias predefinidas para clasificar las reseñas creadas. Tiene los siguientes atributos:
- Id
- Nombre de la categoría
Cruce entre usuario y reseña que representa una valoración positiva del usuario por la reseña. La suma de todas las valoraciones de una reseña particular, representa la valoración total de la reseña. Tiene los siguientes atributos:
- Id
- Usuario valorador
- Reseña valorada
Representa el comentario que un usuario agrega a una reseña. Tiene los siguientes atributos:
- Id
- Usuario comentador
- Reseña comentada
- Contenido del comentario
Para correr la aplicación se necesitan las siguientes versiones de programas:
- Python 3.10.3
- Django 4.2
Para instalar y correr la aplicación, se deben seguir los siguientes pasos:
-
Clonar el repositorio
-
Crear un ambiente virtual fuera del directorio de la aplicación con
python -m venv myvenv
-
Activar el ambiente virtual con
. myvenv\Scripts\activate
-
Dentro del ambiente viertual, instalar las librerías necesarias para la aplicación, ejecutando
pip install -r requirements.txt
-
Ejecutar las migraciones de la base de datos con el siguiente comando:
python manage.py makemigrations
y luego,python manage.py migrate
-
Correr el servidor con el siguiente comando
python manage.py runserver
-
Finalmente, abrir un navegador e ir a la dirección indicada por el comando
runserver
ejecutado
Para visualizar un ejemplo de uso de la aplicación se deben seguir los siguientes pasos:
-
Crear una cuenta de usuario e iniciar sesión con ella
-
Crear una nueva reseña desde la página principal
-
Modificar o eliminar reseñas creadas
-
Visualizar reseñas creadas por otros usuarios
-
Mostrar en detalle la reseña de otro usuario y valorarla
-
Agregar un comentario en dicha reseña, modificarlo y borrarlo