Se desea ofrecer el servicio de incripción de los Proyectos Personales de algún ramo, a traves de una máquina y la publicación de los mismos por medio de una página web.
El problema se puede dividir en 2 partes:
En la primera parte del problema, lo que se busca es adquirir los datos del proyecto, proporcionados por el alumno, y almacemarlo junto a los otros proyectos para su posterior uso.
En la segunda parte del problema, inicialmente solo se buscaba traspasar los proyectos almacenados a una página HTML. Con el paso del tiempo, a esta idea inicial se la fueron agregando otras, como la visualización de los proyectos por parte del docente y su edición, ademas de la visualización de una lista conteniendo los nombres de los alumnos que aún no hayan inscrito sus proyectos.
Se visualizan de esta manera 2 tipos de usuarios: el alumno que busca inscribir su proyecto, y el docente que puede revisar y modificar si es necesario estos proyectos para su publicación.
La solución del problema puede ser visualizada en el siguiente diagrama:
La solución fue implementada en Java.
Las pruebas finales mostraron que el comportamiento de la aplicación era el esperado. Sin embargo, al ejecutarse en aragorn y en joshua se presentarón algunas excepciones que no perturbaron en absoluto el correcto funcionamiento de la aplicación. Estas excepciones probablemente son causadas por problemas de permisos, ya que al ser ejecutadas en un equipo propio no se presentaron.
Otro problema que se observó fue que con resoluciones de pantalla bajas, la ventana salía fuera de la parte visible. Aunque al aumentar el ancho de la ventana se "soluciona" este problema, la distribución de los objetos en la ventana queda hecha un desastre. Este problema aún no es resuelto.
Finalmente se muestran algunas pantallas de la aplicación.
Aquí el alumno ingresa su proyecto
Aquí el docente puede revisar los proyectos