Autor: laura

¡Buen trabajo, chicos!

eaglesbluebirdsHa sido un curso duro, con mucho trabajo y grandes proyectos, y por suerte todos habéis llegado hasta el final.

Si echáis un ojo atrás y pensáis en lo que podíais hacer el primer día de clase y todo lo que sois capaces de hacer seis meses después os daréis cuenta de que el esfuerzo ha merecido la pena y a vuestras espaldas lleváis un montón de aplicaciones y retos superados, ¡enhorabuena, chicos!

Y cómo no, después de un gran trabajo en equipo hay una gran recompensa, no solo en las notas, sino en nuestra clasificación general. ¡Aquí la tenéis!

Continue reading «¡Buen trabajo, chicos!»

Ejercicio UT4E1 Documentación de una aplicación móvil

Diseña un manual de usuario con un procesador de texto para la aplicación móvil que tú elijas. El documento deberá contener:

  1. Una portada con el dato identificativo del documento (aplicación, versión, fecha).
  2. Prólogo (información de uso de la documentación).
  3. Tabla de contenidos.
  4. Tabla de ilustraciones.
  5. Páginas de contenidos (funcionamiento de la aplicación).
  6. Sección de FAQ.
  7. Fuentes de información relacionadas (si procede).
  8. Glosario.
  9. Índice.

Diseña también una guía rápida de la aplicación en una sola página. Ten en cuenta las cuatro premisas:

  • Contraste.
  • Repetición.
  • Alineación.
  • Proximidad.

Utiliza las capturas necesarias para ilustrar el documento.

Para realizar la tabla de contenidos, ilustraciones e índice puedes consultar los siguientes tutoriales:

Puntuación:

  • Requisitos: contiene todos los apartados indicados en el enunciado.
  • Usabilidad: el manual contiene estilos, tabla de contenido e índice siguiendo el procedimiento indicado en clase.
  • Eficiencia de código: puesto que no hay código en la práctica, se valorará que la guía rápida sea atractiva y comprensible para el usuario.
  • Documentación: el manual contiene una correcta portada y fuentes de información relacionadas (webs de consulta, sitio de descarga de la aplicación).
  • Mejoras.

 

Crear diálogos modales en Java Swing

Un diálogo modal respecto al sistema es una ventana que no va ceder el foco a ninguna otra aplicación hasta que se produzca una determinada acción sobre él. Por ejemplo, podríamos utilizarlos en caso de que dispongamos de un JFrame que abre una nueva ventana y al que no podemos acceder a menos que cerremos dicha ventana.

Para ello, hay que tener en cuenta que esa nueva ventana que abrimos no puede ser un JFrame, sino un JDialog. El procedimiento es el siguiente:

  • Hemos definido un JDialog con los componentes que deseemos. Su constructor dispondrá de dos parámetros: parent y modal, que indican el padre del JDialog, y si la ventana es modal (hasta que no se cierre no podemos acceder al padre) o no modal.

public DialogSalonHabana(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
}

  • La ventana principal dispone de un envento que permite abrir el nuevo JDialog, con el siguiente código:

private void mniNuevaVentanaActionPerformed(java.awt.event.ActionEvent evt) {
NuevaVentanaDialog nv = new NuevaVentanaDialog(this,true);
JDialog jd = new JDialog(nv, «Dialogo modal», Dialog.ModalityType.DOCUMENT_MODAL);
nv.setVisible(true);
}

De este modo, cuando mediante el evento mniNuevaVentanaActionPerformed  abramos una ventana NuevaVentanaDialog, no podremos volver a la ventana principal hasta que ésta no sea cerrada.

Repaso de Java Swing con Rally-Coach

Repaso de Java Swing con Rally Coach

En esta presentación podéis encontrar algunos ejercicios de repaso para realizar con la estructura de Aprendizaje Cooperativo llamada Rally-Coach.

Consiste en varias cartas (quitando la portada, las 8 primeras pueden imprimirse de 4 en 4 en dos páginas horizontales y las 8 últimas como reverso) que se reparten a parejas de alumnos (una baraja de 8 por cada pareja). El alumno que hace de Coach en primer lugar levanta una carta y realiza el ejercicio mientras explica a su compañero los pasos que va dando; éste asiente o corrige. Luego el alumno que ha hecho de Coach pasa a ser el que escucha, y el que escuchaba pasa a hacer de Coach, levantando otra carta y haciendo el ejercicio correspondiente.

Proyecto conjunto con GitHub y HR

Basándonos en el componente de acceso a datos de HR creado en el módulo Acceso a Datos, y poniendo en práctica todo lo aprendido hasta ahora con Java Swing debéis poneros de acuerdo para crear un equipo de desarrollo donde integréis todos los elementos utilizando el repositorio GitHub.

Los diferentes perfiles de desarrollo que utilizaréis son los siguientes:

  • Diseñador-programador (3 personas): es el trabajador encargado del diseño de los componentes de Java Swing de modo que todos tengan un aspecto y funcionalidad similar y cumplan con los estándares de usabilidad. No deben olvidar la asignación de nombres siguiendo los estándares para cada uno de los elementos (deben coordinarse para seguir la misma nomenclatura). Una vez diseñados estos componentes deberán continuar su trabajo de programadores.
  • Revisor-programador (3 personas): una vez desarrollados los componentes, se encargarán de comprobar que funcionan correctamente. Además, deben realizar la función de programadores.
  • Jefe de operación (3 personas): encargado de planificar el trabajo a realizar, la asignación de recursos humanos en cada puesto de trabajo y en cada momento. Además, realiza los procesos de programador.

 

Formulario de región

Cargar datos de una base de datos en un formulario

Mucho más sencillo que cargar datos de una tabla: para cargar datos de un formulario únicamente tendremos que ejecutar el método de consulta de datos de HR que necesitemos y mostrar dichos datos en los campos de texto correspondientes.

Al igual que en en caso anterior, dentro del método public nombreJPanel(), además de llamar al método initComponents; llamaremos a cargarFormulario(); El método cargar Formulario será público y no devolverá nada.

Finalmente, accedemos a la base de datos y ejecutamos el método que extraiga los datos de la misma. Cargamos cada dato en el campo de texto correspondiente y ¡listo!

public void cargarForm(){
   try {
      Hr hr = new Hr();
      Region r = hr.consultarRegion(Integer.parseInt("3"));
      this.txtPais.setText(r.getRegionName());
      this.txtCodigo.setText(String.valueOf(r.getRegionId()));
   } catch (ExcepcionHr ex) {
   System.out.println(ex.getMensajeErrorUsuario());
   }
}