MisFotos.com

Objetivos

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.

Descripción de la Actividad

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:

Crear una nueva cuenta

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.


Autenticación

Un usuario puede entrar a usar el sistema habiendo provisto correctamente su nombre de usuario y contraseña.


Administración de Fotos

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:


Ver Fotos

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.


Salir del Sistema

Un usuario previamente autenticado puede terminar su sesión en cualquier momento.

¿Qué se debe entregar?

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í)
    	.

Evaluación

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ó.
© 1996-2008 por Ariel Ortiz Ramírez (ariel.ortiz@itesm.mx)
ArielOrtiz.com | Desarrollado en Django | Licencia de Creative Commons | XHTML válido | CSS válido