Archivo mensual: junio 2013

¡Videotutorial TES!

Hoy tenemos una entrada bastante especial, hemos preparado un videotutorial para que podáis ver algunas de las opciones que ofrece nuestra aplicación… a 4 días para que salga! 😉


How To SVN

Para trabajar en grupo decidimos usar SVN con Eclipse, para ello solo tenemos que instalar el siguiente plugin: SubClipsesubversion_logo_hor-468x64

Para instalar Subclipse podemos usar el sistema de actualizaciones de software de Eclipse: abrimos el diálogo Help -> Software updates -> Available Software -> Add Site e introducimos la URL desde la que instalar el plugin, en este caso, para la última versión al escribir estas líneas, “http://subclipse.tigris.org/update_1.8.x”. Marcamos nuestra nueva fuente y seleccionamos Install. Tendremos que aceptar la licencia del plugin, que se descargará desde la web correspondiente y se instalará automáticamente.

A partir de aquí podéis seguir nuestro tutorial:

How to SVN


Manual de instalación Maven 3

A lo largo del curso, uno de los principales problemas que nos hemos encontrado ha sido la instalación y configuración del entorno de trabajo en Eclipse. Maven 3 resulta clave en nuestro proyecto ya que utilizamos muchísimas librerías. La razón de actualizar la versión de Maven 2 a Maven 3 fue básicamente por que  la compatibilidad con Android era mejor.

Os dejamos el índice y el link dónde os podréis descargar el manual hecho por nosotros mismo:

1- Como utilizar Maven en Android.

2- Desinstalar el Maven (si la versión es inferior a la 3).

3- Instalación Maven3.

4- Instalación del conector Android-Maven.

5- Configurar el sistema.

6- Actualizar el conector a la última versión.

Manual instalacion maven 3


Base de datos

En las últimas semanas hemos tenido que modificar nuestra base de datos para el proyecto, y ya que estamos también hemos visto conveniente publicarla: 

bbdd_tes

 


Deudas del juego

Volviendo a la metodología SCRUM y el libro “Scrum y xp desde las trincheras” rescatamos el siguiente texto:

Tratando con tardones

“Algunos equipos tienen una lata de monedas y billetes. Cuando llegas tarde, incluso aunque sea sólo por un minuto, añades una cantidad prefijada en la lata. Sin preguntas. Si llamas antes de la reunión y avisas de que vas a llegar tarde, aun así tienes que pagar. Solo te salvas de la multa si tienes una buena excusa como una cita con el médico, tu propia boda o algo similar. El dinero de la lata puede usarse para eventos sociales. Para comprar hamburguesas cuando tenéis noche de juegos, por ejemplo :o) Esto funciona bien. Pero solo es necesario en equipos donde es frecuente que la gente llegue tarde. Algunos equipos ni siquiera necesitan un esquema similar.”

Pues bien, desde el primer dia Oriol se lo tomó muy enserio y ha ido anotando cada falta y retraso de todos los miembros del grupo.

La falta está penalizada con 4€ y el retraso de más de 5 minutos con 2€.

Os dejamos la gráfica:

DEUDAS

De momento llevamos recaudados 72€. El jamón para la matricula está mas cerca.


¡LETS TRAIN!

En la actualización del blog de hoy os mostramos las funcionalidades que tiene nuestra opción de entrenamientos en grupo:

Pantalla principal de Lets Train

5

A la izquierda de la pantalla tenemos la API del tiempo que nos ofrece http://free.worldweatheronline.com/ .

De momento solo tenemos previsión meteorológica  sobre el campus de la universidad. Podríamos hacer que cambie según el maker que tuviéramos abierto.

En el centro de la pantalla utilizamos la API que nos da Google. En el pintamos los entrenamientos que están por realizase recogidos por JSON de nuestra base de datos.

Más arriba hemos incorporado un filtro de fechas utilizando WiQuery y JavaScript.

Por último, y si estuviéramos logueados veríamos un enlace para la creación de un nuevo entrenamiento en la parte izquierda superior de la pantalla (como en la imagen)

 

Creación de entrenamientos

2

 

Para crear un entrenamiento tan solo basta con rellenar los campos del formulario (Nombre, fecha, deporte y descripción) y mover el maker hasta la posición de “quedada” como muestra en la imagen.


Retrospectiva

Siguiendo la metodología ágil SCRUM y ahora que falta un mes para finalizar el curso, toca hacer una RETROSPECTIVA para ver cómo hemos llegado hasta la fecha y que hay que mejorar para cerrar el proyecto.

Consideramos que el proyecto avanza a un ritmo lento y analizamos las causas:

  • Curva de aprendizaje lenta
  •  Integración con APIs de redes sociales dificultosa
  • Mucho tiempo se consume en arreglar fallos de librerías, incompatibilidades de versiones…
  • La idea del proyecto es atractiva y muy buena pero no se tuvo en cuenta los 3 o 4 meses para llevarla a cabo

Por otro lado, también consideramos que hemos sacado muchas cosas positivas:

  • Objetivo de aprendizaje de la asignatura: Wicket , WiQuery , Hibernate , JAVA, Ajax, JSON, HTML5, REST.. APIs de Google Maps, Facebook, Twitter, el tiempo.. )  Estas tecnologías más las que ya habíamos aprendido en asignaturas anteriores nos ofrece un abanico muy amplio de posibilidades ( JavaScript, Responsive Design Web, Bootstrap, MySQL)
  • Sin olvidarnos de todas las herramientas de desarrollo, testing y seguimiento de metodología SCRUM: Jersey, Selenium, Maven, SVN,Eclipse, Pivotal tracker, máquinas virtuales….
  • Pasos en todas las fases de un proyecto: Diseño , elaboración y producción
  • Entorno real: Una de las ventajas de esta asignatura es la libertad para desarrollar el proyecto. Creemos que es muy parecido al entorno que veremos en una empresa

 

Sin título-1

Si consideramos que de los aspectos negativos para lo que nos sirve es para APRENDER, el balance es claramente POSITIVO.