ELO 329 Programación Orientada a Objetos
"Interfaz para facilitar los estudios"

Filip Ekström
David Magiera

Descripción del problema

Las asignaturas en el nivel universitario pueden ser difíciles sin tener que manejar la planificación de pruebas, tareas y otras evaluaciones. Por eso, conviene tener una herramienta para tener una idea cuando uno tiene sus pruebas para poder estudiar en una manera eficiente y evitar estudiar toda la noche antes de una prueba.

Este proyecto es una interfaz gráfica que facilita la planificación de los estudios mediante un resumen de las asignaturas, y además una vista más detallada de cada una de las asignaturas.

Análisis del problema

Los requisitos básicos son los siguientes:

Casos de uso

Caso 1: Usuario agrega un curso
Actores (Usuario) Sistema (Software)
Inicia programa
Inicia el programa en la pestaña "To-do"
Hace click en el botón "add subject"
Muestra una nueva ventana con campos a llenar. Los campos son: Name, Code, Professor y Credits. Termina con hacer click en "save"
Llena los campos
Agrega el ramo a la lista de asignaturas. Además, agrega una nueva pestaña que contiene una lista que aún esta vacía, pero preparada para poder agregar evaluaciones



Caso 2: Usuario agrega una evaluación
Actores (Usuario) Sistema (Software)
Hace click en la pestaña del curso
Cambia la vista a la pestaña
Hace click en el botón "add evaluation"
Abre una nueva ventana con campos a llenar. Los Campos son: Name, Date y Time
Llena la información pedida
Agrega la evaluacion a la lista en la pestaña del curso y, si la evaluación es la próxima evaluación del curso, agrega la evaluación a la lista en la pestaña “to-do”



Caso 3: Usuario borra un curso
Actores (Usuario) Sistema (Software)
Hace click en la pestaña del curso correspondiente
Cambia la vista a la pestaña
Hace click en el botón "Delete"
Abre una nueva pestaña con la pregunta "Are you sure you want to delete subject?" y los dos botones "Yes" y "No"
Hace click en el botón "Sí"
Borra el curso de la lista en la pestaña "to-do" y la lista de la pestaña del curso

Diagrama de clases y de secuencia



Pruebas

Cuando uno abre el programa, el software muestra la pestaña "To-Do":



La ventana para agregar asignatura:



La ventana para agregar evaluación:



La pestaña de una asignatura cuando se ha agregado una evaluación:



La pestaña "To-Do" con dos asignaturas agregadas:



Dificultades y mejoras futuras

Una dificultad ha sido aprender como usar nuevos componentes en Swing, por ejemplo JTable y JTabbedPane. Para poder usarlos, usábamos la documentación de Java para entender como funcionan y como implementarlos en nuestro proyecto.
Una mejora sería poder guardar los cursos, cerrar el programa y después arrancar el programa y abrir los cursos guardados. Esto no es posible por el momento.

Código de fuente

Se puede bajar el código desde el siguiente enlace.