Skip to content
This repository has been archived by the owner on Sep 4, 2022. It is now read-only.
/ PopCult Public archive

TPE 72.38 - Proyecto de Aplicaciones Web - Segundo Cuatrimestre 2021

Notifications You must be signed in to change notification settings

glpecile/PopCult

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proyectos de Aplicaciones Web

logo

Repositorio del TPE 72.38 - Proyecto de Aplicaciones Web realizado a lo largo de 2021 segundo cuatrimestre.

Autores

Prerequisitos

  • La versión de Java utilizada es 1.8.0_77.
  • La versión usada de Tomcat es 7.0.76.

Compilación

La compilación se realiza con el siguiente comando:

mvn clean package

Las tablas de la base de datos serán creadas automáticamente al inicar la aplicación. Además, se deben ejecutar los siguientes scripts de sql, en el orden especificado, para popular la base de datos por única vez:

genre.sql
media.sql
users.sql
lists.sql
sequence.sql

Los scripts se encuentran disponibles en /persistence/src/main/resources.

Credenciales de acceso

Emails

Usuarios registrados

  • Admin:
    • PopCult
    • 123456789
  • Mod:
    • PopMod
    • 123456789
  • User:
    • PopUser
    • 123456789

Documentación

En el siguiente link se puede encontrar la documentación de los endpoints de la API.

Correcciones

  • Buen uso de cache no condicional, cache busting, etc.
  • Las fotos de perfil se sirven a full resolution, no hay downsizing adecuado. Estas imágenes además se sirven sin Content-Type.
  • Los endpoints de user public-lists, public-favorite-lists, favorite-media, watched-media y to-watch-media retorna entidades que en realidad viven en otro lado. ¿Qué significa hacer un PUT pisando propiedades de uno de estos elementos? ¿Estaría modificando el media correspondiente que vive en otra URN?
  • Intentar hacer una operación logueada retorna un 401, que el browser interpreta mostrando el form nativo de login por encima de la pantalla de login del sitio.
  • En el mail de registro el botón de verify no cambia el cursor acorde a que sea clickeable.
  • Buen uso de custom mime types.
  • Tienen algunos tests de frontend, pero los mismos son muy pocos y muy pobres limitándose a hacer API calls mockeadas y revisar que el mock retorna lo esperado, sin comportamiento real.