domingo, 8 de junio de 2008

Base de Datos Actualizada

Me permito notificarles que ya se hicieron los cambios correspondientes en la BD tal y como lo sugirió el Architect. Posteriormente iré poblando la BD para que se puedan hacer las pruebas respectivas. Cualquier cosa por favor notificarla. Gracias

lunes, 2 de junio de 2008

Cambios en el Modelo de Datos

Bueno, mientras desarrollaba el caso de uso Ver Ficha de Rendimiento me di cuenta que hay un error en el modelo de datos en Materia Planeada. Según nuestro modelo de datos actual el estudiante solo podría planear un més por materia, lo cual es obviamente incorrecto, propongo estos cambios para el modelo de datos, pero lo dejo a consideración de la DB Manager:



Los cambios son básicamente:
  1. Eliminar idEstudiante de examensolicitado (y su Foreign Key) (Este cambio ya lo había propuesto antes pero hasta ahora no se había echo).
  2. Eliminar idExamenMes de materiaplaneada (y su Foreign Key).
  3. Agregar idMateriaPlaneada a examenmes (Foreign Key a materiaplaneada).
  4. fijar una clave primaria compuesta en examenmes que se conponga de idMateriaPlaneada y mes (idExamenMes se exluye de la Primary Key) ya que lo importante es que no se repita el mismo mes para una misma materia planeada.
Eso es básicamente.

sábado, 31 de mayo de 2008

Varias cosas

El día de hoy hice commit de los cambios que hice el fin de semana pasado, la verdad no había querido hacer commit hasta no asegurarme de que todo funcionaba correctamente, queda pendiente de los casos de uso que implementé correr los exámenes vencidos, para eso necesito que David implemente una función para actualizar la fecha de un ExamenSolicitado, no sé si esto ya se pueda hacer con el DAO, creo que no...

Por lo pronto ya se pueden aceptar y rechazar exámenes.

También actualicé el informe de tracking de la página web.

Detecté un defecto respecto a la codificación de caracteres, sé que afecta a Internet Explorer 6.0 pero no estoy seguro de que afecte al 7, creo que no, ya subí el issue a Google Code, se lo asigné a Angela. El caso es que si no logramos resolver el problema entonces tendremos que establecer como requerimiento de la aplicación Mozilla 2.0, Internet Explorer 7 o Superior.

Ahora vienen los casos de uso más complicados... hay que mentalizarse para eso.

Por cierto muchachos, tengo dos propuestas:

1. Agregar un cuadro a la derecha de la página donde aparezcan las tareas pendientes para los usuarios, ejemplo, si logeo como tutor me debe decir: Usted tiene x exámenes pendientes por aprobar. Si logeo como estudiante me debe decir: Para mañana tiene programados los siguientes exámenes: Si logeo como Analista me debe decir: Usted tiene x exámenes pendientes por calificar. Y así.

Esto no hacía parte de los requerimientos originales y según Linares uno solo debe hacer lo que el cliente le pide, así que lo dejo a juicio de ustedes.

2. Este no es un requisito explicito del cliente pero creo que es una funcionalidad necesaria (es algo implícito) y es la necesidad de agregar a la base de datos una tabla de festivos y vacaciones, los festivos para evitar que se programen exámenes los festivos y durante las vacaciones (aunque este problema puede solucionarse de cierta menera si el Tutor no apruba el exámen en el momento, ejemplo si hoy es viernes y el próximo Lunes es festivo y un alumno pidió un exámen no se lo aprueba hoy sino el Lunes, cosa de que quede programado para el Martes, algo similar si están por empezar las vacaciones) pero creo que quedaría más sofisticado con una tabla de festivos.

Las vacaciones si son en cierta manera importantes para la planeación de exámenes, para evitar que el estudiante planee exámenes durante las vacaciones. Se me ocurre en la tabla, el nombre del festivo / evento, la fecha de inicio y la fecha de fin. Por supuesto como esto acarrea cambios en JPA pues habrá que decidir entre todos, por ahora les dejo la inquietud.

domingo, 27 de abril de 2008

Commit # 100


Por petición del público, imagen del commit #100

domingo, 13 de abril de 2008

Sobre la BD y el Modelo de Datos

Ya se encuentra actualizada la BD y el modelo de datos correspondiente. Se agregaron algunas relaciones y se modificaron los nombres de los ID para más claridad.

Aquí está el modelo de datos:


martes, 8 de abril de 2008

Control de Versiones por Subversion en Google Code

Hola.

Ya tenemos subido el proyecto en Google Code, a partir de ahora todos podemos editar el proyecto al tiempo y trabajar en el él y mantener un control de versiones. Es algo complicado de usar, debo aceptarlo pero próximamente haremos una práctica de eso en clase. Por ahora pueden ver la página de proyecto en Google Code:

http://code.google.com/p/proyecto-val/

Si logean con su cuenta de Google pueden administrar el proyecto.

Jorge dejó un PDF con un tutorial de como acceder a los proyectos en Google Code, lo pueden descargar en la página web del proyecto.

domingo, 30 de marzo de 2008

Diseño de la interfaz


Diseño de la estructura de la interfaz de usuario: