Plan de Iteración Marzo

Nota: estas tareas son temporales, pero son para que podáis ir trabajando. Las tareas que hay no se van a borrar, pero pueden surgir nuevas tareas.

MS Project

Aquí está el plan de esta iteración plasmado en MS Project.
Plan de iteración de Marzo en MS Project

Objetivo

El objetivo de esta iteración es completar la funcionalidad más básica del portal: es decir, que se pueda entrar y jugar a los juegos que estén cargados en el servidor, consultar estadísticas y charlar a través del chat.

Planificación

Esta iteración también estará dividida en dos etapas, cada una con sus propios objetivos. La primera etapa concluye el día 12 de marzo, ya que el día 13 vamos a tener que probarla públicamente en los laboratorios. La segunda etapa concluye el 28 de marzo.

El objetivo de la primera etapa es que, cuando hagamos la prueba, haya algo que probar y que las cosas funcionen. Las cosas que deberían estar hechas para ese momento se corresponden con los casos de uso: Cu1, Cu2, Cu3, Cu4, Cu5, Cu6, Cu18, Cu19, Cu20, Cu21, Cu22, Cu23, Cu25 y Cu26.

Durante la segunda etapa habrá que tratar de pulir el trabajo ya hecho, corregir los errores que se detecten y completar con los casos de uso restantes, salvo aquellos relacionados con la instalación y administración, que podremos dejar para la iteración siguiente.

Tareas

1. Módulo de juegos

  • 1.1. Implementar el protocolo del módulo de juegos
  • 1.2. Implementar la cárga de los módulos de partidas al inicio.
  • 1.3. Especificar los datos que deben almacenarse en la base de datos.
  • 1.4. Realizar la comunicación adecuada con el módulo de base de datos para almacenar los datos necesarios (requiere 1.3).
  • 1.5. Realizar la comunicación con el módulo de chat para crear los canales necesarios.

2. Partida abstracta (servidor)

  • 2.1. Implementar el protocolo de partida.
  • 2.2. Implementar y mejorar los servicios proporcionados a las partidas concretas.

3. Módulo de Chat (servidor)

  • 3.1. Proporcionar la documentación necesaria para crear / eliminar canales de chat, así como otras acciones que se requieran de módulos externos.
  • 3.2. Realizar pruebas de funcionamiento y corregir los problemas que surjan (requiere 6.1, simultáneo con 4.1)

4. Módulo de Chat (cliente)

  • 4.1. Realizar pruebas de funcionamiento y corregir los problemas que surjan (requiere 6.1, simultáneo con 3.1)

5. Partida Abstracta (cliente)

  • 5.1. Implementar el protocolo de partida.
  • 5.2. Especificar los servicios proporcionados a las partidas concretas.
  • 5.3. Implementar y mejorar los servicios proporcionados a las partidas concretas.

6. Applet Cliente

  • 6.1. Implementar el cliente utilizando los criterios de diseño de la iteración anterior, realizando modificaciones si es necesario.

7. Aplicación de pruebas

  • 7.1. Estudiar la viabilidad de realizar una aplicación que permita probar los juegos desarrollados offline.
  • 7.2. Crear un prototipo de la interfaz de usuario para la aplicación (requiere 7.1).
  • 7.3. Implementar cárga dinámica las partidas concretas, tanto del cliente como del servidor (requiere 7.2).
  • 7.4. Facilitar la comunicación entre la parte de servidor y cada una de las partes de cliente del juego, proporcionando los mismos servicios que el protocolo de módulo de juegos (requiere 7.3).
  • 7.5. Realizar pruebas con los juegos existentes, recoger sugerencias de los usuarios de esta aplicación y realizar las mejoras y correcciones necesarias.

8. Framework de juegos de cartas

  • 8.1. Nombrar un responsable dentro de quienes desarrollan el framework que organice ambos grupos y con quien se pueda contactar en caso de necesidad.
  • 8.2. Especificar un prototipo de diseño del framework y las facilidades que ofrece.
  • 8.3. Implementar utilizando el diseño anterior el framework.
  • 8.4. Revisar y refactorizar el framework utilizando la experiencia adquirida al elaborar los juegos de cartas concretos.

9. Framework de juegos de tablero

  • 9.1. Especificar un prototipo de diseño del framework y las facilidades que ofrece.
  • 9.2. Implementar utilizando el diseño anterior el framework.
  • 9.3. Revisar y refactorizar el framework utilizando la experiencia adquirida al elaborar los juegos de cartas concretos.

10. Implementación de un juego (parchís, siete y media, mentiroso o gorilla reloaded)

  • 10.1. Documentar el juego con las interfaces y casos de uso.
  • 10.2. Especificar un prototipo de diseño, utilizando aquellos patrones de diseño que sean adecuados (requiere 10.1 y 5.2).
  • 10.3. Implementar una versión funcional preliminar para poder realizar pruebas (requiere 10.2 y quizá 8 o 9).
  • 10.4. Realizar pruebas del juego, utilizando la aplicación de pruebas offline si está disponible, y también online (requiere 10.3 y opcionalmente 7.4).
  • 10.5. Implementar una versión final con las mejoras y correcciones necesarias (requiere 10.4).
  • 10.6. Elaborar manual de usuario del juego. (requiere 10.5)

11. Portal web

  • 11.1. Especificar completamente la base de datos de forma que se puedan satisfacer todos los casos de uso.
  • 11.2. Implementar los casos de uso relacionados con el portal web que se indican en la planificación.
  • 11.3. Nombrar un responsable dentro de quienes desarrollan portal que organice ambos grupos y con quien se pueda contactar en caso de necesidad.

Asignación

Daniel y Daniel

Primera etapa: 8.1-8.3, 10.1-10.4
Segunda etapa: 8.3, 10.5-10.6

Rubén y Beatriz

Primera etapa: 5, 6
Segunda etapa: 5

Santi y Victor

Primera etapa: 3, 11
Segunda etapa: 11

Ezequiel y Guillermo

Primera etapa: 1, 2
Segunda etapa: 1, 2

Patri y Conrado

Primera etapa: 8.1-8.3, 10.1-10.4
Segunda etapa: 8.3, 10.5-10.6

Jonás y Lara

Primera etapa: 9.1, 9.2, 10.1-10.4
Segunda etapa: 9.3, 10.5-10.6

Jesús e Isaac

Primera etapa: 7.1-7.4
Segunda etapa: 7.5

Cristian y Pablo

Primera etapa: 4, 10
Segunda etapa: 10

Gerardo y Eduardo

Primera etapa: 11
Segunda etapa: 11