Documentación

Diagrama UML

El siguiente diagrama está simplificado, para lograr una mejor comprensión del mismo.

JPsicoTecnico UML Diagram

Haga click en la imagen para verla más grande.

Casos de Uso

Caso 1
Nombre: Ingresar al sistema por primera vez.
Propósito: Autentificar correctamente al usuario y crear su perfil.
Actores: Usuario.
Pre-Condiciones: No existe el perfil de usuario, ya que es primera vez que utiliza el software.
Evento: Usuario desea hacer uso del software.
Pos-Condiciones: El perfil del usuario queda creado.
Tipo: Manual.
Curso Normal de Eventos:
1. El usuario ingresa en Archivo -> Crear Nuevo Perfil.
2. El sistema verifica que efectivamente el perfil no existe.
3. El sistema crea el nuevo perfil.
4. El sistema autentifica al usuario y muestra información en la interfaz.
Curso Alternativo de Eventos:
2A1. El sistema detecta que el perfil ya existe.
3A1. El sistema muestra un dialogo de información, avisando que el perfil ya existe.
4A1. El sistema autentifica al usuario.
Requerimientos no Funcionales: Tiempo de respuesta pequeño.
Autor: Carlos Apablaza, Rodrigo Mujica.

 

Caso 2
Nombre: Ver gráfico de evolución
Propósito: Ver evolución de puntajes del usuario a través del gráfico.
Actores: Usuario.
Pre-Condiciones: El perfil existe, y el usuario ha realizado al menos una prueba guardándose el puntaje de esta.
Evento: Usuario desea ver su evolución de puntajes a través del tiempo, mediante el gráfico.
Pos-Condiciones: Se muestra el gráfico correspondiente al perfil.
Tipo: Manual.
Curso Normal de Eventos:
1. El usuario ingresa en Archivo -> Practicar - > Ver gráfico evolutivo.
2. El sistema lee los archivos anteriormente guardados.
3. El sistema muestra el gráfico con la información anteriormente leída.
Curso Alternativo de Eventos:
2A1. El sistema lee el archivo pero no encuentra ningún dato en éste.
3A1. El sistema muestra un gráfico en blanco.
Requerimientos no Funcionales: Tiempo de respuesta pequeño.
Autor: Carlos Apablaza, Rodrigo Mujica.

 

 

Dificultades, Soluciones y Bugs

Las mayores dificultades durante el proceso de desarrollo:

  • Encontrar soluciones rápidas de código para lograr implementar las distintas partes del proyecto, que además fueran eficientes.
  • Coordinar el desarrollo del software, eficientemente.

La mayoría de estos problemas fueron resueltos principalmente con la ayuda de la información disponible en internet, y mediante muchas pruebas pequeñas, antes de desarrollar la primera versión ejecutable.

Más que bugs, la primera versión de JPsicoTecnico presenta un grado de avance incompleto. Existen muchas mejoras que se pueden agregar, como por ejemplo, agregar más pruebas, ya que sólo se logró implementar 3.

Algo más que sería interesante implementar es un sistema de manejo de dispositivos externos, que podrían utilizarse para lograr una experiencia mas realista.