Durante esta actividad:
Esta actividad promueve las siguientes habilidades, valores y actitudes: capacidad de resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.
De manera individual o en parejas,
realizar una aplicación Web para clasificar fotografías. La aplicación
Web debe desarrollarse bajo el patrón arquitectónico MVC
(Model-Vista-Controlador) usando Servlets como controladores y JSPs para
las vistas. Los JSPs no deben contener elementos de script (scriptlets,
expresiones o declaraciones de Java), en su lugar deben utilizar EL y
etiquetas de JSTL. Para garantizar esto, el descriptor de emplazamiento
(web.xml
) debe incluir lo siguiente:
<jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <scripting-invalid>true</scripting-invalid> </jsp-property-group> </jsp-config>
El modelo de la aplicación debe implementarse usando una base de datos relacional aplicando los patrones de diseño Data Access Object (DAO) y Transfer Object. Las imágenes deben ser almacenadas en la base de datos como datos de tipo BLOB. Para la autenticación, se debe usar HTTP Basic authentication o FORM-based authentication. La información para llevar a cabo la autentificación debe ser almacenada en el realm de Tomcat usando JDBCRealm (junto con la base de datos relacional). El servidor de Web Tomcat debe configurarse para usar SSL (secure socket layer) usando el protocolo HTTPS. Es importante también cuidar que la aplicación tenga una presentación atractiva y su utilización sea fácil e intuitiva.
La aplicación debe implementar los siguientes casos de uso:
Un nuevo usuario crea para sí mismo una nueva cuenta para poder utilizar la aplicación. El sistema sólo le pide dos datos básicos: nombre de usuario y contraseña.
Un usuario puede entrar a usar el sistema habiendo provisto correctamente su nombre de usuario y contraseña.
Un usuario previamente autenticado puede subir una foto al sistema, añadir y editar sus propiedades, o eliminarla por completo. Las propiedades que puede tener una foto son:
Cualquier usuario, sin necesidad de estar autenticado, puede solicitar ver todas las fotos de todos los usuarios del sistema que estén marcadas como públicas.
Un usuario previamente autenticado puede terminar su sesión en cualquier momento.
Un archivo ZIP que incluya todos los archivos de tu proyecto. Dicho archivo debe ser enviado por el Sistema de Entrega de Tareas Automatizado.
Fecha límite: Martes, 11 de noviembre. La revisión del proyecto se hará a la hora de clase.
IMPORTANTE: Los archivos fuente de Java deben incluir la información personal del autor (nombre y matrícula) dentro de un comentario. Por ejemplo:
/* * ITESM CEM, 11 de noviembre, 2008. * Archivo fuente de Java * Actividad: MisFotos.com * Autor: Steve Rogers, 449999 */ . . (El resto del programa va aquí) .
Esta actividad se evaluará usando los siguientes criterios:
-10 | El programa no contiene los datos de los autores. |
---|---|
DA | El programa es un plagio. |
50 | El programa no funciona correctamente, o termina de manera abrupta con un mensaje de error. |
60-90 | El programa funciona bien, pero contiene algunos errores u omisiones con respecto a lo que se especificó. |
100 | El programa funciona correctamente, tal como se solicitó. |