Valoración entrega 1
En el servicio de incidencias se pasa un parámetro
autorIdvarias veces. Primero se declara de tipoLongen lugar delong.Longes una clase wrapper del tipo básicolong. UsarLonges mucho más ineficiente que su tipo básico correspondiente. Pero aparte, es preferible evitar el uso de ids en la interfaz. Si tenemos las clasesUsuario,Incidenciaetc. no tiene sentido hacer las llamadas extrayendo su ids y obligando a buscar los objetos correspondientes dentro de las operaciones (findById). Además requerir un objeto de la claseUsuariogarantiza que se ha hecho un login previo con éxito.adminCambiarEstado()debería requerir un objeto usuario y comprobar que es el administrador, si no no hay ninguna manera de evitar que la llame un usuario arbitrario.Se usan excepciones genéricas de Java en lugar de excepciones específicas del dominio que aporten información más concretas y faciliten la legibilidad del código. Por ejemplo, lanzar
IllegalStateExceptionporque el estado de la incidencia no seaPENDIENTE.Los repositorios no se han implementado.
JAMAS se sube la carpeta target al repositorio. Eso es algo básico del uso de un SCV. Haz un borrado duro de esa carpeta, desde el principio (busca en la documentación cómo hacerlo).
No hay tests. Eso era un requerimiento básico de la entrega. Tampoco se ha creado un tag para la entrega.
Valoración: 4