¡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.

Anuncios

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.


APP Upgrade II

TES-APP update a Android v4

Nos lanzamos a la vanguardia de los OS móviles con este nuevo upgrade, vista la gran acogida que tuvo el upgrade a la v2.3.3

TES-APP ya es Android v4!!


APP Update!

TES-APP update a Android v2.3.3

Nuestros sponsors nos han pedido actualizar la APP de la versión 2.1 a la 2.3.3 y aquí lo tenemos!!

El camino ha sido largo y dificil ya que tuvimos que actualizar el SDK a la v 22 y en lugar de facilitar la programación para Android, nos la complicó!! Podeis ver la experiencia de otros desarrolladores afectados por el mismo problema y la solución que nos propusieron… funciona!

Para darle un poco de color al update, os dejamos una captura de las nuevas opciones en desarrollo de la APP:

v2.3


Historias de Sprints

A continuación mostramos las historias que se han definido para los tres Sprints realizados:

SPRINT 1

  • Documentación técnica (Roles)
  • Creación de un Backoffice para la gestión de usuarios
  • Borrador de diseño WEB
  • Previsión Gantt del proyecto
  • UML y casos de uso.
  • Mirar viabilidad de loguearse en Web y Android de Facebook y Twitter.

SPRINT2

  • Diseño y creación de BBDD
  • Integración de BBDD con Hibernate
  • Guardar datos de usuarios cuando hacemos login.
  • Creación de servidor REST (Jersey)
  • Recepción de Json en Android
  • Implementar la página de Lets train.
  • Creación de un torneo

SPRINT 3

  • Funciones avanzadas en WEB cuando hacemos login (AJAX..)
  • Creación y gestión de torneos, equipos y usuarios.
  • Lets train opciones avanzadas : Filtro, creación de eventos ,  desplegables
  • Integración de API weather Online
  • Entorno de producción
  • Creación de pruebas JUNIT
  • Gestores de métodos

También nos ha surgido trabajo “extra” no planificado, ya que la integración de la API de facebook, API de Twitter y un  ID interno para gestionar mejor a los usuarios no ha sido nada trivial.

Para el uso de la aplicación se han definido tres roles: Administrador, usuario y visita con lo cual los permisos y accesos de cada uno de estos han de ser controlados en todo momento. Esta circunstancia también nos ha hecho plantearnos el uso de unos paneles integrados en wicket que controlen la visibilidad en la página web de algunos botones o enlaces.

scrum-methodology

Os dejamos con una presentación de un resumen sobre SCRUM y sus conceptos más básicos:


Pruebas realizadas en JUnit

Descripción

Hemos realizado pruebas en JUnit, para verificar que los managers de nuestro proyecto funcionan correctamente. Para este ejemplo de funcionamiento, mostramos el test positivo realizado para las funciones de conseguir todos los usuarios de la base de datos y de un usuario concreto por nombre.

Ejecución

test

Código de ejemplo

test2


Login TES en Android!

TES ya tiene un login Beta para Android! Que te parece!?

935302_101166796755302_2129505409_n