Archivo de la etiqueta: ea

Tournament Engineering Solutions

Hoy se ha presentado oficialmente el proyecto que desarrollaremos durante toda la asignatura de Enginyeria d’Aplicacions.

Tournament Engineering Solutions, el nombre que hemos asignado al proyecto, ganó por mayoría de votación a World Tournament Center, CreaTo o Tournament Creator Protocol.

A continuación una descripción básica y funcionalidades que esperamos implementar.

Sin título-2

Características básicas:

  • Aplicación web
    • Y su adaptación para la plataforma smartphone
  • Creación de torneos
    • A partir de un número de participantes
  • Organización de torneos
    • Creación de calendarios, enfrentamientos, etc…
  • Gestión de torneos
    • Herramienta para poder controlar el transcurso de la competición

Funcionalidades avanzadas:

FACEBOOK 

  • Integración de la API de Facebook
    • Login de usuario mediante la cuenta de Facebook
    • Cómodo para el usuarioImagen1
    • No tiene que crearse una cuenta nueva
  • Inserción de plugins sociales
    • Botón de “me gusta”
    • Comentarios
  • API gráfica
    • Permite leer y escribir en páginas, grupos, fotos y vídeos
    • Notificaciones

LET’S TRAIN 

  • Método de preparación para competicionesSin título-1
    • Útil tanto para preparar un torneo, como para practicar sin más
  • Citas para realizar entrenosPúblicas: accesible a todo el mundo y visibilidad de carácter general
    • Privadas: accesible a participantes en determinados torneos, visibilidad limitada a los mismos
  • Contacto con posibles rivales para preparar encuentros

NIVEL

  • Clasificación de usuarios según nivelImagen3
    • Entre los datos de un usuario encontramos un campo de nivel, asociado a un deporte concreto
  •  Crear torneos con limitación de nivel
    • Con el fin de aumentar la competitividad, torneos donde se requiera un mínimo de nivel, definido por el creador del torneo

UBICACIÓN GPS

  • Integración de la API de Google Maps en la página web
    • Imagen4Privado: Solo mis amigos podrán ver la ubicación del evento en el mapa (con registro)
    • Público: Se marcarán en el mapa los eventos públicos y abiertos donde nos podremos inscribir (sin registro)

La idea es muy parecida a la que ofrece http://www.farmaguia.net/desktop/ dónde nosotros pudiéramos ver en la página web un icono del evento que se ha creado, junto con su descripción e incluso podernos apuntar.

Imagen5

    • Geolocalización y “cómo llegar”  para la aplicación móvil
      • Opción habilitada sólo con registro

Sin título-1Imagen7

PLAZAS DISPONIBLES

  • Torneo: Dar de alta un torneo y abrirlo para que otros equipos puedan inscribirse
  • Equipo: Si hay vacantes disponibles en un equipo, posibilidad de hacerlas públicas y permitir que jugadores sin equipo se unan a este
  • Búsquedas:
    • Por torneos y por equipos
    • Buscador de plazas disponibles dependiendo de nivel, disciplina, etc…
VALORACIONES

Imagen8

  • Sistema para poder valorar otros jugadores o equipos
  • Criterios enfocados a la competición: “fair play”, puntualidad, nivel, etc…
  • La comunidad premia a los mejores y los peor puntuados se descartan por si mismos

NOTIFICACIONES

  • Notificaciones por e-mail y/o aplicación móvil
      • Sitio y hora de la actividad inscrita
      • Avisos de la inscripción
      • Aviso en el día señaladoImagen9
    • Notificación emergente
    • Calendario gmail
    • Información de material que hay que aportar (en su caso)
    • Actividades a punto de finalizar (últimas plazas)
    • Notificación emergente
    • Notificación de resultados y transcurso de actividades

Imagen10

PREDICCIÓN DEL TIEMPO

  • Predicción meteorológica del tiempo.
  • Predicción a corto plazo del lugar de la actividad
  • Avisos por aplazamientos o sugerencias de los usuarios

RESERVA DE ESPACIOS

  • Posibilidad de reservar espacios
    • Reserva vía web
    • Avisos de confirmación vía web

Imagen13

No podía faltar una foto del equipo en la presentación del proyecto (falta Gael Rodríguez):

BFtl1biCAAE5rZS

Dejamos el enlace de slideshare de la presentación:


Seminario I: JUnit, Selenium, Maven, SVN y HudSon

Con permiso de los compañeros de clase haremos un breve resumen de las herramientas y técnicas vistas en este seminario.

Información extraída de su presentación y expuesto por:  Jordi Palà, Eloy Garcia, Marc Collado y Anna Hurtado.

Junit-logo
JUnit  es un conjunto de bibliotecas para hacer test de aplicaciones en Java. Permite la ejecución de clases Java para poder evaluar el funcionamiento de sus métodos. Los resultados se muestran en modo de texto

Ventajas de JUnit

  • En el código se indica las condiciones para que el test sea satisfactorio
  • Gráficamente podemos ver si todo ha ido bien, con un color verde o si ha habido algún error, en color rojo
  • Muy intuitivo y métodos bien definidos
  • Está más enfocado a la parte de Debbuging del programador

maven_logo

Maven es un software para la gestión y construcción en proyectos Java. El modelo de configuración es a través de un fichero XML (archivo POM). Contiene información sobre: El proyecto, dependencias, repositorios, plugins y detalles de configuración utilizados por Maven para construir el proyecto.

Ventajas de Maven

  • Descarga las librerias necesarias para nuestro proyecto, indicadas en el POM por sus dependencias.
  • El repositorio está alojado en una carpeta a la máquina del usuario
  • Sólo es necesario descargar una sola vez las librearías para compartirlas con otros proyectos

Seleniumlogo

Selenium IDE es un plugin de Firefox de fácil instalación. Permite realizar pruebas sobre aplicaciones Web.

Ventajas de Selenium

  • Creación de test que se guardan en Scripts editables
  • Pruebas a base de repetición
  • Permite exportarlo a diferentes lenguajes

subversion_logo_hor-468x64

Subversion (SVN) es un sistema de control de versiones libre y de código abierto. Controla los cambios realizados en ficheros y carpetas a través del tiempo. Permite volver a versiones anteriores.

Ventajas de Subversion

  • El servidor contiene el repositorio principal que es la copia maestra de los datos
  • Se tiene un control absoluto sobre todas las versiones por parte de los administradores
  • No es necesario que todos los desarrolladores tengan una copia de todo el repositorio.
  • Podemos integrar SVN en eclipse (Plugin Subeclipse)

hudson

Hudson es una herramienta de integración continua de Java que se ejecuta en los servidors de servlets (Ej: TomCAT). Trabaja con herramienta de control de versiones y se puede ejecutar en proyectos basados en Apache Maven.

Ventajas de Hudson

  • Compilación y ejecución de test de todo un proyecto
  • Cada cierto tiempo, se descarga la fuente del gestor de versiones, la compila, hace los test y genera informes con los resultados obtenidos