Durante esta actividad, los alumnos serán capaces de:
Esta actividad promueve las siguientes habilidades, valores y actitudes: análisis y síntesis, capacidad de resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.
Este proyecto puede ser elaborado en equipos de dos o tres integrantes.
Diseñar e implementar un proyecto en Django que permita crear y editar cuestionarios de opción múltiple desde la Web. Dichos cuestionarios deben poder ser contestados posteriormente desde un dispositivo WAP.
Específicamente, el proyecto debe cumplir con los siguientes casos de uso:
Interacción con usuario: A través de Web
Un usuario solicita la creación de una cuenta. El sistema le solicita al usuario: nombre, login y contraseña. El login debe ser único.
Interacción con usuario: A través de Web
Un usuario, previamente autenticado, puede crear un cuestionario nuevo. Así mismo, puede consultar, crear, modificar y eliminar cualquier cuestionario que haya creado previamente.
Un cuestionario consiste de un título (por ejemplo: "Lenguajes de Programación") y cero o más reactivos. Un reactivo consiste de un texto (por ejemplo: "¿Cómo se llama el creador del lenguaje Python?"), de una a siete respuestas incorrectas (por ejemplo: "Brian Kernighan", "Grace Hopper", "Joe Armstrong", "Larry Wall") y una respuesta correcta (por ejemplo: "Guido van Rossum").
Interacción con usuario: A través de dispositivo WAP
Un usuario, previamente autenticado, solicita contestar un cuestionario creado por él mismo o cualquier otro usuario. Inicialmente se le presenta una lista de todos los cuestionario existentes. Los cuestionarios que ya contestó le aparecen con una marca o símbolo especial, pero aún así puede volver a contestarlos si así lo desea.
Al usuario se le presenta una página a la vez por cada reactivo perteneciente al cuestionario elegido. Las respuestas incorrectas aparecen en desorden junto con la respuesta correcta. El usuario debe seleccionar una y sólo una respuesta. En cuanto emita su respuesta se le indica si estuvo bien o mal, y se le indica cual era la respuesta correcta en caso de que se haya equivocado.
Al terminar de contestar todos los reactivos del cuestionario, se le presenta al usuario un resumen con la siguiente información: número total de preguntas del cuestionario, número de preguntas correctamente contestadas, y porcentaje de respuestas correctas.
Interacción con usuario: A través de dispositivo WAP
Para cada cuestionario vigente (no borrado) contestado por un usuario (previamente autenticado) se debe indicar el número de respuestas correctas, respuestas totales, porcentaje de aciertos, así como la fecha y hora en la que fue resuelto. Un usuario puede contestar un mismo cuestionario más de una vez, así que se debe incluir la información anterior por cada ocasión.
Sigue las siguientes indicaciones para entregar el proyecto:
reporte.rtf
. Debe contener un
reporte de cómo se aplicaron en el diseño del proyecto las ideas del
libro de [ KRUG ]
(por ejemplo: aspectos de usabilidad y accesibilidad que fueron
considerados, resultados de pruebas de usabilidad, etc.). La
longitud de este documento debe ser de entre 1 y 2 cuartillas. No
debe contener portada pero sí debe incluir los datos personales
(nombre y matrícula) de los autores del proyecto al inicio.
cuestionarios.zip
con el
contenido completo del directorio donde se encuentra el proyecto
Web.
Este proyecto será evaluado usando los siguientes criterios:
30% |
Reporte escrito del proyecto (documento
reporte.rtf ).
|
---|---|
30% | Correcta implementación de la funcionalidad solicitada en los casos de uso. |
10% | Adecuada usabilidad y accesibilidad de la interfaz de usuario desde Web y dispositivos WAP. |
10% | Uso adecuado de hojas de estilo (CSS y WCSS) para controlar la presentación. |
10% | Correcta validación de todas las páginas Web estáticas y dinámicas del proyecto a través del validador de W3C. |
10% | Utilización adecuada de todas las facilidades provistas por Django (modelos, plantillas, vistas, formularios, sesiones, seguridad, etc.). |
Cualquier indicio de fraude o plagio será penalizado con un DA como calificación final.