searchCommentsByBlogTitle## Escuela Colombiana de Ingeniería
IMPORTANTE
- Trabajar en Linux (para evitar problemas con las instrucciones finales).
- Se puede consultar en la Web: APIs/Documentación de lenguaje y frameworks (Primefaces, Guice, MyBatis, etc), y enunciados de los laboratorios (se pueden revisar los fuentes incluidos con los dichos enunciados).
- No se permite: Usar memorias USB, acceder a redes sociales, clientes de correo, o sistemas de almacenamiento en la nube (Google Drive, DropBox, etc). El uso de éstos implicará anulación.
- Clone el proyecto con GIT, NO lo descargue directamente.
- NO modifique los indicado en
blog.xhtml
yusers.xhtml
. - El filtrado y ordenamiento de los datos DEBE realizarse en el motor de base de datos, a través del uso de SQL. Consultar todos los datos y filtrarlos en el servidor de aplicaciones -que es supremamente INEFICIENTE- se evaluará como INCORRECTO.
Se le han dado los fuentes de un avance parcial de una plataforma de blogs. En esta plataforma los usuarios podrán registrar y buscar blogs así como buscar y registrar comentarios. Adicionalmente, hay un usuario administrador del sistema que puede hacer consultas los comentarios de todos los blogs.
Para el Sprint en curso, se han seleccionado las siguientes historias de usuario del Backlog de producto:
Recuerde que en el formato XML no se puede utilizar '<' y '>', por ejemplo al realizar comparaciones, utilice '<' o '>' respectivamente.
Como Usuario de la plataforma de blog
Quiero Poder consultar los comentarios de un blog a partir del titulo.
Para Poder hacer una revisión de los comentarios realizadas por un usuario cuyo login conozco, y así evitar la búsqueda por el nombre del usuario.
Criterio de aceptación: Se debe mostrar el nombre del usuario, el login y cada una de los comentarios realizados. Las comentarios deben estar organizados del más reciente (mostrados arriba) al más antíguo, y deben mostrar la fecha y el comentario.
Como Administrador de la plataforma
Quiero Tener un reporte de los comentarios de los usuarios que tengan palabras ofensivas.
Para Conocer con rapidez qué comentarios debo revisar y tomar medidas al respecto.
Criterio de aceptación: El reporte NO debe requerir entrar parámetro alguno. Se considerán como palabras ofensivas: 'tonto' y 'burro'. El reporte debe contener el nombre y login del usuario, el id y titulo del blog y el contenido del comentario, ordenados por login alfabeticamente.
El modelo de base de datos y de clases asociados a la implementación parcial son los siguientes:
A partir de la aplicación base suministrada, debe realizar lo siguiente:
Dado un titulo de blog y login de usuario, mostrar los comentarios que ha realizado el usuario a dicho blog.
Mostrar los nombres y login de usuarios que han escrito comentarios con palabras ofensivas.
-
(20%) A partir de la especificación hecha en los métodos
searchCommentsByBlogTitle
ysearchOffensiveLanguageComments
de la fachada de servicios (la parte lógica de la aplicación), implemente sólo una prueba (la que considere más importante para validar las especificaciones y los criterios de aceptación). Siga el esquema usado enBlogServicesTest
para poblar la base de datos volátil y verificar el comportamiento de las operaciones de la lógica. -
(40%) Implemente la historia de usuario #1, agregando todo lo que haga falta en la capa de presentación, lógica y de persistencia. La vista debe implementarse en
comments.xhtml
. -
(40%)Implemente la historia de usuario #2, agregando todo lo que haga falta en la capa de presentación, lógica y de persistencia. La vista debe implementarse en
searchOffensiveUsers.xhtml
.
Siga al pie de la letra estas indicaciones para la entrega del examen. EL HACER CASO OMISO DE ESTAS INSTRUCCIONES PENALIZARÁ LA NOTA.
-
Limpie el proyecto
$ mvn clean
-
Configure su usuario de GIT
$ git config --global user.name "Juan Perez" $ git config --global user.email juan.perez@escuelaing.edu.co
-
Desde el directorio raíz (donde está este archivo README.md), haga commit de lo realizado.
$ git add . $ git commit -m "entrega parcial - Juan Perez"
-
Desde este mismo directorio, comprima todo con: (no olvide el punto al final en la segunda instrucción)
$ zip -r APELLIDO.NOMBRE.zip .
-
Abra el archivo ZIP creado, y rectifique que contenga lo desarrollado.
-
Suba el archivo antes creado (APELLIDO.NOMBRE.zip) en el espacio de moodle correspondiente.
-
IMPORTANTE!. Conserve una copia de la carpeta y del archivo .ZIP.