Home | Clases | Interfaces de usuario con JavaFX | Proyecto final de la asignatura

Proyecto final de la asignatura


Para aprobar la segunda parte de la asignatura, se debe realizar el siguiente trabajo en grupos de 4 o 5 personas.

Cada grupo debe desarrollar una aplicación consistente en un gestor de inventario / stock de un almacén (al menos 25 productos predefinidos) con las siguientes características:

  • Foto
  • Nombre
  • Descripción
  • Precio
  • Stock
  • Código de barras
  • Fecha de alta
  • Fecha de modificación


En la aplicación se deben poder realizar las siguientes acciones:

  • Listado de productos (con posibilidad de ordenación por las diferentes características)
  • Ver los detalles de producto
  • Editar productos
  • Añadir productos
  • Borrar productos
  • Generar etiquetas con el código de barras del producto para pegatinas (n etiquetas que se previsualizan y se pueden imprimir o descargar en un archivo PDF)
  • Generar un gráfico estadístico de stock de productos (que se previsualiza y se puede imprimir o descargar en un archivo PDF)
  • Acceder al manual del usuario


Todos los proyectos deben incluir:

  • Realización en JavaFX
  • Control de versiones en GitHub (de donde el profesor obtendrá el código final)
  • Estructura MVC
  • Uso de Scene Builder y estilos CSS
  • Un menú con opciones comentadas (además de botones si se quiere)
  • La persistencia de datos de productos será mediante XML
  • Un manual descargable en PDF.
  • El nombre de la aplicación será GestorNombre1Nombre2Nombre3Nombre4


El resultado final debe ser una memoria de al menos 20 páginas en PDF con la explicación del trabajo realizado, estructura utilizada, opciones de mejora, pruebas realizadas, problemas encontrados, etc. junto con un archivo ejecutable (.exe) que permita la instalación de la aplicación en equipos Windows.

La temática del inventario es a elegir por el grupo, siempre que no se repita con la de otro grupo. En esta primera clase debería recibir un email con los siguientes datos:

  • Integrantes del grupo
  • Temática elegida
  • Enlace a GitHub del proyecto inicializado


La evaluación del proyecto será:

  • La memoria y la aplicación en sí misma (Hasta 7 puntos, misma nota para todos los integrantes del grupo)
  • La presentación del proyecto de 15 minutos (Hasta 2 puntos, individual para cada integrante del grupo). Debe incluir una presentación a nivel "usuario" de la aplicación y una explicación técnica a nivel "programador" de los elementos utilizados: controladores, vistas, etc.
  • La evaluación del resto de los integrantes del equipo mediante una plantilla (Hasta 1 punto, individual para cada integrante del grupo)


Algunas consideraciones:

  • El trabajo es en equipo y se propone hacerlo de forma cooperativa en vez de colaborativa, esto es, todos hacen todo y lo van poniendo en común para valorar cuál es la mejor opción, frente a la colaborativa en la que los integrantes se reparten el trabajo.
  • El trabajo se pondrá en común entre los integrantes en las clases de los miércoles y se expondrán al profesor los avances y las dudas. Por este motivo, a cada alumno que falte a clase el miércoles de manera injustificada se le descontará 1 punto de la nota final de la segunda evaluación (1 punto por cada falta).
  • Es conveniente seguir las pautas típicas de desarrollo de un interfaz, que se pueden consultar AQUÍ y AQUÍ.
  • Una manera de empezar es mediante bocetos y mapas de navegación, luego desarrollando las vistas y en función de ellas desarrollando sus controladores y modelos, para por último realizar pruebas y empaquetar la aplicación, pero esto es solo una sugerencia.
  • Se valorará positivamente que el proyecto se vaya actualizando en GitHub semana a semana, indicando en los commit los cambios realizados.
  • Las especificaciones del proyecto están sujetas a modificaciones en función del desarrollo de la teoría de la asignatura.


Entrega de memorias y archivo ejecutable:

Antes del 25 de febrero a las 23:59, independientemente del día que se presente.

Presentaciones:

26 de febrero a las 15:40. Carlos, Luís, Miguel, Valentín, Víctor
26 de febrero a las 16:10. Jesús, Lucas, Manuel, Luís
26 de febrero a las 16:40. Pablo, Mauricio, Daniel, Alex, Pablo
27 de febrero a las 15:40. Manuel, Jorge, Álvaro
27 de febrero a las 16:10. Francisco, Pablo, Gonzalo, Eva, Jesús
27 de febrero a las 16:40. Jorge, Jorge, Julián, Rodrigo, Sergio

Estructura de la presentación:

Se expondrá de qué manera se ha llevado a cabo el proyecto desde un punto de vista organizativo y de programación. (Máximo 5 minutos)
Se explicará cómo funciona cada uno de los botones y acciones. (Máximo 5 minutos)
El profesor planteará una pregunta relacionada con la ejecución del proyecto a cada uno de los integrantes del grupo

Encuesta de la asignatura:

Pincha AQUÍ
Fecha de publicación: 02/11/2017
Asignaturas: desarrollo de interfaces
Temas: xml interfaces javafx
Utilizamos cookies propias y de terceros para mejorar su experiencia en la navegación. Al seguir navegando entendemos que acepta su uso.
Si lo desea, consulte nuestras políticas de privacidad y cookies
ENTENDIDO
[X] Cerrar

Contacta conmigo


[X] Cerrar

Acceso alumnos